2022年度PYTHON知识点汇总整理版_第1页
2022年度PYTHON知识点汇总整理版_第2页
2022年度PYTHON知识点汇总整理版_第3页
2022年度PYTHON知识点汇总整理版_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、rint语句也可以跟上各种字符串,用逗号隔开,就可以连成一串输出:print The quick brown fox, jumps over, the lazy dog在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一种变量可以重复赋值,并且可以是不同类型变量。变量自身类型不固定语言称之为 动态语言,与之相应是静态语言。静态语言在定义变量时必要指定变量类型,如果赋值时候类型不匹配,就会报错。如果字符串自身包括怎么办?例如我们要表达字符串Im 0K,这时,可以用”括起来表达。类似,如果字符串包括“,我们就可以用一括起来表达:如果字符 串既包括又包括怎么办?这个时候,就需要对字

2、符串某些特殊字符进行“转义”,Python字符串用进行转义。n表达换行t表达一种制表符表达 字符自身如果一种字符串包括诸多需要转义字符,对每一种字符都进行转义会很麻烦。为了防止这种状况,我们可以在字符串前面加个前缀r,表达这是一 种raw字符串,里面字符就不需要转义了。如八(二)八(,/。如果要表达多行字符串,可以用表达如果中文字符串在Python环境下遇到UnicodeDecodeError,这是由于.py文献保存格式有问题。可以在笫一行添加注释#-*-coding: utf-8printW中文在Python中,布尔类型还可以与其她数据类型做and. or和not运算直接用把list所有元素

3、都括起来,就是一种list对象。普通,我们会把list赋值给一种变量,这样,就可以通过变量来引用list 索引从。开始,也就是说,第一种元素索引是0,第二个元素索引是1,以此类推。因而,要打印第一名同窗名字,用L0添加list append。方法或者insert。方法 定位删除L.pop()对list中某一种索引赋值,就可以直接用新元素替代掉本来元素,list包括元素个数保持不变。缩进请严格按照Python习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否那么很容易导致由于缩进引起语法错误。ifage=18:要防止嵌套构造ifelse,我们可以用if.各种elif. else.构造

4、,一次写完所有规那么土, age = IS:print adult*eli* age = 6;print teenagerelix age = 3;print 1 kidelse:print 1 baby奇数加和for a in L: sum+=a x += 2偶数不要ifx%2=0:Continuedicl第一种特点是查找速度快,无论diet有10个元素还是10万个元素,查找速度都同样。而list查找速度随着元素增长而逐渐下降。d= d.get(x)可以取到d中key反面value 个数len(s)s = set(Adamz 95), (Lisa, 85), (Bart, 59) for n

5、ame,score in s:print name,:,scores.remove():s.add() 比拟函数cmp(x,y)如果想让一种函数能接受任意个参数,我们就可以定义一种可变参数:def fn(*args):print args可变参数名字前面有个*号,我们可以传入。个、1个或各种参数给可变参数r.append(Li) |r r 添加对这种经常取指定索引范畴操作,用循环十分繁琐,因而,Python提供了切片(Slice)操作符,能大大简化这种操作。相应上面问题,取前3个元素,用一行代码就可以完毕切片: L0:3Adam, Lisa, Bart只用一种:,表达从头到尾: L:切片操作还

6、可以指定第三个参数: L:2Adam, Bart第三个参数表达每N个取一种,上面L:2会每两个元素取出一种来,也就是隔一种取一种。print L4:5-10:先获得5倍数,再取后10个首字母大写 def firstCharUppes):return s:l.upper()+sl:range(l,101)方法是使用enumerate ()函数: L = Adam, Lisa, Bart, Paul for index, name in enumerate(L):. print index,name0 - Adam- Lisa- Bart- Pauldiet对象有一种values ()方法,这个方

7、法把diet转换成一种包括所有valuelist,这样成们迭代就是diet每一种value:d = Adam: 95, Lisa: 85, Bart: 59 print d.values()# 85, 95, 59for v in d.(iter)values():print v#85#95#59items()方法把diet对象转换成了包括tuplelist,我们对这个list进行迭代,可以同步获得key和valued = Adam: 95, Lisa: 85, Bart: 59, Paul: 74 n=0sum = 0.0for k, v ind.iteritems():sum = sum

8、+ vn+=l print average,sum/nx * x for x in range(l, 11)变量可以指向函数f=abs根号 import mathdef add(xz y, f):return f(x) + f(y)print add(25, 9, math.sqrt)map()是Python内置高阶函数,它接受一种函数f和一种lis,t并通过把函数f依次作用在list每个元素上,得到一种新list并返回。def format_name(s):return s:l.upper()+sl:.lower()print mapfformaname, adam, LISA, barT)

9、reduce。函数也是Python内置一种高阶函数。reduce。函数接受参数和map()类似,一种函数二种lis,0行为和map()不同,reduce。传入函数f必要接受两个参数,reduce。对list每个元素重复调用函数f,并返回最后成果值。reduce。还可以接受第3个可选参数,作为计算初始值。如果把初始值设为100,计算:reduce”, 1, 3, 5, 7, 9, 100)成果将变为125,由于第一轮计算是:计算初始值和第一种元素:f(100, 1)成果为101 ofilter函0数是Python内置为种有用高阶函数,filter。函数接受种函数f和 种lis,t这个函数f作用是

10、对每个元素进行判断,返回True或False,filter依照判断成果自动过滤掉不符合条件元素,返回由符合条件元素构成新lis4运用filter。,可以完毕诸多有用功能,例如,删除None或者空字符串:def is_not_empty(s):return s and len(s.strip() 0filter(is_not_empty, test, None, , str, , END) 根为整数 def is_sqr(x):return math.sqrt(x)%l=0升 序 def cmp_ignore_case(sl, s2):if sl.lower()s2.lower():return

11、 1elif sl.lower() 0, test, None, , str, END)装饰器 newfndef performance(f):def print_time(*args, *kw):print call +f._name_+() in ,+time.strftime(%Y-%m-%d,time.localtime(time.time()return f(*args,*kw)return print_time装饰器有decorator状况下,再打印函数名:def log(f):def wrapper(*argsz *kw):print call.,return f(*args,

12、*kw)return wrapperlogdef f2(x):passprint def performance(unit):def fn :functools.wraps(f)def wrapper(*args, *kw):tO = time.time()back = f(*args, *kw)tl = time.time()t = (tl- tO) if unit =s else (tl - tO) * 1000print call %s() in %s %s % (f._name_, t, unit)return backreturn wrapperreturn fnint

13、()函数还提供额外base参数,默认值为10。如果传入base参数,就可以做N进制转换: int(,12345, base=8)5349 int(12345,/ 16)74565假设要转换大量二进制字符串,每次都传入int(x,base=2)非常麻烦,于是,我们想到,可以定义一种int2()函数,默认把base=2传进去:def int2(x, base=2):return int(x, base)functools.partial就是协助我们创立一种偏函数,不需要我们自己定义int2(),可以直接使用下面代码创立一种新函数int2: import functools int2 = funct

14、ools.partial(int, base=2)import functoolssorted_ignore_case = functools.partialfsorted, cmp=lambda azb: cmp(a.lower(),b.lower()print sorted_ignore_case(bob, about, Zoo, Credit)math.pow(2j 0.5)from math import log运用ImportError错误,我们经常在Python中动态导入模块:try:,from cStringlO import StringlOexcept ImportError:from StringlO import StringlOPython 3.x已经改进了整数除法运算除将得到浮点数”滁才仍是整数: 10/33.3335 10 / 33要在Python 2.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论