自己总结的python知识.docx
- 文档编号:27091733
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:13
- 大小:489.26KB
自己总结的python知识.docx
《自己总结的python知识.docx》由会员分享,可在线阅读,更多相关《自己总结的python知识.docx(13页珍藏版)》请在冰豆网上搜索。
自己总结的python知识
基础知识
下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。
所以上面的代码执行之后,
下划线变量会包含字符串:
>>>_
HelloWorld!
>>>print"%sisnumber%d!
"%("Python",1)
Pythonisnumber1!
%s表示由一个字符串来替换,而%d表示由一个整数来替换,另外一个很常用的就是%f,它
表示由一个浮点数来替换。
我们会在本章中看到更多类似的例子。
Python非常灵活,所以即使
你将数字传递给%s,也不会像其他要求严格的语言一样引发严重后果
有两种值被转换成字符串的函数
例如printrepr("helloword")
'helloword'
printrepr(10000L)
10000L
repr函数将创建一个新的字符串,它以合法的表达式的形式来表达值。
在例如printstr("helloword")
helloword
printstr(10000L)
10000
str函数会把值转换为合理形式的字符串,以便用户理解。
**repr(x)也可以用`x`表示!
!
!
注意这里的``不是单引号是反引号
库函数调用两种方法
一importmath
math.floor模块.函数
二frommathimportfloor
本章的新函数
abs(number)返回绝对值
cmath.sqrt(number)返回平方根可以是负数
math.sqrt(number)返回平方根不可以是负数
float(object)将字符串和数字转换成浮点数
pow(x,y[,z])返回X的y次幂,所得结果在对z取模
round(number[.ndigits])根据给定的精度对数字进行四舍五入
math.floor(x)X的小数部分舍去
math.ceil(x)x的小数部分进行四舍五入
列表【】
一些常见的方法
list(“123”)是将123分开
x.append
(2)将2放在队列最后一个位置x是对象
x.count
(1)是统计在x中1出现的个数
x.extend(a)是将a整个序列给了X比a=a+x的效率高
x.index(a)是将x中与a相同的元素"位置"输出
x,insert(b,a)是将x中第b个位置插入a
x.pop(a)移除X中的a值并且将a值返回如果没有a则默认为最后一个元素
常常用append入栈pop出栈入x.append(x.pop());值不变;
x.remove(a)是移除x中的a没有返回值与pop相反
x.sort()是将x里的元素进行排序排完序后返回值为None所以不能这样做y=x.sort();
这样做y=xx.sort这个时候y是和x公用一个空间的但是最好y=x[:
]这样做是新开辟一个空间同时保留了原始数据
x.sorted是有返回值而且是返回一个列表可以是一个字符串
sort的参数
cmp(x,y)如有x>y返回1x sort(cmp)可进行排序 reverse和key x.sort(key=len)是按照len这个函数的功能进行排序即长度排序 x.sort(revrese=ture)ture是反向排序false是正向 元组() 数值后面放,就可创建 tuple([1,2,3])序列转换成元组 第三章字符串 %左面放你要添加的字符串右边放你要替换的内容例x="chendong%skfjdk"y="fdf"x%y 如果右面是一个元组元组的没个元素将被替换 例如"chen%10.2fdon"%pi "chen3.14don" "chen%.5sdong"%"chendong" "chenchenddong" 还有一种用法很常见 "chen%*sdong"%(a,b)a是要添加的字符串长度,b是字符串 当字符宽度前用“0”表示时即”%010d“表示插入的值前面都用0填充 当前面是”+“表示不管是正数还是负数都要带符号同时对对其也有用 当前面是”-“表示左对齐 一些常见的方法 find()在字符串中查找子串如果查找到了返回最左端的索引如果没有返回-1 y="chendongshiwdejdfjld" y.find("dong") 4 find里可有有参数find("dfd",a,b)a是起始点b是终止点只在这个区域查找 join函数只适合字符串不能是数值 x=['1','2','3'] '+'.join(x) x='1+2+3'不仅插入+还将序列变成了字符串 split正好与join相反将字符串分割成序列 x.split('+') x=['1','2','3'] lower()是将字符串转换成小写的 "DFJKdjkjkfd".lower() "dfjkdjkjkfd"可以应用到不区分大小写 例如name='chENdong' names=['fdfdf','chendong'] ifname.lower()innames: print'findit'//: 不要忘了 x.replace(a,b)a是要被替换的字符串b是替换为的字符串有返回值返回值就是替换完的字符串 z.strip(a)是把z“两边”的字符串a删除 translate()与replace()功能相似,但是translate是一个一个字符转换的 比如要将一个字符串中S替换成K,F替换成L; 还要调用string里的maketrans('SF','KL')这个函数包含了所有字符,参数表示第一个字符串的第一个字符替换为第二个字符串的相应位置 x=maketrans('SF','KL')len(x)这时候为256所有字符 “dlfjsla;;dfjd''fjdfjdfdkld”.translate(x)这个时候就将功能完成了 translate还有第二参数是要删除的字符 如果给一个不是字母的字符串要让大写转换成小写这个时候不能用lower要用translate() >>>string.capwords("s+d+d+",'+') 'S+D+D+' 是将字符串按照'+'用slip拆开,然后在把拆开后的单词第一小写变大写然后在用JOIN连起来 第四章字典 映射: 通过名字引用值的一种数据结构 字典是一种映射类型,字典里的内容没有特定顺序,但都储存在一个特定的键里Key,KEY可以是数字,字符串和元组 创建字典,例如phonebook={'chendong': '12346'}注意应该用花括号,名字是键,号码是值,之间用: 相连,没个键用,相连 建立字典,一个类型dict()与list,tuple,str一样如果没有参数则返回一个空的东西 ! ! 通过其它映射或者(键、值)这样的序列建立字典,例如: items=[('name','chendong'),('age','18')] d=dict(items)//将序列转换成字典 d {'name': chendong,age: 18} d['name'] chendong dict也可以通过关键字创建字典 d=dict(name='chendong',age='18') 键的一些相关操作 len(d)返回对数 d[k]返回键k对应的值 d[k]=v将v关联键到k deld[k]删除键k kind看是否键k在d中 简单的电话本查询 people={ 'chendong': { 'add': 'haerbin', 'num': '1234' } } n={ 'add': 'address', 'num': 'dianhua' } name=raw_input('name: ') s=raw_input('porq') ifs=='p': key='phone' ifs=='q': key='add' ifnameinpeople: print"%s's%sis%s"%(name,n[key],people[name][key]) 键的格式话 如果在%后面加上,用括号扩上,如che={'chendong': 123,'df': 23}"chendongshiwde%(chendong)d"%che结果为'chendongshiwde123' 字典的方法(可能不像字典那样频繁可遇到问题在来看,先大致的浏览下) x.clearx是一个字典,有两个例子 x={} y=x x['name']='chendong' x={} y这时候是{'name': 'chendong'} 因为y的指向的内容没有发生变化,而x从指向{'name': 'chendong'}变成了指向{} 所以得用clearx.clear()返回类型为NONE这时候YX都指向NONE Dict是一种类型 与GET有很大的区别GET只是将默认值输出但是没有更新原来的词典,这个可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自己 总结 python 知识