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的分数
 
posted @ 2019-04-22 14:57  颜颜blog  阅读(448)  评论(0编辑  收藏  举报