a=65
# 判断对象是否是可以执行
callable(a)
#把ascii码表对应的 返回对应的字母
chr(65)
#展示ascii码表 返回对应的数字
ord('B')
===========================================================
#把命令封装成字符串
s='print(123)'
s1='8*8'
#把字符串编译成python代码
d=compile(s,"string","exec")
# 执行python的代码
exec(d)
# 执行python的表达式 并拿到 执行结果 他是专门做表达式运算的
eval(s1)
print(exec(s1)) #不能接收返回值
print(eval(s1)) #可以接收执行结果并产生返回值
==================================================================
#快速查看一个对象为你提供了哪些功能
dir(print())
#获得一个元组 返回 商和余数
divmod(98,10)
s1='1'
#判断对象是否是某个类的实例
isinstance(s1,str)
====================================================================
# filter(函数,可迭代的对象) 主要做 筛选符合条件的参数
# filter 他会循环可迭代的对象,在每次循环时把参数传入函数里执行,返回所有结果为真的元素
# 将函数返回值为真的列表中的内容添加到元素
def f1(a):
if a > 22:
return a
li = [11,22,33,44,55]
res = filter(f1,li)
print(list(res))
#用lambda简单的函数实现
res1 = filter(lambda a : a > 33,li)
print(list(res1))
# map(函数,可迭代的对象) #批量数据统一操作
# 将函数的返回值添加到元素中
def f2(a):
return a + 100
li1 = [11, 22, 33, 44, 55]
res2 = map(f2,li)
rest3 = map(lambda a:a+100,li)
print(list(res2))
print(list(rest3))
==================================================================
# 局部变量
locals()
# 全局变量
globals()
#将一个元素转化成hash值
hash('s1')
#返回元素长度(列表,元组,字符串..)
len() #python2.* 按字节查看长度 python3.* 按字符查看长度
#求最大值
max(1,2,3,4,12,21,3)
#求最小值
min(23,12,223,1,32)
#求平方
pow(2,8)
#数字的范围
range(10) #多数用于循环 for i in range(10):
#反转 和list里的反转是一样的
reversed()
#四舍五入
round(2.8)
#集合
set() #等同于{}
#切片
slice()
#排序
sorted() #和list的排序是一样的
#查看类型
type() # type('1') type(1)
#把多个列表压缩后返回该元素 又把所有列表中下标相等的组合成元组,以最少的为准
a=[1,2,3,4,5]
b=[2,3,4,5]
c=[3,4,5]
zip(a,b,c) #返回的是元素 打印出来的时候需要加个print(list(zip(a,b,c))