Python教程
Python教程:包含了所有代写案例以及部分答案
-
class Zipper: def zipString(self, iniString): nlen = len(iniString) rest =[] i = 0 endflag = 0 while i < (nlen-1): for j in range(i+1, nlen): if iniString[i] == iniString[j]: continue else: rest.append((iniString[i], i, j)) endflag = j break i = j … 继续阅读“python 基本字符串压缩”
:
-
一个非常高效的提取内容关键词的python代码,这段代码只能用于英文文章内容,中文因为要分词,这段代码就无能为力了,不过要加上分词功能,效果和英文是一样的。 # coding=UTF-8 import nltk from nltk.corpus import brown # This is a fast and simple noun phrase extractor (based on NLTK) # Feel free to use it, just keep a link back to … 继续阅读“python 一个非常高效的提取内容关键词的python代码”
:
-
#coding=gbk def yunsuan(userA,userB,operate): ‘运算函数’ try: A = int(userA) B = int(userB) operate_list = { ‘+’:(A+B),’-‘:(A-B),’*’:(A * B),’/’:(A / B)} return operate_list[operate] except KeyError: return ‘%s 没有这个运算’ % operate except ValueError: return … 继续阅读“python编写小程序(计算器)”
:
-
import httplib import urllib import time import json class Transaction(object): def __init__(self): self.custom_timers = {} def run(self): conn = httplib.HTTPConnection("localhost:8080") headers = {"Content-type": "applicatio … 继续阅读“python性能测试脚本”
:
-
#coding=utf-8 dictname ={} dictgrade = {} for line in open(‘C:\Users\xxx\Desktop\\name.txt’): param = line.split() params = {param[0]:param[1]} dictname.update(params) print dictname for item in open("C:\Users\xxxx\Desktop\grade.txt"): item … 继续阅读“python 有两个文件,一个存储学号,姓名,另一个存储学号,成绩。通过学号,整合出姓名,成绩”
:
-
数据库的名字叫WawaDB,是用python实现的。由此可见python是灰常强大啊! 简介 记录日志的需求一般是这样的: 只追加,不修改,写入按时间顺序写入; 大量写,少量读,查询一般查询一个时间段的数据; MongoDB的固定集合很好的满足了这个需求,但是MongoDB占内存比较大,有点儿火穿蚊子,小题大做的感觉。 WawaDB的思路是每写入1000条日志,在一个索引文件里记录下当前的时间和日志文件的偏移量。 然后按时间询日志时,先把索引加载到内存中,用二分法查出时间点的偏移量,再打开日志文 … 继续阅读“python 用100多行python代码写一个数据库”
:
-
from math import * #判断n是否为素数 def isprime(n): if n <= 1: return 0 m = int(sqrt(n))+1 for x in range(2,m): if n%x == 0: return 0 return 1 #利用递归分解n并打印质因数 def bprime(n): if isprime(n): print(n) else: x = 2 while x <= int(n/2): if n%x == 0: print(x) … 继续阅读“python分解质因数”
:
-
#沿左,右子节点较大者依次往下调整 def heapify( array, i, n ): j = i * 2 + 1 while j < n: if j + 1 < n and array[j] < array[j + 1]: j += 1 if array[i] > array[j]: break array[i], array[j] = array[j], array[i] i = j j = i * 2 + 1 #创建堆 def build_heap( array … 继续阅读“python实现堆排序”
:
-
python的socket库可以检测端口是否开放 import socket; sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((‘127.0.0.1’,80)) if result == 0: print "Port is open" else: print "Port is not open" 这里sock.connect_ex方法尝试连 … 继续阅读“python检测端口是否开放”
: