Python学习笔记(1).doc
《Python学习笔记(1).doc》由会员分享,可在线阅读,更多相关《Python学习笔记(1).doc(177页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datePython学习笔记(1)Python学习笔记(1)Python学习笔记Python学习笔记一(数据类型)1.数字 可以使用+-*/进行运算,支持浮点数运算,参与运算的数中有浮点数,则结果即为浮点数。可以使用float(),int(),long()来强制转换。 range(i,j,k),返回值为0-i(或i到j-1,间隔为k)的整数序列。 其他数字常用函数: abs(
2、x):返回x的绝对值 divmod(a,b):返回a除以b的商和余数 hex(x):返回x的16进制值字符串 int(x,radix):转化int值,若指定radix进制值,转为该进制的整数 max(s,.):返回一组中的最大值 min(s,.):返回一组中的最小值 oct(x):返回x的8进制 ord(c):返回字符c的ASCII码 round(x,n):将x四舍五入到小数点后n位2.字符串 字符串可以使用单引号或双引号标示。使用反斜杠加单引号或双引号在字符串中进行转意( )。两个反斜杠可以转意为反斜杠。 字符串可以使用结尾加反斜杠来换行续写。 使用反斜杠加n(n)表示换行。 如果在字符串常
3、量前加r,则不转意,表示是一行数据,如:a=rhello n world!。 字符串还可以用三重引号标示,其中允许包含换行。 字符串可以用+号连接(字符串值甚至可以直接连接,如a=helloworld),还可以用*号重复,如a=hi*5。 字符串可以使用下标索引,如a=hello,则a0=h,a1:4=ell。按字符串索引的结果是常量,是不能赋值的。索引为负数,表示从后往前数。 len(s)返回字符串s的长度。 os.urandom(n):可以返回长度为n的随机字符串。字符串操作函数: lower():转为小写; upper():转为大写; strip()/lstrip()/rstrip():
4、截断; replace(old,new,max):替换,最多max次,默认替换全部; split(expr,max):用expr分隔,返回列表; join(L):连接列表L的内容; ljust/rjust(width,fillchar):左/右填充字符 chr(i):将ASCII码转为一个字符 ord(ch):将字符转为ASCII码 使用正则表达式: import re t1 = This is a dog! rstr = dog #正则 t2 = re.sub(rstr,cat,t1)URL地址字符串操作: import urllib urllib.quote(s,sf) #把s转成URL地
5、址,sf指定的内容不转换 urllib.unquote(url) #把url转回普通地址转义字符串: x = this is %s, size is %d % (name, size)3.Unicode字符串 定义unicode字符串,只要在普通字符串前加u定义即可。 可以使用反斜杠加u来转意字符,如u0020就表示空格字符 。4.链表 链表(Lists)的元素可以是不同的类型,如a=a,b,1,2,甚至某个元素就是一个Lists。可以对切片进行赋值,以实现添加如a2:2=6,修改a2:3=7,删除a2:3=。 链表的方法: append(x):添加一个元素到链表最后; extend(L):添
6、加一个链表的所有元素到链表最后; insert(i,x):插入一个元素到元素i之前; remove(x):删除第一个值为x的元素; pop(i):返回元素i,并在列表中将其删除,若未指定i,返回最后一个元素,并在列表中将其删除; index(x):返回值为x的元素索引; count(x):返回值为x的元素的个数; sort():链表排序; reverse():链表排序(倒序); 链表的相关函数: filter(f,L):把L中的所有元素,放入f函数运行,返回执行结果为非0的所有元素; map(f,L):把L中的所有元素,放入f函数运行,返回执行结果组成的链表; reduce(f,L,x):把L
7、中的元素依次作为f函数的参数运行,执行结果也作为f函数参数,返回最终的执行结果,x可以作为初始参数,若无则使用第一个元素;若L只有一个元素,返回该元素; del(Li:e):把L中的i:e的元素删除,如del(a2)、del(a1:3);5.元组 元组(Tuples):元组生成后,不可对其元素赋值,但是若元素是可变元素,则可以修改此元素的内容,如a=(1,2,3),执行a11=4,则a=(1,2,4); 定义空元组:a=() 定义单元素元组:a=(1,) 或 a=1, 定义元组:a=(1,2,3) 或 a=1,2,3 元组拆封:如x,y,z=a,则x=1,y=2,z=3,拆封可适用用任何序列;
8、6.字典 字典(Dictionaries):可以看作是无序的(关键字:值)对,序列以数字为索引,字典以关键字为索引,关键字可以是任何不可变类型,通常上字符串和数值。 构造字典:dict(x,1),(y,3) 字典的方法: D.clear():清空D的内容; D.get(k,d):获取D中关键字为k的值,若没有,返回d(默认为None); D.has_key(k):D中是否有关键字k; D.items():将D中的值对转为列表; D.keys():返回D中的key列表; D.pop(k,d):弹出D中关键字为k的值,若没有,返回d(默认为None); D.setdefault(k,d):获取D中
9、k的值,若没有,返回d,并添加k:d对; D.update(E,*F):将E和F中的值更新到D中; D.values():返回D中值列表;7.全局变量 全局变量关键字global声明的变量,只在声明单元内有效。 要使用一个各单元能共享访问的全局变量,可以将变量声明在其中一个单元中,然后其他单元import该单元(注意:不是form XXX import *,也不要global声明变量),读写该变量时,使用单元名.变量,这样就可以实现在多单元间共享一个变量。8.日期、时间的操作 操作日期、时间,需要import time time.localtime(),返回当前时间序列。9.import语句说
10、明 import语句可以出现在开头,或代码中间。import语句出现时,即去导入并执行指定的文件,该文件执行时的_name_为其模块名。 import语句如同一般的语句一样,顺序执行。执行时,若发现导入的模块已经被导入,则会跳过。import语句甚至可以导入其本身的模块。Python学习笔记二(使用入门)一、动态调用方法#方法的名称为mname if hasattr(self, mname): #查询类中是否有该方法 method = getattr(self, mname) #若有,获取该方法 method() #调用该方法二、运行外部程序1.os.startfile(filename)2.
11、os.system(start filename) -Windows os.system(filename&) -Unix 注:若使用system(filename)直接运行时,需求等到filename执行返回后,才能继续下面的程序,若在线程中调用,线程无法结束。三、线程数据共享的简单用法1.创建锁:tlock = threading.Lock()2.请求锁:tlock.acquire(waittime),如果waittime未指定,则一直等待直到获得锁,如果指定waittime,则等待锁直到超时,返回为是否请求到锁。若waitime=0,则立即返回。3.释放锁:tlock.release()
12、4.查询锁:tlock.locked(),返回该锁是否被锁定四、线程操作1.threading.activeCount()可以获取当前运行中的线程个数,包括主线程。2.threading.enumerate()可以获取当前所有的线程列表3.线程的套用,若主线程创建线程1,线程1创建线程2,若线程1设置setDaemon(True),则默认线程2也设置setDaemon(True)。主线程退出时,不管线程1或2,只要有设置setDaemon(True)的线程还在运行,主线程将继续运行。五、动态调用外部文件 可以声明一个local字典变量,将参数放入该字典,然后传人文件中执行,执行结果可以由字典返
13、回。如: dlocal = dlocalpin = 4 execfile(new.py,dlocal) printstr(dlocalpout)六、若将模块的扩展名设置为.pyw,则模块运行时将不显示控制台窗口七、包的使用 包是以目录区分的,如在当前目录下生成TestPackage目录,在目录下放置_init_.py(必需),和test.py,要引入test模块时,import TestPackage.test即可,调用时会先运行_init_.py。八、异常的使用 以下是异常的几个最简单、直接的用法。 try: . except: print error 或 try: .except Exce
14、ption,(args,): print args 或 try: . except Exception,args: print args九、Http Request的使用 1.socket超时 import socketsocket.setdefaulttimeout(mytimeout) 2.request简单使用 import urllib2 request = urllib2.Request() request.add_header(Cookie, WebClientID=32092E7D%2DF208%2D42EA%2DAF89%2D6036A131C84C;) opener = ur
15、llib2.build_opener() tfile = opener.open(request) print tfile.code #成功返回200 print tfile.geturl() #返回的url print tfile.headers#返回的headprint tfile.read() #返回的htmlPython 学习笔记三(常用模块)1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 os.name:返回当前操作系统名称(posix, nt, os2, mac, ce or riscos) os中定义了一组
16、文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 ) os.extsep(扩展名分隔符,windows中是 . ) os.pathsep(目录分隔符,windows中是 ; ) os.linesep(换行分隔符,windows中是 rn ) os中有大量文件、路径操作的相关函数,如: listdir(path):列举目录下的所有文件 makedir(path):创建文件夹,注:创建已存在的文件夹将异常 makedirs(path):递归式的创建文件夹,注:创建已存在的文件夹将异常 remove(filename):删除一个文件 rmdir(path)
17、:删除一个文件夹,注:删除非空的文件夹将异常 removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以结束 rename(src,dst):给文件或文件夹改名(可以改路径,但是不能覆盖目标文件) renames(src,dst):递归式的给文件或文件名改名 walk(path):列举path下的所有文件、文件夹 os中与进程相关的操作,如: execl(path):运行一个程序来替代当前进程,会阻塞式运行 _exit(n):退出程序 startfile(filename):用与文件关联的程序运行,关联程序打开后,立即返回 system(cmd):运行一个
18、程序或命令,会立即返回,并在cmd执行完成后,会返回cmd退出代码 os.path:在不同的操作系统中调用不同的模块,是一个可import的模块,这个模块中提供很多有用的操作: abspath(path):返回path的绝对路径,若path已经是绝对路径了,则保持。 basename(path):返回path中的文件名。 commonprefix(list):返回list中的统一前缀,用于获得一组字符串的左起相同的内容 dirname(path):返回path中的文件夹部分,结果不包含 exists(path):文件或文件夹是否存在 getatime(path):文件或文件夹的最后访问时间,从
19、新纪元到访问时的秒数 getmtime(path):文件或文件夹的最后修改时间 getctime(path):文件或文件夹的创建时间 getsize(path):文件或文件夹的大小,若是文件夹返回0 isabs(path):返回是否是绝对路径 isfile(path):返回是否是文件路径 isdir(path):返回是否是文件夹路径 islink(path):返回是否是快捷方式 join(path1,path2,.):将path进行组合,若其中有绝对路径,则之前的path将被删除 normcase(path):转换路径中的间隔符 normpath(path):转换路径为系统可识别的路径 rea
20、lpath(path):转换路径为绝对路径 split(path):将路径分解为(文件夹,文件名) splitext(path):将路径分解为(其余部分,.扩展名),若文件名中没有扩展名,扩展名部分为空字符串 在操作与系统不支持的对象时,抛出OSError异常。2.sys模块 系统信息和方法模块,提供了很多实用的变量和方法: argv:命令行参数List,第一个元素是程序本身路径 builtin_module_names:Python解释器导入的模块列表 modules.keys():返回所有已经导入的模块列表 exc_info():获取当前正在处理的异常类 exc_type、exc_valu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 学习 笔记
限制150内