python学习笔记(六)-- 内置函数
字符集编码
# 字符集编码,让计算机认识汉字、英语字母等 # 0 1 计算机只认识 0 1 # ascii--gb2312(中文)--gbk(中文)--Unicode(全世界的文字,万国码)--utf-8 # unicode每一个字符都是两个字节 # utf-8,unicode的基础上做的优化,也是unicode的一种,英语占一个字节,中文占两个字节 # python3里默认编码为unicode # windows默认的是gbk # chr()#把ascii码转成字符 print(chr(65)) # ord()#把字符转换成ascii码 print(ord('A'))
内置函数--可直接使用的函数
int float dict(a=1,b=2)#转成字典 list('123')#转成list set()#转换成集合 tuple()#转换成元组 bool()#判断数据bool值 type#类型 id#内存地址 len#长度 sum([1,2,3,4,5,6])#求和 max([1,2,3,4,5,6])#最大值 min([1,2,3,4,5,6])#最小值 round(1.1213, 2)#取几位小数 divmod(10, 3) #取余 print(globals())#作用域内所有变量 print(locals())#当前文件所有变量 dir #查看传入对象/模块的可调用方法 exec(code)#把字符串转成代码执行 print(eval('1+1'))#执行简单的python代码 l = ['a','b','c','d','e','f'] id = 1 for i in l: print("%s-->%s"%(i,id)) id += 1 for id, i in enumerate(l,1):#同时取到list的元素和index print('%s-->%s'%(id,i)) l = [42,2,1] l.sort() 排序 s = '86638927' print(sorted(s))#可给字符串排序并返回列表 print(sorted(l,reverse=True))#加了reverse变成降序 #map 循环调用函数,获取到函数的返回结果 result = list(map(zfill,[1,2,3])) #使用map循环调用zfill函数,参数是123 list(map(os.mkdir,['dsk','ldd','brf']))#使用map循环调用mkdir函数,参数是后面的list #filter 循环调用函数,过滤掉不满足条件的,返回满足条件的list score = [89, 43, 60, 52, 45, 37, 66, 100, 21, 24] def is_jg(s): if s>59: return True result = list(filter(is_jg,score))#使用filter调用is_jp函数,过滤掉list中不足60的分数