Python期末复习笔记考研复习重点.docx
Python语言基础python规范命名规则1 .必须以下划线或字母开头2 .前后单下划线为系统变量3 .双下划线开头为类的私有变量4 ,关键字不能用作变量名 单行注释以#开头 多行注释可用多个#或者用三引号(文档注释)多行语句 行尾使用反斜线()来续行同一行写多条语句 语句间用分号(;)分隔输入输出输出print() print默认在末尾换行a=1b=2c=3#直接输出多个变量printQ,b,c)#输出:123#使用end参数用指定的字符替换末尾的换行符print(a,end='')#输出:#使用formatprintCa=9,format(a)tt输出:a=lprint('a=0,b=l,c2>.format(a,b,c)#输出:a=l,b=2,c3输入input()input输入的始终是字符串,需要转换为其他数据类型使用python数据类型六个标准数据类型1. Number(数字)2. String(字符串)3. List(列表)4. Tuple(元组)5. Sets(集合)6. Dictionary(字典)Number包括:int(整型)、float(浮点型)、bool(布尔型)、complex(复数)、long(长整型)清楚哪些值转换为布尔类型后值是Falseprint(bool()#输出:Falseprint(bool('')#输出:Falseprint(bool()#输出:Falseprint(bool()#输出:False#注意下面两个的区别print(bool(0)#输出:Falseprint(bool0,)#输出:True 浮点数的内置函数运算会有误差,也就是小数的精度问题String字符串属于序列,除此之外还有:元组、列表(集合和字典不是序列类型)单引号和双引号可以互换,也可以互嵌三引号表示多行字符串(也可以作为文档注释)另外:三引号内可以直接使用回车、制表符,可以不使用转移字符来表示字符串常用操作连接和重复print('hello,*3,'wor'+'ld')#输出:hellohellohelloworld字符串的切片(左闭右开)word='helloworld,print(word0:5)#输出:helloprint(word:5)#输出:helloprint(wordl:)#输出:elloworldprint(word:)#输出:helloworldprint(word0:5:2)#输出:hloprint(word2:-2)#输出:lloworprint(word-2:2)#输出空串转义字符 要注意这种复杂的转义字符一起输出在字符串内的r入t、n等字符,会转换为空白字符(回车符、水平制表符、换行符)printf(*hellotworld')#输出:helloworldRaw字符串(字符串内不转义)字符串前缀为'R'或丫print(r'hellotworld,)#输出:hellotworld变量及其赋值简单赋值a=1 多目标赋值a=b=c=l#这种情况下a、b、c都是引用同一个变量 这样会报错a=(b=c=l)a=(b=l)序列赋值 左边是元组、列表表示的多个变量,右侧是元组、列表或字符串等序列表示的值。 序列元素个数必须和变量个数相等,否则会出错 在变量名前使用*创建冽俵对彖/府a,b=1,2#省略括号的元组赋值(c,d)=(2,3)#元组赋值屋,f=4/5,#列表赋值(g,h)=一6:7#元组和列表可以交叉赋值(x,y,z)=#字符串赋值,x='a',y='b',z='c'(i,j)二(8,9,10)#这是错误的,变量和值的个数必须相等在变量名前使用“*创建列表对象引用X,'abccTprint(x,y)#输出:a'b','c','d'运算符和表达式包括:算术运算符、关系运算符、字符串运算符、逻辑运算符。算术运算符和表达式算术运算符包括:加(+)、减(-)、乘(*)、除(/)、取余()、整除()、基运算(*)a+=l和a=a+l等价,a-=la/=2等也类似要注意这种复杂的表达式的运算优先级int(8*math.sqrt(36)*10*(-2)*10+0.5)/10运算顺序如下:int(8*6*10*(-2)*10+0.5)/1010*(2)=0.018*6=48int(48*0.01*10+0.5)/10int(5.3)/105/100.5逻辑运算符and(逻辑与),or(逻辑或),not(逻辑非)关系运算符=(等于)、!=(不等于)、(不等于)、(大于)、(小于)、=(大于等于)、=(小于等于)运算符的优先级最高优先级的三个运算符(优先级由高到低):*寻运算、安位取反、-负号最低优先级的几个运算符(优先级由高到低):I按位或、<><=>=!=关系运算符、notandor逻辑运算符字符串运算符下面这些运算对于列表、元组都有效(因为它们同属序列类型)字符串连接(+)print('a*+*b*)#输出:ab重复字符串(*)print('a*3)#输出:aaa索引字符串(口)a='hello*;print(a1);#输出:e截取字符串(:)print(a1:4)#输出:ell成员运算符(in)print('e1ina)#输出:True成员运算符(notin)print('e*notina)#输出:FalseRaw字符串(r/R)print(R*hetllo*)#输出:hellonllo格式字符串()print(*hello%s%s*%(*wor1,1Id*)#输出:helloworld格式化%C(转换为字符)print(1%0,%('hello1)#报错,必须是ASC工工码值或者一个字符,否则会出错%r(使用repr()进行字符串转换)print(*%r1%(1hello*)#输出:*hello,%s(使用str()进行字符串转换)print('%s'%('hello*)#输出:hello.format()格式化print('a='.format('a*)#输出:a=arepr()函数和str()函数的区别就在于接受值和返回值不同repr()函数和str()函数,分别会调用输入对象的repr()、str()特殊方法%或1(转换为有符号十进制数)print('%dz%(-10)#输出:-10%u(转换为无符号十进制数)print('%u,%(-10)#输出:-10有无符号是指在二进制下,最高位用来表示实际的数或是单纯表示正负%0(转换为无符号八进制数)print('%o,%(100)#输出:144%x或X(转换为无符号十六进制数)print('%x'%(100)#输出:64%6或£(转换成科学计数法)print('%e'%(1000)#输出:1.000000e+03%f或Fprint(*%f,%(100)#输出:100.000000)格式化操作辅助符print开始102f结束,%(7.2222)#输出:开始7.22%10.2f表示:最小总长度为10,不足用前导空格补齐,长度大于等于10则正常显示(这里的长度不包括小数点)位运算符异或:二进制数逐位对比相同为0,不同为110-2=81010异或0010结果为:1000运算符说明&按位与I按位或-按位异或按位去反«按位左移»按位右移python常用函数数据类型转换函数重点掌握加粗的函数函数名说明int(str)将字符串str转换为u整数/ulong(str)将字符串str转换为u长整型整数/ufloat(str)将字符串str转换为u浮点数/ueval(str)将字符串str转换为u有效表达式/u并返回表达式计算后的对象str(x)repr (obj)chr (x)ord(x)hex (x)oct (x)tuple(squ)list(squ)set (squ)diet (squ)len (obj)将数值x转换为u字符串/u将u对象/uobj转换为一个u字符串/u将整数x转换为对应的uASCH字符/u将字符x转换为对应的uASCH码/u将一个整数x转换为一个u十六进制字符串/u将一个整数x转换为一个3八进制字符串/u将一个序列squ转换为一个u元组/u将一个序列squ转换为u列表/u将一个序列squ转换为可变u集合/u创建一个u字典/u,squ是一个序列(key,value)元组返回对象的长度(字符个数、列表元素个数、字典key个数)数学函数函数名abs(x)exp(x)说明返回数值x的绝对值返回e的x次幕说明函数名fabs(x)返回数字的绝对值loglO(x)返回以10为底的x的对数pow(x,y)返回x的y次幕floor(x)x向下取整(小于等于x)ceil(x)x向上取整(大于等于x)fmod(x,y)求x/y的余数sin(x)cos(x).返回x的三角函数值python数据结构 python常用三种数据结构:序列、映射、集合 列表和元组有什么相同点和不同点?(后面会给出解释)字符串字符串是不可变的序列,不可以通过strn=chr来改变字符串字符串的切片(左闭右开)word='helloworld,print(word0:5)#输出:helloprint(word:5)#输出:helloprint(wordl:)#输出:elloworldprint(word:)#输出:helloworldprint(word0:5:2)#输出:hloprint(word2:-2)#输出:lloworprint(word-2:2)tt输出空串字符串转列表 可以通过list。函数直接将字符串中的每个字符转换为一个列表元素,也可以通过split。方法根据指定的分割符分割元素(默认以空格分割)。word='helloworld'print(list(word)#输出:'h','e','1','1','o',w'o'r'1'd'print(word,split()#输出:'hello','world'列表转字符串 可以通过“Join。方法将字符串列表连接起来形成一个新的字符串,【,【,1h,e,1,1,owords=join(word)print(words)#输出:hello字符串查找 可以通过in关键字查找也可以通过字符串的find()方法,in关键字返回True或False,find()方法返回查找字符串的开始下标或1,通过index。方法查