您好,欢迎访问三七文档
PythonBasicsHacksheet标记:x|⼀个变量,其值为2s|⼀个字符串(string)对象l,L|列表(list)对象t|⼀个元组(tuple)对象e,E|集合(set)对象d|⼀个字典(dict)对象基本操作x=2|定义一个新的变量x,其值为2print|打印输出#|行内注释“““”””|多行注释?|内省,显示对象的通用信息??|内省,显示出大部分函数的源代码help()|显示一个对象的帮助文档%timeit|魔术命令,多次执行语句以计算平均执行时间数据类型及相互转换type(x)|查看变量x的数据类型int(x)|将变量x的数据类型转换为整型float(x)|将变量x的数据类型转换为浮点型str(x)|将变量x的数据类型转换为字符串bool(x)|将变量x的数据类型转换为布尔型isinstance(x,float)|检测变量x是否为浮点型,返回一个布尔型数值算术运算符x+5|加,计算结果为7x-5|减,计算结果为-3x*5|乘,乘,计算结果为10x/5|除,Python2.x版本的计算结果为0,Python3.x版本的计算结果为0.4x**2|幂运算,即x2,计算结果为4x+=1|将x+1的值赋给xx-=1|将x-1的值赋给x字符串s=r“”|定义原始字符串,避免字符串中的字符转义,在正则表达式中经常使用到s=u“”|定义Unicode字符串s=“cookdata”|定义一个字符串变量s,其值为cookdatalen(s)|返回s的字符个数8s.lower()|将字符串s中的字母转换为小写s.upper()|将字符串s中的字母转换为大写s.capitalize()|将字符串s中的首字母转换为大写,其余部分转换为小写s.replace(‘k’,‘l’)|使用字符“l”替换掉s中所有的字符“k”,返回结果为cooldatas.strip()|去除掉s最前面和最后面的空格s.split(“\t”)|使用制表符\t分割字符串s‘%sisNo.%d’%(s,1)|取出s的值和数值1依次放入字符串%sisNo.%d的相应位置,返回结果为cookdataisNo.1‘{}isNo.{}’.format(s,1)|取出s的值和数值1依次放入{}相应位置,返回结果为cookdataisNo.1布尔型FalseNone0“”()[]{}|这些值都看作是Falseand|等价于“&”,表示“且”or|等价于“|”,表示“或”not|表示“非”列表l=[‘c’,‘o’,‘o’,‘k’,1]|创建一个包含字符元素c、o、o、k和整数1的列表list()|创建一个空列表,或将其他的数据结构转换为列表l[0]|返回列表的第一个元素,即字符cl[-1]|返回列表的最后一个元素,即1l[1:3]|列表切片,返回包含原列表的第二个元素和第三个元素的列表[‘o’,‘o’]len(l)|返回列表的元素个数l[::-1]|将列表进行逆序排列l.reverse()|将列表进行逆序排列l.insert(1,‘b’)|在指定的索引位置插入元素‘b’l.append()|在列表末尾添加元素l.extend(L)|等价于“l+L”,将列表L中的元素依次添加到l的末尾l.remove()|删除列表中的某个元素l.pop()|等价于“dell[]”,删除列表中对应索引位置的元素“”.join([‘c’,‘o’,‘o’,‘k’])|将列表中的各个字符串元素用空格连接起来并转换为字符串,返回结果为cook元组和集合t=(‘c’,‘o’,‘o’,‘k’)|创建一个元组t,包含字符元素c、o、o、ke={‘c’,‘o’,‘k’}|创建一个集合e,包含元素c、o和klen(t)|元组t中元素的个数tuple()|创建一个空的元组,或将其他的数据结构转换为元组set()|创建一个空的集合,或将其他的数据结构转换为集合t.index()|返回元素的索引号t.count()|返回元素在元组中出现的次数e.add()|添加元素e.discard()|删除元素,如果元素不在集合中,则不作任何操作e.union(E)|等价于“e|E”,求并集e.intersection(E)|等价于“e&E”,求交集e.issubset(E)|判断e是否为E的子集,若是则返回True字典d={‘ID’:122,‘name’:‘li’}d=dict(‘ID’=122,‘name’=‘li’)d=dict([(‘ID’,122),(‘name’,‘li’)])创建字典d,其中键为‘ID’和‘name’,对应的值分别122和‘li’d.items()|返回d中键值对列表,列表中的每一个元素为(key,value)元组d.keys()|返回包含d中所有键的列表d.values()|返回包含d中所有值的列表d.has_key(‘sex’)|判断字典d中是否包含键‘sex’,包含则返回True,否则返回Falsed.get(‘sex’,‘wrongkey’)|返回字典d中键‘sex’的值,如果d中没有该键,则返回字符串‘wrongkey’布尔⽐较运算x==1|判断x是否等于1x!=1|判断x是否不等于1x==1andname==‘li’|等价于(x==1)&(name==‘li’),判断x是否等于1并且name等于‘li’x==1orname==‘li’|等价于(x==1)|(name==‘li’),判断x是否等于1或者name等于‘li’‘c’inl|判断c是否在列表中条件判断和循环语句ifcondition1:statement1elifcondition2:statement2else:statement3if语句,判断条件1是否成立,若成立则执行语句1,若不成立再判断条件2是否成立,若成立则执行语句2,若都不成立,则执行语句3foriteminsequence:statementfor语句,依次从序列(列表或字符串)中选取一个元素进行循环,每次循环都要执行一次语句whilecondition:statementwhile语句,判断条件是否成立,若成立则循环执行语句直到判断条件不成立range(5)|产生一个从0到5且间隔为1的整数列表[0,1,2,3,4]break|从最内层for循环或while循环中跳出continue|继续执行下一次循环pass|pass语句不做任何事情enumerate()和zip()fori,iteminenumerate(l)|在每一次循环时取出索引号和相应的值分别赋给i和itemforid,nameinzip(id_l,name_l)同时循环两个或多个序列,每一次循环从列表id_l取出一个元素赋给id,且取出列表name_l相同索引位置的元素赋给name推导式L=[item**2foriteminl]|列表推导式,对l中的每一个元素取平方得到新的列表S={item**2foriteminl}|集合推导式,对l中的每一个元素取平方得到新的集合D={key:valueforkey,valueinzip(l,k)}|字典推导式,通过zip()函数将两个列表l和k中的元素组成键值对并形成字典PythonBasicsHacksheet⽂件读写f=open(filename,mode)|返回一个文件对象f,“model=r”表示读文件,“model=w”表示写文件f.read(size)|返回包含文件前size个字符的字符串f.readline()|每次读取文件的一行,返回该行字符串f.readlines()|返回包含整个文件内容的列表,列表的元素为文件的每一行内容所构成的字符串f.close()|关闭文件并释放它所占用的系统资源f.write(s)print(s,file=f)两种等价的方式,将字符串s写入文件对象f中withopen(“cookdata.txt”,“r”)asf:content=f.readlines()在with主体块语句执行完后,自动关闭文件并释放占用的系统资源importcsvf=open(“cookdata.csv”,“r”)csvreader=csv.reader(f)content_list=list(csvreader)读取csv文件cookdata.csv,并把数据存储为一个嵌套列表(列表的元素仍是一个列表)con-tent_list函数defsum(a,b=1):returna+b定义求和函数sum(),该函数要求输入位置参数a,带默认值的参数b为可选参数,其默认值为1,函数返回结果为a+b的计算结果sum(1,b=10)|执行sum()函数,返回结果为11defsum(*args,**kwargs)|不定长参数,*args接收包含多个位置参数的元组,**kwargs接收包含多个关键字参数的字典obj.methodname|一个方法是一个“属于”对象并被命名为obj.methodname的函数map()和lambdamap(func,sequence)|将函数依次作用在序列的每个元素上,把结果作为一个新的序列返回lambdaa,b:a+b|匿名函数,正常函数定义的语法糖,a和b为输入参数,a+b为函数主体和返回的值模块importmoduleasalias|导入模块,并取一个别名,使用alias.*即可调用模块内的函数frommoduleimport*|导入模块中的所有函数,直接使用函数名即可调用模块内函数frommoduleimportfunc1,func2|导入模块中的部分函数,使用func1可直接调用该函数⾯向对象的类classAthlete(object):def__init__(self,name,age):self.name=nameself.age=agedefcapitalize_name(self):returnself.name.capitalize()使用关键字class定义Athlete类,该类继承ob-ject类,初始化变量为self.name和self.age,并定义类的capitalize_name方法将self.name的首字母变成大写a=Athlete(‘james’,‘23’)|创建实例aa.name|返回a的name属性,返回‘james’a.age|返回a的age属性,返回23a.capitalize_name()|调用a的capital-ize_name方法,返回‘James’isinstance(a,Athlete)|判断a是否是Athlete的实例编码和解码ASCII|基于拉丁字母的一套电脑编码系统,不包含中文、日文等非英语字符GBK|GBK兼容ASCII,同时收录中文、日文等,使用两个字节编码一个汉字Unicode|收录超过十万个字符,统一了所有语言文字的标准编码集,包括UTF-8和UTF-16两种实现方式s=u‘中⽂’|定义unicode字符串‘中文’s.encode(‘utf-8’)|使用UTF-8编码集将unicode字符串s编码为str字符串s=‘中⽂’s.decode(‘utf-8’)定义str字符串‘中文’,并解码为unicode字符串importchardetchardet.detect(s)检测字符串的编码方式异常处理语法错误|SyntaxErrors,在代码编译时检测到的错误异常|Exceptions,在代码运行时检测到的错误,如类型错误(TypeError)、数值错误(ValueError)、索引错误(IndexError)和属性错误(AttributeError)等try:statementexcept:pass先尝试运行try部分的statement语句,如果能够正常运行,则跳过except部分,如果运行出现错误,则跳过错误代码运行except部分的pass语句,“放过”错误try:statementexceptException,e:print“ErrorHappened:%s”%e指定要处理的运行时错误类型,如果指定的错误出现,则打印报错信息,e是发生错误时
本文标题:python速查表
链接地址:https://www.777doc.com/doc-4211524 .html