
Python
houyanhua1
这个作者很懒,什么都没留下…
展开
-
Python GUI 图形绘制
#coding=utf-8import turtleturtle.screensize(1024,768) #指定窗口大小turtle.write('hello 天朝',font=('华文琥珀',20,'normal'))turtle.showturtle()turtle.begin_fill() #开始填充turtle.circle(100,steps=5)turtle原创 2017-09-24 14:28:44 · 1512 阅读 · 0 评论 -
Python Windows中将Python添加到注册表中
import sysfrom winreg import *# tweak as necessaryversion = sys.version[:3]installpath = sys.prefixregpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)installkey = "InstallPath"pythonke原创 2017-09-24 19:22:35 · 3717 阅读 · 0 评论 -
Python 语音识别
需要安装 pywin32 模块#coding=utf-8import win32com.client #系统客户端包speaker=win32com.client.Dispatch('SAPI.SPVOICE') #系统接口speaker.Speak('这是语音要说的内容')原创 2017-09-24 21:02:35 · 1812 阅读 · 0 评论 -
Python 修改内存地址
#coding=utf-8import win32process #进程模块import win32con #系统定义import win32api #调用系统模块import ctypes #C语言类型import win32gui #界面PROCESS_ALL_ACCESS=(0x000F0000|0x00100000|0xFFF)原创 2017-09-24 20:58:52 · 7143 阅读 · 5 评论 -
Python QQ窗口隐藏显示
#coding=utf-8import win32conimport win32guiimport timeQQ=win32gui.FindWindow("TXGuiFoundation",'QQ') for num in range(100): time.sleep(1) if num%2==0: win32gui.ShowWindow(QQ,win32con.SW_HID原创 2017-09-25 19:01:30 · 1233 阅读 · 0 评论 -
Python 文件读取
#coding=utf-8import codecs #编码包(中文)file=codecs.open('E:\\BaiduNetdiskDownload\\基础\\day6\\aaaa.txt','r','gbk','ignore') #文件路径,只读,中文编码,忽略打开错误提示while True: linestr=file.readline() if lines原创 2017-09-26 08:45:29 · 255 阅读 · 0 评论 -
Python 集合(set)
#coding=utf-8a=set('abcdefghiklm') #集合,不会存在相同的元素b={'d','e','f','g'} #集合的第二种形式print(a-b) #a和b的差集 print(a|b) #a和b的并集print(a&b) #a和b的交集print(a^b) #a和b不相同的元素原创 2017-09-26 11:24:41 · 220 阅读 · 0 评论 -
Python 字符串
mycmd="notepad"print(mycmd[3])print(mycmd[1:3])#字符串截取,1-3不包含3print(mycmd[3:-1])print(mycmd[-3:-1])#正索引从0开始,负索引-1开始print(mycmd[:]) #全部print(mycmd[:5]) #从一个到索引为5,不包含索引为5print(mycmd[3:])#包含最后一个,p原创 2017-09-26 11:27:09 · 161 阅读 · 0 评论 -
Python 元组(tuple)
mytuple=(1,2,3,4)print(mytuple)print(len(mytuple))for i in mytuple: print(i)for i in range(len(mytuple)): print(mytuple[i])#mytuple[0]=10 #list可以容纳变量,tuple不可以修改内部的值mytuple=(8,9,10,原创 2017-09-26 11:28:21 · 304 阅读 · 0 评论 -
Python 列表(List)
mylist =[1,2,3,4,5,6,7]print(len(mylist)) #列表,容纳多个数据mylist.append(8) #增加数据print(len(mylist)) #列表,容纳多个数据for data in mylist: #循环遍历列表 print("------",data)for i in range(len(mylist)):原创 2017-09-26 11:30:45 · 347 阅读 · 0 评论 -
Python 字典(dict)
mydict={"abcdefg":10, "123456":2,"xyzhjk":3,"123456":10}print(type(mydict)) #dict是set的强化版 左边是key,不允许重复,右边value可以重复print(mydict)print(mydict["abcdefg"]) #根据key取出valueprint(mydict.values())原创 2017-09-26 22:20:04 · 1236 阅读 · 0 评论 -
Python 构造表达式
mylist=[x*x for x in range(10)]#列表构造表达式print(mylist)mylist=[1+x*2 for x in range(50)]print(mylist)mylist=[x*2 for x in range(50)]print(mylist)原创 2017-09-26 22:26:20 · 652 阅读 · 0 评论 -
Python 匿名函数 lambda表达式
num = lambda a,b:a+b #num函数名称#lambda 参数a,b: 返回值a+bprint(num(1,2))num3 =lambda a,b,c :a+b+cprint(num3(1,2,3))print((lambda a,b:a+b)(100,200)) #匿名调用原创 2017-09-26 22:28:56 · 668 阅读 · 0 评论 -
Python 不定长函数 (函数可变参数个数)
#print(1)#print(1,2)#print(1,2,3)#print(1,2,3,4)def add(num1,num2): return num1+num2def newadd(*num): #*num代表一个序列,装多个 lastnum=0 for data in num:#data 轮询每一个插入的数据 lastnum+原创 2017-09-26 22:30:04 · 3871 阅读 · 0 评论 -
Python 数据类型转换
'''print(int("12")) #转化为整数print(str(12)) #转化为字符串print(float("1.5678")) #字符串转化为浮点数print(list((1,2,3,4))) #(1,2,3,4)属于元祖,转换成List[]print([1,2,3,4,5]) #集合print(tuple([1,2,3,4,5])) #数据类型转换tu原创 2017-09-27 08:47:50 · 295 阅读 · 0 评论 -
Python exec
#coding=utf-8 import os#mystr="os.system('notepad')"#mystr='os.system("notepad")'mystr='os.system(\'notepad\')'exec(mystr) #把mystr当成代码来执行原创 2017-09-27 09:19:59 · 1773 阅读 · 0 评论 -
Python input 格式化输出
#coding=utf-8name=raw_input("请输入用户名:")age=input("请输入年龄:")addr=input("请输入地址:")print("我是:%s,年龄是:%d,地址是:%s"%(name,age,addr))原创 2017-09-19 09:43:58 · 2754 阅读 · 0 评论 -
Python 字符串格式化
mystr1="calc"mystr2="notepad"print(mystr1+mystr2)#字符串加法print(mystr1*4) #4个字符串串联,字符串只有整数乘法print(mystr2[4]) #截取一个字符,编号为4,实际第五个print(mystr2[2:3]) #字符串print('c' in 'calc') #falseprint('X' not i原创 2017-09-27 09:36:21 · 193 阅读 · 0 评论 -
Python 编码
#utf-8包含ACSII#ASCII格式,没有中文,可以编译#UTF-8格式编译中文#UTF-8空间占用较大,#python3默认字符串都是utf-8 unicode (utf-8 ,unicode-8 unicode16)print(u"hello world") #u表示utf-8 python3默认就是u,可以加也可以不加#r节约时间,不用输入转义字符,特殊处原创 2017-09-27 10:04:18 · 182 阅读 · 0 评论 -
Python 查看帮助文档 dir(),help()
#print(dir(""))mylist=dir("") #dir返回是一个列表listprint(type(""))print(mylist) #[]包含了所有的函数,属性for i in mylist: #遍历打印 print(i) print(help("str."+i)) #print(help("\"\"."+i))原创 2017-09-27 10:22:01 · 575 阅读 · 0 评论 -
Python 字符串模板
from string import Template #string文件导入Templateprint(type(Template))mystr=Template("hi,$name 你是 $baby")print(mystr.substitute(name="张三",baby="lovely baby"))原创 2017-09-27 13:46:04 · 439 阅读 · 0 评论 -
Python List常见函数
mylist=[1,2,3,4,5,6]print(max(mylist)) #求最大print(min(mylist)) #求最小mytuple=(1,2,3,4,5) #元祖mylistnew=list(mytuple) #转换print(mytuple) #元祖print(mylistnew) #列表#####################################原创 2017-09-27 14:26:46 · 637 阅读 · 0 评论 -
Python List 深复制和浅复制
'''mylistnew=mylist #浅复制,修改mylist同时会修改mylistnewmylist[3]=10000print(id(mylistnew),id(mylist))print(mylist)print(mylistnew) '''mylist=[1,2,3,4,5]mylistnew=mylist.copy() #深复制,修改mylist时,不会修原创 2017-09-27 14:30:18 · 338 阅读 · 0 评论 -
Python 字符串操作
mystr="""生活中程序猿的真实写照、一款游戏一包烟,一台电脑一下午。一盒泡面一壶水,一顿能管一整天"""print(mystr[0]) #生print(mystr[1]) #活print(mystr[-1]) #天print(mystr[:]) #整个字符串print(mystr[2:]) #从编号为2的开始截取一直到最后print(mystr[:6]) #从开头到编号为原创 2017-09-27 14:47:01 · 639 阅读 · 0 评论 -
Python 字符串编码
print(bytes("我的","utf-8"))mystr="hello python"mystrc="hello 中国"print(mystr.encode("utf-8"))print(mystrc.encode("utf-8"))#encode返回二进制,用于写入文本print(b'hello python'.decode("utf-8")) #将二进制转化为文本prin原创 2017-09-27 14:50:09 · 196 阅读 · 0 评论 -
Python 剪刀石头布
#coding=utf-8import randomwhile True: player=input("请出拳:石头1,剪刀2,布3 ") computer=random.randint(1,3) print("电脑出的是:%d"%computer) if player-1==computer-1%3: #0 print("平局") elif player-1==(com原创 2017-09-19 21:38:48 · 778 阅读 · 0 评论 -
Python 集合(set)及其操作
'''myset={1,2,3,4,5,6} #数据不会重复,没下标,没次序myset.add(8) #插入数据myset.add(1) #去重print(myset)myset=set("abcdefg")myset.update("abcdxyz")#update把不重复的字符添加到set中print(myset)'''myset={1,2,3,4,5,6}mys原创 2017-09-27 16:54:31 · 494 阅读 · 0 评论 -
Python 字典及其操作(dict)
#mydict={}#print(type(mydict)) #key不可以重复,10属于次数mydict={"abcdefg":10,"123456":36,"123456":136}print(mydict)print(mydict["abcdefg"]) #根据key取出value#########常见的函数print(mydict.items())prin原创 2017-09-27 19:02:16 · 1239 阅读 · 0 评论 -
Python 迭代器(iter)
mylist={1:2,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1}'''it=iter(mylist) #it迭代器,it索引为0,list,tuple,集合,字典print(next(it))print(next(it))print(next(it))'''it=iter(mylist) #类型自动记录索引for i in it: print(原创 2017-09-27 19:03:53 · 214 阅读 · 0 评论 -
Python 列表生成式
#生成一个列表,x从0-10循环,每个元素的x*xmylist=[x*x for x in range(10)]print(mylist)mylist=[x*x for x in range(10) if x>5] #if x>5筛选print(mylist)print(type(mylist))原创 2017-09-27 19:08:42 · 210 阅读 · 0 评论 -
Python 生成器(generator)
mylist=[x for x in range(100000000)] #列表(一次性生成,占用内存)mygenerator=(x for x in range(100000000)) #生成器,[]返回list,()返回生成器print(type(mygenerator)) #class 'generator' 生成器类型(用一个,生成一个,节约内存)print(ne原创 2017-09-27 19:17:50 · 243 阅读 · 0 评论 -
Python 生成器函数_1 (yield)
#函数一次性执行完'''def go(): print(1) print(2) print(3)go()'''def goX(): print(1) print(2) print(3)def go(): print(1) yield 10 #执行print1,返回10,next print(2) yiel原创 2017-09-27 19:37:10 · 185 阅读 · 0 评论 -
Python 生成器函数_2
'''#占用内存def createlist(): mylist=[x for x in range(10000)] return mylistprint(createlist())'''#用生成器函数,节约内存def createlist(): for i in range(100): print(i) yield原创 2017-09-27 19:46:04 · 229 阅读 · 0 评论 -
Python 模拟键盘事件
import win32conimport win32apiimport time#第一个参数,键盘对应数字,查表#第二个,第四个没用#第三个参数,0代表按下,win32con.KEYEVENTF_KEYUP松开while True: win32api.keybd_event(91, 0, 0, 0) # 键盘按下 91win time.sleep(1) wi原创 2017-09-27 22:18:20 · 8343 阅读 · 0 评论 -
Python 语音识别框架
from win32com.client import constantsimport osimport win32com.clientimport pythoncomspeaker = win32com.client.Dispatch("SAPI.SPVOICE")class SpeechRecognition: def __init__(self, wordsToAdd原创 2017-09-28 08:33:01 · 9723 阅读 · 2 评论 -
Python 模拟鼠标事件
import win32conimport win32apiimport timewin32api.SetCursorPos([30,30]) #设置鼠标位置time.sleep(0.1)win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN,0,0,0,0)win32api.mouse_event(win32con.MOUSEEVENT原创 2017-09-28 08:56:12 · 5064 阅读 · 0 评论 -
Python 嵌套循环
#coding=utf-8i=0while i<10: j=0 while j<i+1: print("*",end='') j+=1 i+=1 print("")while i>=0: j=0 while j<i+1: print("*",end='') j+=1 i-=1 print("")原创 2017-09-20 08:55:47 · 1205 阅读 · 0 评论 -
Python 9*9乘法表
#coding=utf-8i=1while i<10: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end="") ''' print("%d*%d=%d "%(j,i,i*j),end="") if i*j<10: print(" ",end='') ''' j+=1 print("") i+=1原创 2017-09-20 09:08:48 · 979 阅读 · 0 评论 -
Python 学生信息系统
#coding=utf-8def printMenu(): print('='*30) print(' 学生管理系统v1.0') print('1.添加学生信息') print('2.删除学生信息') print('3.修改学生信息') print('4.查询学生信息') print('5.显示学生信息') print('0.退出') print('='*30原创 2017-09-20 18:40:33 · 964 阅读 · 0 评论 -
Python 队列
import collections #表示数据结构的包queue=collections.deque([1,2,3,4,5]) #生成队列 #栈可以通过List的append() 和 pop() 函数实现print(queue)queue.append(6) print(queue)queue.popleft()print(queue)原创 2017-09-28 18:47:28 · 215 阅读 · 0 评论