使用命令行运行文件:importosos.chdir(“路径”)ececfile(“文件名.py”)使用unix系统时,运行文件时,必须告诉python的位置在哪(#!python地址)使用input()语句可以让窗口暂停。Python支持两种不等于运算符:!=和不支持自加和自减。Python支持五种数字类型:int(有符号整数),long(长整数),bool(布尔型),float(浮点型),complex(复数)特殊数字类型:decimal:十进制浮点数。字符串:引号之间的字符集合。使用索引运算符[]和[:]得到子字符串。其中第一个字符的索引是0.最后一个字符的索引是-1.列表元素:用中括号[]括起来,列表元素用()括起来。列表元素可以修改。元组用小括号(),元组不可修改。字典元素用大括号{}括起来。形式;d={key1:value1,key2:value2}元组,列表,字典都是序列。标准if语句:IfexpressionIf_suite如果表达式的值为非0或者为布尔值true,则if语句执行,否则执行下一条语句。条件表达式不用用括号括起来。If语句也支持else语句:Ifexpression:If_suiteelse:else_suite还支持elif(指的是elseif):Ifexpression1:Ifsuiteelifexpression2:elif_suite2:else:else_suitewhile循环whileexpression:while_suiteunexpectedident:格式错误,来自缩进。循环语句要注意缩进。注释:#。继续:\,两种例外情况:包含小括号,中括号,花括号以及使用闭合操作符,单一语句可以跨很多行书写。多个语句构成代码组:。代码组由不同的缩进分隔。同一行书写多个语句:;。合法的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:不用‘frommoduleimport*’导入_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():接受单字节整数值,整数值范围是0~255,返回一个字符串ord():接受一个长度为1字符串,返回其对应的整数值在bool()中,没有_nonzero_()方法的对象的返回值为Truedecimal:十进制浮点运算类模块array:高效数值数组模块operator:数字运算符的函数实现模块random:多种伪随机数生成器的模块randrange():接受和range()函数一样的参数,随机返回range()范围中的一个数。Uniform()和randint()一样,返回二者之间的一个浮点数。random()和uniform()类似,只不过其下限恒等于0.0,上限恒等于1.0choice()随机返回给定序列的一个元素。Seq[ind]获得下标为ind的元素。Seq[ind1:ind2]获得下标ind1到ind2的元素。Seq*expr序列重复expr次。Seq1+seq2:序列1+序列2。Obj1inseq:判断对象1位于序列中。Obj2inseq:判断对象不在序列中。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的简写。%%:输出%。格式化操作符辅助指令:*:定义宽度或者小数点精度;-:用作左对齐;+:在整数前面显示加号;sp:在正数前面显示空格;#:在八进制数前面显示零(’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)):返回list[k]==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.dict2[‘name’]:删除键为name的值dict2.clear:删除dict2中所有条目。deldict2删除整个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值,由dict[key]=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。列表解析表达式;[exprforiter_variniteration]内建函数的基本语法:file_object=open(file_name,access_mode=’r’,buffering=-1)保留行分隔符:当使用输入方法如read()或者readline()从文件中读取行时,python并不会删除行结束符,这个操作被留给了程序员。seek():可以在文件中移动文件指针到不同的位置。行分隔符之间的差异:在POSIX(Unix系列或MacOSX)系统上,行分隔符是换行分隔符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