PYTHON知识点汇总.pdf
《PYTHON知识点汇总.pdf》由会员分享,可在线阅读,更多相关《PYTHON知识点汇总.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、print 语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:print The quick brown fox,jumps over,the lazy dog在 Python 中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。如果字符串本身包含 怎么办?比如我们要表示字符串?Im OK?,这时,可以用 括起来表示。类似的,如果字符串包含,我们就可以用 括起来表示:如果字符串既包含 又包含怎么办
2、?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python 字符串用 进行转义。n 表示换行t表示一个制表符表示 字符本身如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀?r,表示这是一个?raw?字符串,里面的字符就不需要转义了。如,r(_)/(_)/。如果要表示多行字符串,可以用.表示如果中文字符串在 Python 环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释#-*-coding:utf-8-*-print u中文在 Python 中,布尔类型还可以与其
3、他数据类型做 and、or和 not运算直接用?把 list 的所有元素都括起来,就是一个 list 对象。通常,我们会把 list 赋值给一个变量,这样,就可以通过变量来引用 list索引从 0 开始,也就是说,第一个元素的索引是 0,第二个元素的索引是 1,以此类推。因此,要打印第一名同学的名字,用 L0添加?list的?append()?方法或者 insert()方法定位删除()?对 list 中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list 包含的元素个数保持不变。缩进请严格按照 Python 的习惯写法:4 个空格,不要使用 Tab,更不要混合 Tab 和空格,否则
4、很容易造成因为缩进引起的语法错误。if age=18:要避免嵌套结构的 if.else.,我们可以用?if.多个 elif.else.的结构,一次写完所有的规则奇数加和 for a in L:sum+=ax+=2偶数不要 if x%2=0:Continuedict的第一个特点是查找速度快,无论的第一个特点是查找速度快,无论 dict有有 10 个元素还是个元素还是 10 万个元素,查找速度都一样万个元素,查找速度都一样。而 list 的查找速度随着元素增加而逐渐下降。d=(x)可以取到 d 中 key 后面的 value个数len(s)s=set(Adam,95),(Lisa,85),(Bar
5、t,59)for name,score in s:print name,:,score():()比较函数 cmp(x,y)如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:def fn(*args):print args可变参数的名字前面有个?*?号,我们可以传入 0 个、1 个或多个参数给可变参数(Li)向 r添加对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python 提供了切片(Slice)操作符,能大大简化这种操作。对应上面的问题,取前 3 个元素,用一行代码就可以完成切片:L0:3Adam,Lisa,Bart只用一个?:?,表示从头到尾:L:切片操作还可以指定第
6、三个参数:L:2Adam,Bart第三个参数表示每 N 个取一个,上面的 L:2 会每两个元素取出一个来,也就是隔一个取一个。print L4:5-10:先获得 5 的倍数,再取后 10 个首字母大写 def firstCharUpper(s):return s:1.upper()+s1:range(1,101)方法是使用?enumerate()函数函数:L=Adam,Lisa,Bart,Paul for index,name in enumerate(L):.print index,-,name.0-Adam1-Lisa2-Bart3-Pauldict对象有一个?values()方法方法,这
7、个方法把 dict转换成一个包含所有 value的 list,这样,我们迭代的就是 dict的每一个 value:d=Adam:95,Lisa:85,Bart:59 print()#85,95,59for v in d.(iter)values():print v#85#95#59items()方法把 dict对象转换成了包含 tuple的 list,我们对这个 list 进行迭代,可以同时获得 key 和 valued=Adam:95,Lisa:85,Bart:59,Paul:74 n=0sum=for k,v in():sum=sum+vn+=1print k,:,vprint avera
8、ge,:,sum/nx*x for x in range(1,11)变量可以指向函数 f=abs根号import mathdef add(x,y,f):return f(x)+f(y)print add(25,9,map()是 Python 内置的高阶函数,它接收一个函数函数 f?和一个?list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。def format_name(s):return s:1.upper()+s1:.lower()print map(format_name,adam,LISA,barT)reduce()函数也是 Python 内
9、置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数一个函数 f,一个,一个 list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对 list 的每个元素反复调用函数 f,并返回最终结果值。reduce()还可以接收第还可以接收第 3 个可选参数,作为计算的初始值。个可选参数,作为计算的初始值。如果把初始值设为 100,计算:reduce(f,1,3,5,7,9,100)结果将变为 125,因为第一轮计算是:计算初始值和第一个元素:f(100,1),结果为 101。filter()函数是?Python?内置的另一个有用的
10、高阶函数,filter()函数接收一个函数函数 f?和一个 list,这个函数?f?的作用是对每个元素进行判断,返回 True 或 False,filter()根据根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新 list。利用 filter(),可以完成很多有用的功能,例如,删除 None或者空字符串:def is_not_empty(s):return s and len()0filter(is_not_empty,test,None,str,END)根为整数 def is_sqr(x):return(x)%1
11、=0升序 def cmp_ignore_case(s1,s2):if()():return 1elif()0,test,None,str,END)装饰器newfndef performance(f):def print_time(*args,*kw):print call+()in+(%Y-%m-%d,()return f(*args,*kw)return print_time装饰器有 decorator的情况下,再打印函数名:def log(f):def wrapper(*args,*kw):print call.return f(*args,*kw)return wrapperlogdef
12、 f2(x):passprintdef performance(unit):def fn(f):(f)def wrapper(*args,*kw):t0=()back=f(*args,*kw)t1=()t=(t1-t0)if unit=s else(t1-t0)*1000print call%s()in%s%s%,t,unit)return backreturn wrapperreturn fnint()函数还提供额外的 base 参数,默认值为 10。如果传入 base 参数,就可以做?N?进制的转换:int(12345,base=8)5349 int(12345,16)74565假设要转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PYTHON 知识点 汇总
限制150内