python笔记-01
##Python函数方法:
-
切片的语法:[起始:结束:步长],也可以简化使⽤用 [起始:结束],选取的区间从"起始"位开始,到"结束"位的前⼀一位结束(不不包含结束位本身),步⻓长表示选取间隔.
-
模块random返回一个1和骰子面数之间的随机值:random.randint(1,num_sides)。
-
判断是否为纯字母:print(mystr.isalpha());判断字符串是否为纯数字:print(mystr.isdigit())
-
获取列表中每个元素的索引及其值:enumerate()。
for index,value in enumerate()
-
count():用于计算列表中一个值有多少个。
-
模块os,os.path.isfile(filename)判断是否为文件;os.path.splitext(filename)分隔文件名
-
将数据转换为字符串:(1)repr/str ,(2)使用json模块,json本质就是字符串,区别在于json里面是用双引号表示字符串
-
json里面将数据持久有俩个方法:
1.dumps:将数据转换为json字符串,不会将数据保存到文件里
import json file=open('names.txt','w',encoding='utf-8') names=['zhangsan','lisi','jack'] x=json.dumps(names) file.write(x) file.close()
2.dump:将数据转换为字符串的同时写入到指定文件
json.dump(names,file) file.close()
-
json反序列化也有俩个方法
1.loads:将json字符串转换为python里的数据
x='{"name":"zhangsan","age":"18"}'#符合json规则的字符串 p=json.loads(x) print(p['name'])#zhangsan
2.load:读取文件将读取的内容加载成为python里面的数据
file1=open('names.txt','r',encoding='utf8') y=json.load(file1) print(y)
-
pickle:将python里面任意的对象转换为二进制
names=['张三','李四','王二'] b_names=pickle.dumps(names) file=open('names.txt','wb') file.write(b_names) file.close() file1=open('names.txt','rb') x=file1.read() y=pickle.loads(x) file1.close()
file2=('names.txt','wb') pickle.dump(names,file) file2.close() file3=('names.txt','rb') pickle.load(file3)
-
集合去重排序,set()方法去重但是无序的
nums={1,1,2,4,5,3,6,5,4} x=set(nums) y=list(x) y.sort(reverse=True)
-
python里面有一个比较强大的内置函数eval,可以执行字符串里面的代码
-
reduce内置类:
from functools import reduce scores=[100,89,76,87] reduce(lambda ele1,ele2:elel1+ele2,scores)#(((100+89)+76)+87)
-
filter内置类
ages=[12,23,30,17,16,22] x=filter(lambda ele:ele>18,ages)#x是一个filter对象 for a in x: print(a)
-
map内置类
ages=[12,23,30,17,16,22] x=map(lambda ele:ele+2,ages)#x是一个filter对象 print(list(x))
-
列表可以使用extend方法将俩个列表合并成一个列表
num1=[1,2,3,4] num2=[1,2,3,4] num1.extend(num2)
-
update可以是俩个字典合并成一个,元组之间支持加法运算。
-
get方法是从字典里面取出指定的值,如果没有则返回默认的值
clock=kwargs.get('clock',23)#从kwargs里面取出clock,如果没有则返回默认值23
-
如果函数里面有finally,finally里的返回值会覆盖之前的返回值。