




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用命令行运行文件:import os os.chdir(“路径”) ececfile(“文件名.py”)使用unix系统时,运行文件时,必须告诉python的位置在哪(#!python地址)使用input()语句可以让窗口暂停。Python支持两种不等于运算符:!=和不支持自加和自减。Python支持五种数字类型:int(有符号整数),long(长整数),bool(布尔型),float(浮点型),complex(复数)特殊数字类型:decimal:十进制浮点数。字符串:引号之间的字符集合。使用索引运算符和:得到子字符串。其中第一个字符的索引是0.最后一个字符的索引是-1.列表元素:用中括号括起来,列表元素用()括起来。列表元素可以修改。元组用小括号(),元组不可修改。字典元素用大括号括起来。形式;d=key1:value1,key2:value2元组,列表,字典都是序列。标准if语句:If expression If_suite如果表达式的值为非0或者为布尔值true,则if语句执行,否则执行下一条语句。条件表达式不用用括号括起来。If语句也支持else语句:If expression: If_suiteelse: else_suite还支持elif(指的是else if):If expression1: If suiteelif expression2: elif_suite2:else: else_suitewhile循环while expression: while_suiteunexpected ident:格式错误,来自缩进。循环语句要注意缩进。注释:#。继续:,两种例外情况:包含小括号,中括号,花括号以及使用闭合操作符,单一语句可以跨很多行书写。多个语句构成代码组:。代码组由不同的缩进分隔。同一行书写多个语句:;。合法的python标识符:开头必须是字母或者下划线。其余可以是字母或者下划线或者数字。对大小写字母敏感。Python关键字:and,import,len,while,for,in,class,def,continue,del,break,else,elif,except,exec,not,is,or,pass,try,return,yield,None,pass,from,global,finally,with,raise,assert_xxx:不用from module import*导入_xxx_:系统定义名字_XXX:类中的私有变量名对象属性:标准类型;整型,长整形,浮点型,复数型,布尔型,字符串,列表,元组,字典。其它类型:Null对象(None),文件,集合/固定集合,函数/方法,模块,类cmp(obj1,obj2)比较两个对象大小,若obj1obj2,则输出-1,若否,则输出0repr(obj)返回对象的字符串str(obj)返回对象适合可读性好的字符串表示type(obj)得到一个对象的类型,并返回相应的type对象取反:按位与:&按位或:按位异或:左移:在python中,负数会被当做正数的2进制补码处理左移左移和右移N位等同于无溢出检查的2的N次幂对于长整数来说,位运算符使用一种经修改的2进制补码形式,使用符号位可以无限的向左扩展按位异或:对应的位置数不同时取1在python中,abs返回给定参数的绝对值,如果参数是一个复数,那么就返回该复数的开平方。coerce():数据类型转换函数,以一个元组的形式返回divmod():返回一个商和一个余数pow():进行指数运算。round():用于对浮点数进行四舍五入运算,如果不提供小数位参数,它将返回一个与参数最接近的整数。第二个参数告诉round函数精确到小数位点的指定位置。hex():返回字符串形式表示的16进制整数oct():返回字符串形式表示的8进制整数chr():接受单字节整数值,整数值范围是0255,返回一个字符串ord():接受一个长度为1字符串,返回其对应的整数值在bool()中,没有_nonzero_()方法的对象的返回值为Truedecimal:十进制浮点运算类模块array:高效数值数组模块operator:数字运算符的函数实现模块random:多种伪随机数生成器的模块randrange():接受和range()函数一样的参数,随机返回range()范围中的一个数。Uniform()和randint()一样,返回二者之间的一个浮点数。random()和uniform()类似,只不过其下限恒等于0.0,上限恒等于1.0choice()随机返回给定序列的一个元素。Seqind获得下标为ind的元素。Seqind1:ind2获得下标ind1到ind2的元素。Seq*expr序列重复expr次。Seq1+seq2:序列1+序列2。Obj1 in seq:判断对象1位于序列中。Obj2 in seq:判断对象不在序列中。seq*copies_int返回序列的多个拷贝值。字符串格式化符号:%c:转换成字符(ASCII码值,或者长度为1的字符串)%r:优先用repr()函数进行字符串转换%s:优先用str()函数进行转换%d/%i:转换成有符号的十进制数。%u:转换成无符号的十进制数。%o:转换成无符号八进制数。%x/%X转换成无符号十六进制数(x/X代表转换后的十六进制大小写)%e/%E:转换成科学计数法%f/%F:转换成浮点数。%g/%G:%e和%f,%E和%F的简写。%:输出%。格式化操作符辅助指令:*:定义宽度或者小数点精度;-:用作左对齐;+:在整数前面显示加号;:在正数前面显示空格;#:在八进制数前面显示零(0),在十六进制数前面显示0x或者0X;0:显示的数字前面填充0,而不是默认的空格;%:%输出一个单一的%;(var):映射变量;m.n:m是显示的最小总宽度,n是小数点后面的位数。cmp(str1,str2):返回字符串的ascii码值。max(str1,str2),min(str1,str2):返回字符串的中ascii码值对应的最大字符或最小字符。Unicode:表示文本字符串;str:表示字节字符串;basestring:表示这两种字符串类型的父类。ASCII:美国标准信息交换码.BMP:基本多文本平面。BOM:字节顺序标记。UCS:通用字符集。u前缀告诉python后面的字符串要编码成Unicode字符串。Pickle只支持ASCII字符串。列表类型内建函数:list.append(obj):向列表中添加一个对象。list.count(obj):返回一个对象在列表中出现的次数。list.extend(seq):把序列seq的内容添加到列表中list.index(obj.i=0,j=len(list):返回listk=obj的k值,并且k的范围在i=kj;否则引发valueerror异常。list.insert(index.obj):在索引量为index的地方插入obj。list.pop(index):删除索引量为index的对象,并返回此对象。list.remove(obj):从列表中删除obj对象。list.reverse():原地翻转列表对象。list.sort(func=None,key=None,reverse=False):以指定的方式排序列表中的成员,如果func和key的参数指定,则按照指定的方式比较各个元素,如果reverse的标志被置为true,则列表以反序排列。数组:一种受限制的可变序列类型,要求所有的元素都是相同的类型。copy:提供浅拷贝和深拷贝的能力。Operator:包括函数调用形式的序列操作符。re:Perl风格的正则表达式查找。StringIO/cString:把长字符串当做文件来操作。Textwrap:用作包裹/填充文本的函数。types:包含python支持的所有类型。删除字典元素及字典:del.dict2name :删除键 为name的值dict2.clear:删除dict2中所有条目。del dict2 删除整个dict2字典。Dict2.pop(name)删除并返回键为name的条目可以通过fromkeys()来创建一个默认字典。避免使用内建对象名字作为变量的标识符。字典的键查找符:()。cmp()用于比较字典时,首先比较字典的长度,然后是比较键的,最后比较值。hash(obj):返回obj的哈希值。dict(container):创建字典的工厂函数。len(mapping):返回映射的长度。dict.copy():返回字典浅复制的一个副本。Dict.fromkeys(seq,val=None):创建并返回一个新字典,以seq中的元素作为字典的键,val作为字典中的键对应的初始值。dict.has_key():对字典dict中的键key,返回它对应的value,如果字典中不存在此键,则返回default的值。dict.items():返回一个包含字典中(键,值)对元组的列表。dict.setdefault(key,default=None):和方法set()相似,如果字典中不存在key值,由dictkey=default为它赋值。dict.update(dict2):将字典dict2的键-值对赋给dict集合类型操作符(仅适用于可变集合):Update(=):这个更新方法是从已存在的集合中添加多个元素。&=:保留/交集更新,保留(或交集更新)操作保留与其它集合的共有成员。-=:差更新,对集合s和t进行差更新操作s-=t,差更新操作会返回一个集合,该集合中的成员s去除掉t中元素最后剩余的元素。此法和difference.update()等价。=:对集差分更新,对集合s和t进行对称差分更新操作(s=t),对称差分操作会返回一个集合,该集合中成员仅是原集合s或者是t中的成员。此法和symmetric.difference_update()等价。pass语句相当于没做任何事。Iter():调用迭代器。Iter(func,sentinel):如果传递两个参数给iter(),它会重复的调用func,直到迭代器的下个值等于sentinel。列表解析表达式;expr for iter_var in iteration内建函数的基本语法:file_object=open(file_name,access_mode=r,buffering=-1)保留行分隔符:当使用输入方法如read()或者readline()从文件中读取行时,python并不会删除行结束符,这个操作被留给了程序员。seek():可以在文件中移动文件指针到不同的位置。行分隔符之间的差异:在POSIX(Unix系列或Mac OS X)系统上,行分隔符是换行分隔符NEWLINE(/n)字符,在旧的的MacOS下是RETURN(/r),而DOS和win32系统下结合了两者(/r/n)。os模块属性描述:linesep:用于在文件中分隔行的字符串。sep:用于分隔文件路径名的字符串pathsep:用于分隔文件路径的字符串。Curdir:当前工作目录的字符串。pardir:父目录字符串名称。文件内建方法:file.close():关闭文件。file.fileno():返回文件的描述符。file.flush():刷新文件的内部缓冲区。file.isatty():判断文件是不是一个类tty设备。file.next():返回文件的下一行。file.read(size=-1):从文件读取size个字节,当未给定size或者负值的时候,读取剩余的所有字节,然后作为字符串返回。file.readlines(sizhint=0):读取文件的所有行并作为一个列表返回file.xreadlines():用于迭代,可以替换readlines()的一个更高效的方法。file.seek(off.whence=0):在文件中移动文件指针,从whence(0代表文件起始,1代表文件当前位置,2代表文件末尾)偏移off字节。file.tell():返回当前在文件中的位置。file.truncate(size=file,tell():截取文件到最大size字节,默认为当前文件位置。file.write(str):向文件写入字符串。file.writelines(seq):向文件中写入字符串序列;seq应该是一个可以返回字符串的可迭代对象。文件内建属性:file.closed:True表示文件已被关闭,否则为false。file.encoding:文件所使用的编码-当unicode字符串被写入数据时,它们将自动使用file.encoding转换为字节字符串;若file.encoding为None时使用系统默认编码。file.mode:文件打开时使用的访问模式。:文件名。file.newlines:未读取到行分隔符是为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行分隔符时,则为一个包含所有当前所遇到的行结束符的列表。File.softspace:为0表示在输出一数据后,要加上一个空格符,1表示不加。sys.argv是命令行参数的列表。len.(sys.argv)是命令行参数的个数。OS模块的文件/目录访问函数:mkfifo()/mknod():创建命名管道/创建文件系统节点。Remove()/unlink():delete file 删除文件。rename()/renames():重命名文件。stat()返回文件信息。syslink():创建符号链接。utime():更新时间戳。tmpfile():创建并打开(w+b)一个新的临时文件。walk():生成一个目录树下的所有文件名。chdir():/fchdir():改变当前工作目录/通过一个文件名改变当前工作目录。chroot():改变当前进程的根目录。listdir():列出指定目录的文件。getcwd()/getcwdu():得到当前工作目录/功能相同,但得到一个unicode对象。mkdir()/makedirs():创建目录/创建多层目录。rmdir()/removedirs():删除目录/删除多层目录。access():检验权限模式。chmod():改变权限模式。chown()/lchown():改变owner和groupID/功能相同,但不跟踪链接。unmask():设置默认权限模式。open():文件操作系统open。read()/write():根据文件描述符读取/写入数据。dup()/dup2():复制文件描述符号/功能相同,但是是复制到另一个文件描述符。makdev():从major和minor设备号创建一个原始设备号。major()/minor():从major和minor设备号创建一个原始设备号。os.path模块中路径名访问函数:basename():去掉目录路径,返回文件名。dirname():去掉文件名,返回目录路径。join():将分离的各部分组合成一个路径名。split():返回(dirname(),basename())元组。splitdrive();返回(drivename,pathname)元组。splittext():返回(返回filename,extension)元组。信息:getatime();返回最近访问时间。getctime():返回文件创建时间。getmtime():返回文件最近修改时间。getsize():返回文件大小。查询:exists():指定(文件/目录)是否存在。isabs():指定路径是否是绝对路径。isdir():指定路径是否存在且为一个目录。isfile():指定路径是否存在且为一个文件。islink():指定路径是否存在且为一个符号链接。ismount():指定路径是否存在且为一个挂载点。samefile():两个路径是否指向同个文件。文件相关模块:base64:提供一个二进制字符串和文本字符串的编码/解码操作。binascii:提供二进制和ASCII编码的二进制字符串间的编码/解码操作。bz2:访问BZ2格式的压缩文件。csv:访问csv文件。filecmp:用于比较目录和文件。fileinput:提供多个文本文件的行迭代器。getopt/optparse:提供命令行参数的解析/处理。glob/fnmatch:提供了Unix样式的通配符匹配的功能。gzip/zlib:读写了GNU zip(gzip)文件(压缩需要zlib模块)。shutil:提供高级文件访问功能。c/StringIO:对字符串对象提供类文件接口。tarfile:读写TAR归档文件,支持压缩文件。tempfile:创建一个临时文件。uu:格式的编码和解码。zipfile:用于读写zip归档文件的工具。处理异常的语法格式:try: try_suiteexcept Exception1: suite_for_Exception1except(Exception2,Exception4,Exception4): suite_for_exception_2_3_and_4exception Exception5,Argument5: suite_for _Exception5_plus_argumentexception(Exception6,Exception7),Argument67: suite_for_Exception6_and_7_plus_argumentexcept: suite_for_all_other_exceptioaselse:no_exceptions_detected_suitefinally: always_execute_suitewith语句用法:with context_expr as var: with_suitedef语句:def function_name(arguments): function_documentation_stringfunction_body_suite.或者:def hellosomeone(who):return a salutary string customized with inputreturnhello+str(who)函数装饰器:decorator(dec_opt_args) def fun2Bdecorated(func_opt_args):匿名函数语法:lambdaarg1,arg2,argN:expression模块添加:syspath.append()import语句模块顺序:标准库模块,第三方模块,自定义模块。特殊的类属性:C._name_:类C的名字。C._doc_:类C 的文档字符串C._bases_:类C 的所有父类组成的元组C._dict_:类C的属性。C._module_:类C定义所在的模块。C._class_:实例C对应的类。内建函数dir():查看实例属性。python中下表横线由两个小横线组成使用类属性修改类本身issubclass(sub,sup):布尔函数判断一个类是另一个类的子类或者子孙类。isinstance(obj1,obj2):布尔函数判断一个对象是否是另一个给定类的实例hasattr():决定一个对象是否有一个特定的属性。getattr():取得对象的属性。setattr():设置对象的属性。delattr():从一个对象中删除属性。super(type,obj=none):返回一个表示父类类型的代理对象;如果没有传入obj,则返回的super对象是非绑定的;反之,如果obj是一个type,issubclass(obj,type)必为True;否则,isinstance(obj,type)就必为True。vars(obj=None):返回obj的属性及其值的一个字典;如果没有给出obj,vars()就显示局部名字空间字典(属性及其值),也就是locals()。基本定制型C._init_(self,arg1,):构造器(带一些可选的参数)。C._new_(self,arg1,):构造器(带一些可选的参数),通常用在设置不变数据类型的子类。C._del_(self):解构器。C._str_(self):可打印的字符输出;内建str()和print()语句。C._repr_(self):运行时发字符串输出,内建repr()和操作符。C._unicode_(self):Unicode字符串输出,内建unicode()C._call_(self,*args):表示可调用的实例。C._nonzero_(self):为obj定义False值,内建bool()C._len_(self):长度可以定制类的特殊方法:对象(值)的比较:C._cmp_(self,obj)对象比较,内建cmp()C._it_(self,obj):不大于或小于C._gt_(self,obj):不小于或大于C._eq_(self,obj):等于或不等于属性:C._getattr(self,attr):获取属性;内建getattr();仅当属性没有找到时调用属性。C._setattr_(self,attr):设置属性。C._delattr_(self,attr):删除属性C._getattribute_(self,attr):获取属性,内建getattr(),总是被调用。C._get_(self,attr):(描述符)获取属性C._set_(self,attr,val):(描述符)设置属性C._delete_(self,attr):(描述符)删除属性定制类/模拟类型数值类型:二进制操作符:C._*add_(self,obj):加;+操作符C._*sub_(self,obj):减;-操作符C._*mul_(self,obj):乘;*操作符C._*div_(self,obj):除;/操作符C._*truediv_(self,obj):True除;/操作符C._*floordiv_(self,obj):floor除;/操作符C._*mod_(self,obj):取模/取余:%操作符C._*divmod_(self,obj):除和取模,内建divmod()C._*pow_(self,obj,mod):乘幂;内建pow():*操作符C._*lshift_(self,obj):左移位;操作符C._*and_(self,obj):按位与,&操作符C._*or_(self,obj):按位或,丨操作符C._*xor_(self,obj):按位异或,操作符数值类型:一元操作符C._neg_():一元负C._pos_():一元正C._abs_():绝对值,内建abs()C._invert_():按位求反,操作符数值类型:数值转换C._complex_(self,com):转换为complex(复数),内建complex()C._int_(self):转为int;内建int()C._long_(self):转为long;内建long()C.float(self):转为float;内建float()数值类型:基本表示法C._oct_(self):八进制表示,内建oct()C._hex_(self):十六进制表示;内建hex()数值类型:数值压缩C._coerce_(self,num):压缩成同样的数值类型C._index_(self):在有必要时,压缩可选的数值类型为整型(比如:用于切片索引)定制类的特殊方法:序列类型:C._len_(self):序列中项的数目C._getitem_(self):得到单个序列元素C._setitem_(self,ind):设置单个序列元素C._delitem_(self,ind):删除单个序列元素C._getslice_(self,ind1,ind2):得到某个片段C._setslice_(self,ind1,ind2):设置某个片段C._delslice_(self,ind1,ind2):删除某个片段C._contains_(self,val):测试序列成员;内建in关键字C._*add_(self,obj):串联;操作符C._*mul_(self,obj):重复;*操作符、C._iter_(self):创建迭代类;内建iter()映射类型:C._len_(self):mapping中项的数目C._hash_(self):散列(hash)函数值C._getitem_(self,key):得到给定键(key)的值C._setitem_(self,key,val)设置给定键(key)的值C._delitem_(self,key):删除给定键(key)的值C._missing_(self,key):给定键如果不存在字典中,则提供一个默认值函数是非数据描述符。property()内建函数:property(fget=None,fset=None,fdel=None,doc=None)udm._doc_:文档字符串。udm._name_:字符串类型的方法名字。udm._module_:定义udm的模块名字。udm.im_class:方法相关联的类。udm.im_func:方法的函数对象。udm.im_self:如果绑定的话为相关联的实例,如果是非绑定,那么为要求udm的类。bim._doc_:文档字串。bim._name_:字符串类型的函数名字。bim._self_:绑定的对象。callable(obj):如果obj能够被调用,返回true,否则返回falsecompile(string,file,type):从type中创建代码对象,file是存放代码的地方(通常设为)eval(obj,glo-bals=globals(),locals=locals():对obj求值,obj是已编译为代码对象的表达式,或是一个字符串表达式,可以给出全局/和局部的名字空间。exec obj:执行obj,单一python语句或者语句的集合,也就是说格式是代码对象或者字符串;obj也可以是一个文件对象input(prompt=):等同于evalos模块函数:system(cmd):执行程序cmd(字符串),等待程序结束,返回退出代码。fork():创建一个和父进程并行的子进程通常来说和函数exec*()一起使用,返回两次,一次给父进程,一次给子进程。execl(file,arg0,arg1,):用参数列表,用参数列表arg0,arg1等执行文件。execv(file,arglist):除了使用参数向量列表,其余与execl()相同。execle(filr,arg0,arg1,env):和execl相同,但提供了环境变量字典env。execle(file,arglist,env):除了带有参数向量列表,其它的和execl()相同。execlp(cmd,arg0,arg1):与execl相同,但是在用户搜索路径下搜索完全的文件路径名。execvp(cmd,agrlist):除了带有参数向量列表,其余与execlp()相同。execlpe(cmd,arg0,arg1,env):和execlp相同,但提供了环境变量字典env。execvpe(cmd,arglist,env):和execvp相同,但提供了环境变量字典env。spawn*(mode,file,args,env):spawn*()在一个新的进程中执行路径,args作为参数,也许还有环境变量字典env,mode(模式)是个显示不同操作模式的魔术。wait():等待子进程完成。waitpid(pid,options):等待指定的子进程完成。popen(cmd,mod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曲靖职业技术学院《建筑美术》2024-2025学年第一学期期末试卷
- 武汉城市职业学院《小住宅建筑设计》2024-2025学年第一学期期末试卷
- 石家庄理工职业学院《度假区管理》2024-2025学年第一学期期末试卷
- 新疆艺术学院《信息检索与知识产权基础》2024-2025学年第一学期期末试卷
- 2025年康养政策项目立项申请报告
- 高中英语非谓语动词用法讲解及练习
- 图文广告店印刷知识培训课件
- 图文家居知识培训内容课件
- 电力系统安全运行监测技术研究
- 西安电力高等专科学校《教师礼仪与形象》2024-2025学年第一学期期末试卷
- 三级教育卡、培训记录和花名册
- 拜复乐-产品基础知识
- 生物制品生产工艺过程变更管理技术指导原则
- 建筑施工现场签证单(模板)
- GBZ(卫生) 49-2014职业性噪声聋的诊断
- GB/T 9729-2007化学试剂氯化物测定通用方法
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 13560-2017烧结钕铁硼永磁材料
- 三视图及尺寸标注课件
- 混凝土配合比验证检验委托书模板
- 住房公积金投诉申请书
评论
0/150
提交评论