还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
恭喜你完成第一关馥这些语法总结,不只是体验课前四关的内容,可以先收藏,等以后学完正式课就可以随时查阅、方便记忆这些知识点啦!〜标识符
1.Python在Python里,标识符有字母、数字、下划线组成在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头Python中的标识符是区分大小写的0以下划线开头的标识符是有特殊意义的以单下划线开头_f的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxximport*而导入;以双下划线开头的_f代表类的私有成员;以双下划线开头和结尾的_foo_代表Python里特殊方法专用的标识,如_init_()代表类的构造函数有五个标准的数据类型
2.Python・Numbers(数字)・String(字符串)・List(列表)・Tuple(元组)・Dictionary(字典)Python支持四种不同的数字类型・int(有符号整型)・long(长整型[也可以代表八进制和十六进制])・float(浮点型)・complex(复数)python的字串列表有2种取值顺序・从左到右索引默认0开始的,最大范围是字符串长度少1・从右到左索引默认开始的,最大范围是字符串开头List(列表)是Python中使用最频繁的数据类型•列表可以完成大多数集合类的数据结构实现它支持字符,数字,字符串甚至可以包含列表(即嵌套)•列表用[]标识,是python最通用的复合数据类型Python字符串运算符下表实例变量a值为字符串“Hello”,b变量值为Python”操作符描述实例+字符串连接»a+b HelloPython,*重复输出字符串»a*2,HelloHello,[]通过索引获取字符串中字符»a[l]V[:]截取字符串中的一部分»a[l:4],elFin成员运算符■如果字符串中包含给定的字符返回»HHM ina TrueTruenot in成员运算符■如果字符串中不包含给定的字符返回notina TrueTruer/R»print r*\n\n»print RAn*\n原始字符串-原始字符串所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符原始字符串除在字符串的第一个引号前加上字母“r”可以大小写以外,与普通字符串有着几乎完全相同的语法%格式字符串请看下一章节Python字符串格式化Python支持格式化字符串的输出尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中在Python中,字符串格式化使用与C中sprintf函数一样的语法如下实例!/usr/bin/pythonprint My name1is%s and weight is%d kg!%Zara,以上实例输出结果21Mynameis Zara andweightis21kg!python字符串格式化符号:符号描述%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整型%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数大写%f格式化浮点数字,可指定小数点后的精度用科学计数法格式化浮点数%e%E作用同%e,用科学计数法格式化浮点数%g%f和%6的简写%G%f和%E的简写%p用十六进制数格式化变量的地址
8.Python列表:Python包含以下函数:序号函数cmpdistl,list21比较两个列表的元素2lenlist列表兀素个数3maxlist返回列表兀素最大值4minlist返回列表元素最小值5listseq将元组转换为列表Python包含以下方法:序号方法1list.appendobi在列表末尾添加新的对象2list.countobj统计某个元素在列表中出现的次数list.extendseq3在列表末尾一次性追加另一个序列中的多个值用新列表扩展原来的列表4list.indexSbj从列表中找出某个值第一个匹配项的索引位置5list.inserKindex,obj将对象插入列表list.popobj=lisH-l]6移除列表中的一个元素默认最后一个元素,并且返回该元素的值7list.removeobj移除列表中某个值的第一个匹配项8list.reverse反向列表中元素9list.sor「func]对原列表进行排
9.Python元组Python的元组tuple与列表类似,不同之处在于元组的元素不能修改元组使用小括号,列表使用方括号元组内置函数Python元组包含了以下内置函数序号方法及描述1cmptuplel,tuple2比较两个元组元素2lentuple计算元组元素个数3maxtuple返回元组中元素最大值4mintuple返回兀组中兀素最小值5tupleseq将列表转换为元组
10.Python字典dictionary字典是另一种可变容器模型,且可存储任意类型对象字典的每个键值key=value对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中字典内置函数及方法Python字典包含了以下内置函数序号函数及描述1cmpdictl,dict2比较两个字典元素2lendict计算字典元素个数,即键的总数3strdict输出字典可打印的字符串表示4type variable返回输入的变量类型,如果变量是字典就返回字典类型Python字典包含了以下内置方法:序号函数及描述dict.clear1删除字典内所有元素2dict.copy返回一个字典的浅复制3dict.fromkeyssea[,val]创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4dict.getkey,default=None返回指定键的值,如果值不在字典中返回default值5dict.has keykey如果键在字典diet里返回true,否则返回false6dict.items以列表返回可遍历的键,值元组数组7dict.keys以列表返回一个字典所有的键8dict.setdefaulKk呼default二None和get类似,但如果键不存在于字典中,将会添加键并将值设为default9dict.uDdatedict2把字典dict2的键/值对更新到diet里10diet.values以列表返回字典中的所有值11popkey[\defaultD删除字典给定键key所对应的值,返回值为被删除的值key值必须给出否则,返回default值12popitem随机返回并删除字典中的一对键和值
11.匿名函数lambdapython使用lambda来创建匿名函数・lambda只是一个表达式,函数体比def简单很多•lambda的主体是一个表达式,而不是一个代码块仅仅能在lambda表达式中封装有限的逻辑进去•lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数•虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率如sum=lambda argl,arg2:argl+arg2;print”相加后的值为:,sum10,20〃输出
3012.python import语句•From...import语句Python的from语句让你从模块中导入一个指定的部分到当前命名空间中语法如下from modnameimport namel[,name2[,...nameN]]例如,要导入模块fib的Fibonacci函数,使用如下语句from fibimport fibonacci这个声明不会把整个fib模块导入到当前的命名空间中,它只会将fib里的fibonacci单个引入到执行这个声明的模块的全局符号表•From...import*语句把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明from modnameimport*这提供了一个简单的方法来导入一个模块中的所有项目然而这种声明不该被过多地使用例如我们想一次性引入math模块中所有的东西,语句如下from mathimport*•
13.Python文件操作打开和关闭文件现在,您已经可以向标准输入和输出进行读写现在,来看看怎么读写实际的数据文件Python提供了必要的函数和方法进行默认情况下的文件基本操作你可以用file对象做大部分的文件操作•open函数你必须先用Python内置的open函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写语法file object=openfile_name[,access_mode][buffering]各个参数的细节如下z•file_namefile_name变量是一个包含了你要访问的文件名称的字符串值•access_modeaccess_mode决定了打开文件的模式只读,写入,追加等所有可取值见如下的完全列表这个参数是非强制的,默认文件访问模式为只读任•buffering:如果buffering的值被设为0,就不会有寄存如果buffering的值取1,访问文件时会寄存行如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小如果取负值,寄存区的缓冲大小则为系统默认不同模式打开文件的完全列表模式描述r以只读方式打开文件文件的指针将会放在文件的开头这是默认模式以二进制格式打开一个文件用于只读文件指针将会放rb在文件的开头这是默认模式打开一个文件用于读写文件指针将会放在文件的开r+头以二进制格式打开一个文件用于读写文件指针将会放rb+在文件的开头打开一个文件只用于写入如果该文件已存在则将其覆盖如果该文件不存在,创建新文件以二进制格式打开一个文件只用于写入如果该文件已wb存在则将其覆盖如果该文件不存在,创建新文件打开一个文件用于读写如果该文件已存在则将其覆w+盖如果该文件不存在,创建新文件wb+以二进制格式打开一个文件用于读写如果该文件已存在则将其覆盖如果该文件不存在,创建新文件打开一个文件用于追加如果该文件已存在,文件指针将会放在文件的结尾也就是说,新的内容将会被写入到已有内容之后如果该文件不存在,创建新文件进行写入以二进制格式打开一个文件用于追加如果该文件已存ab在,文件指针将会放在文件的结尾也就是说,新的内容将会被写入到已有内容之后如果该文件不存在,创建新文件进行写入打开一个文件用于读写如果该文件已存在,文件指针a+将会放在文件的结尾文件打开时会是追加模式如果该文件不存在,创建新文件用于读写ab+以二进制格式打开一个文件用于追加如果该文件已存在,文件指针将会放在文件的结尾如果该文件不存在,创建新文件用于读写•File对象的属性一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息以下是和file对象相关的所有属性的列表:属性描述file.closed返回true如果文件已被关闭,否则返回falseofile.mode返回被打开文件的访问模式file.name返回文件的名称file.softspace如果用print输出后,必须跟一个空格符,则返回falseo否则返回true0•close方法File对象的close方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入当一个文件对象的引用被重新指定给另一个文件时,Python会关闭之前的文件用close方法关闭文件是一个很好的习惯语法fileObject.close;•write方法write方法可将任何字符串写入一个打开的文件需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字write方法不会在字符串的结尾添加换行符X语法;•fileObjectwritestring read方法read方法从一个打开的文件中读取一个字符串需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字语法fileObject.read[count];•文件定位tell方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后seek offsetf,from]方法改变当前文件的位置Offset变量表示要移动的字节数From变量指定开始移动字节的参考位置如果from被设为0,这意味着将文件的开头作为移动字节的参考位置如果设为1,则使用当前的位置作为参考位置如果它被设为2,那么该文件的末尾将作为参考位置•重命名和删除文件Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能remove方法你可以用remove方法删除文件,需要提供要删除的文件名作为参数•Python里的目录所有文件都包含在各个不同的目录下,不过Python也能轻松处理os模块有许多方法能帮你创建,删除和更改目录l.mkdir方法可以使用s模块的mkdir方法在当前目录下创建新的目录们你需要提供一个包含了要创建的目录名称的参数语法os.mkdirnewdir
2.chdir方法可以用chdir方法来改变当前的目录chdir方法需要的一个参数是你想设成当前目录的目录名称语法os.cMdirCnewdir
3.rmdir方法rmdir方法删除目录,目录名称以参数传递°在删除这个目录之前,它的所有内容应该先被清除语法•os.rmdirdirname文件、目录相关方法三个重要的方法来源能对Windows和Unix操作系统上的文件及目录进行一个广泛且实用的处理及操控,如下File对象方法:file对象提供了操作文件的一系列方法OS对象方法:提供了处理文件及目录的一系列方法文件方法.Python File14file对象使用open函数来创建,下表列出了file对象常用的函数:序号方法及描述1file.close关闭文件关闭后文件不能再进行读写操作file.flush2刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入file.fileno3返回一个整型的文件描述符file descriptorFD整型,可以用在如os模块的read方法等一些底层操作上4如果文件连接到一个终端设备返回True,否则返回False o5返回文件下一行6fHe.readlsizel从文件读取指定的字节数,如果未给定或为负则读取所有7file.readlin6|size|读取整行,包括字符file.readlineslsizehintl8读取所有行并返回列表,若给定sizeint0,返回总和大约为sizeint字节的彳丁,实际读取值可能比sizhint较大,因为需要填充缓冲区9file.seekoffsetL whence]设置文件当前位置10返回文件当前位置file.truncate|size]11截取文件,截取的字节通过size指定,默认为当前文件位置12flle.writestr将字符串写入文件,没有返回值13fHe.writelinessequencK向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符
15.Python内置函数abs divmodinput openstaticmethodallO enumerateint ordstrQany evalisinstanceO powsumbasestring execfileissubclass primsuperbin fileiter propertytuplebool filterQlen rangetypebytearray floatlist rawinput unichrcallableformat localsreduce unicodechrfrozenset longOreload varsQclassmethodgetatti maprepr xrangecmpglobalsQ maxreversed zipcompilehasattr memoryviewQround importQcomplex hashmin setdelattrQhelpQ nextsetattrdict hexOobject slicedirid octsorted exec内置表达式•列表中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认开始,从右到左索引默认开始,下标可以为空表示取到头或尾•加号+是列表连接运算符,星号*是重复操作元组是另一个数据类型,类似于List列表•元组用“”标识内部元素用逗号隔开但是元组不能二次赋值,相当于只读列表字典dictionary是除列表以外pylhon之中最灵活的内置数据结构类型•列表是有序的对象结合,字典是无序的对象集合两者之间的区别在于字典当中的元素是通过键来存取的,而不是通过偏移存取•字典用”{}”标识字典由索弓lkey和它对应的值value组成数据类型转换
3.Python有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可以下几个内置的函数可以执行数据类型之间的转换这些函数返回一个新的对象,表示转换的值函数描述intx[,basej将x转换为一个整数longx[,base]将X转换为一个长整数floatx将X转换到一个浮点数complexreal[,imagl创建一个复数strx将对象X转换为字符串reprx将对象X转换为表达式字符串evalstr用来计算在字符串中的有效Python表达式,并返回一个对象tuples将序列s转换为一个元组lists将序列s转换为一个列表sets转换为可变集合dictd创建一个字典d必须是一个序列key,value元组frozensets转换为不可变集合chrx将一个整数转换为一个字符unichrx将一个整数转换为Unicode字符ordx将一个字符转换为它的整数值hexx将一个整数转换为一个十六进制字符串octx将一个整数转换为一个八进制字符串运算符
4.Python•算术运算符•比较关系运算符•赋值运算符•逻辑运算符•位运算符•成员运算符•身份运算符•运算符优先级python算术运算符运算符描述实例+加-两个对象相加a+b输出结果30-a-b输出结果-10减・得到负数或是一个数减去另一个数*乘・两个数相乘或是返回一个被重复若a*b输出结果200干次的字符串/除・X除以y b/a输出结果2%取模・返回除法的余数b%a输出结果0**基-返回x的y次幕a**b为10的20次方,输出结果//取整除・返回商的整数部分9//2输出结果4,
9.0//
2.0输出结果
4.0
①python比较运算符以下假设变量a为10,变量b为20运算符描述实例—等于・比较对象是否相等a==b返回False o!=不等于-比较两个对象是否不相等a!=b返回true.•不等于・比较两个对象是否不相等ab返回true这个运算符类似!=oo大于・返回X是否大于y ab返回False oab返回true小于-返回x是否小于y所有比较运算符返回1表示真,返回表示假这分别与特殊的变量True和False等价注意,这些变量名的大写=大于等于-返回x是否大于等于a=b返回False oy=小于等于-返回X是否小于等于a=b返回truey
②Python赋值运算符以下假设变量a为10,变量b为20运算符描述实例简单的赋值运算符—c=a+b将a+b的运算结果赋值为c+二加法赋值运算符c+=a等效于c=c+a—减法赋值运算符c-=a等效于c=c-a—*二乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**二幕赋值运算符c**=a等效于c=c**a//=取整除赋值运算符c//=a等效于c=c//a
③Python位运算符下表中变量a为60,b为13,二进制格式如下:a=00111100b=00001101--------------------ab=00001100a|b=00111101运算符描述实例按位与运算符参与运算的两个值,ab输出结果12,二进制解如果两个相应位都为1,则该位的结果为释000011001,否则为01按位或运算符只要对应的二个二进位a|b输出结果61,二进制解释0011有一个为1时,结果位就为11101A按位异或运算符当两对应的二进位相a八⑴输出结果49,二进制解释异时,结果为100110001按位取反运算符对数据的每个二进制〜a输出结果-61,二进制解释1100位取反,即把1变为0,把0变为0011,在一个有符号二进制数的补码形式1«a«2输出结果240,二进制解释1111左移动运算符运算数的各二进位全部0000左移若干位,由“V〈”右边的数指定移动的位数,高位丢弃,低位补0o»右移动运算符把””左边的运算数a»2输出结果15,二进制解释0000的各二进位全部右移若干位,””右1111边的数指定移动的位数aAb=00110001-a=11000011
④Python逻辑运算符Python语言支持逻辑运算符,以下假设变量a为10,b为20:运算符逻辑表达式描述实例and x and y布尔,与”-如果x为False,xandy返回False,否则它返aandb返回20回y的计算值or xor y布尔“或”-如果x是非0,它返回x的值,否则它返回a orb返回10y的计算值not notx布尔”非厂如果x为True,返回False0如果x为False,nota andb返回False它返回True0
⑤Python成员运算符除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组运算符描述实例in如果在指定的序列中找到值返回True,否则返回x在y序列中,如果x在y序列中返回False oTrueonotin如果在指定的序列中没有找到值返回True,否则返回x不在y序列中,如果x不在y序列中Fai se返回Trueo0
⑥Python身份运算符身份运算符用于比较两个对象的存储单元运算符描述实例is is是判断两个标识符是不是引用自一个对象x isy,类似idx==idy,如果引用的是同一个对象则返回True,否则返回Falseis notis not是判断两个标识符是不是引用自不同对象x isnot y,类似ida!=idb如果引用的不是同一个对象则返回结果True,否则返回Falseo注is与==区别is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等循环语句5PythonPython提供了for循环和while循环在Python中没有do..while循环:循环类型描述while循切;在给定的判断条件为true时执行循环体,否则退出循环体for循环重复执行语句嵌套循环你可以在while循环体中嵌套for循环循环控制语句可以更改语句执行的顺序Python支持以下循环控制语句:控制语句描述break语句在语句块执行过程中终止循环,并且跳出整个循环continue语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环pass语句pass是空语句,是为了保持程序结构的完整性(数字)6Python NumberPython支持四种不同的数值类型•整型In-通常被称为是整型或整数,是正或负整数,不带小数点•长整型long integers-无限大小的整数,整数最后是一个大写或小写的L•浮点型floating pointreal values-浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示
2.5e2=
2.5x102=250•复数complex numbers-复数由实数部分和虚数部分构成,可以用a+bj,或者complexa,b表示,复数的实部a和虚部b都是浮点型注长整型也可以使用小写“L”,但是还是建议您使用大写“L”,避免与数字T混淆Python使用来显示长整型•Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complexa,b表示,复数的实部a和虚部b都是浮点型Python Number类型转换intx Lbase]将x转换为一个整数longx[.base]将x转换为一个长整数floatx将x转换到一个浮点数complexreal[jmag]创建一个复数strx将对象x转换为字符串reprx将对象x转换为表达式字符串evalstr用来计算在字符串中的有效Python表达式,并返回;对象tuples将序列s转换为一个元组lists将序列s转换为一个列表chrx将一个整数转换为一个字符unichrx将一个整数转换为Unicode字符ordx将一个字符转换为它的整数值hexx将一个整数转换为一个十六进制字符串octx将一个整数转换为一个八进制字符串python数学函数:函数返回值描述absx返回数字的绝对值,如abs・10返回10ceilx返回数字的上入整数,如math.ceil
4.1返回5cmpx,y如果xy返回-1,如果x==y返回0,如果xy返回1expx返回e的x次基ex,如math.expl返回fabsx返回数字的绝对值,math.fabs-lO返回
10.0floorx返回数字的下舍整数,如math.floor
4.9返回4logx如math.logmath.e返回
1.0,math』og100,10返回
2.0loglOx返回以10为基数的x的对数,如math.logl0100返回
2.0maxxl,x2,...返回给定参数的最大值,参数可以为序列minxl,x2,...返回给定参数的最小值,参数可以为序列modfx返回X的整数部分与小数部分,两部分的数值符号与X相同,整数部分以浮点型表示powx,y x**y运算后的值roundx]返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数sqrtx返回数字X的平方根,数字可以为负数,返回类型为实数,如math.sqrt4返回2+0jPython随机函数随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性Python包含以下常用随机数函数函数描述choiceseq从序列的元素中随机挑选一个元素,比如random.choicerange10,从0至U9中随机挑选一个整数randrange「start,]stop从指定范围内,按指定基数递增的集合中获取一个随机数,Lstepl基数缺省值为1random随机生成下一个实数,它在1范围内seed|x]改变随机数生成器的种子seed如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seedo6shufflelst将序列的所有元素随机排序uniformx,y随机生成下一个实数,它在[x,y]范围内Python三角函数Python包括以下三角函数:函数描述acosx返回x的反余弦弧度值asinx返回X的反正弦弧度值atanx返回X的反正切弧度值atan2y,x返回给定的X及Y坐标值的反正切值cosx返回X的弧度的余弦值hypotx,y返回欧几里德范数sqrtx*x+y*yosinx返回的X弧度的正弦值tanx返回X弧度的正切值degreesx将弧度转换为角度,如degreesmath.pi/2,返回
90.0radiansx将角度转换为弧度Python数学常量:常量描述Pi数学常量pi(圆周率,一般以兀来表示)e数学常量e,e即自然常数(自然常数)7:Python字符串P yt ho n转义字符在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符如下表:(在行尾时)续行符\\反斜杠符号V单引号\双引号\a响铃\b退格Backspace\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数,yy代表的字符,例如\12代表换行\xyy十六进制数,yy代表的字符,例如\xOa代表换行\other其它的字符以普通格式输出。
个人认证
优秀文档
获得点赞 0