内建函数:
内置函数其他相关 不建议使用
字符串类型代码的执行 eval,exec,complie
eval: 执行字符串类型的代码,并返回最终结果
s1 = '1+2+3'
print(s1)
s2 = "{'name':'alex'}"
print(eval(s1),type(eval(s1)))
print(eval(s2),type(eval(s2)))
exec 执行字符串类型的代码,不返回结果 代码流
s3 = '''for i in range(3):
print(i)
'''
print(exec(s3))
exec(s3)
print:
print(1,2,3,sep='|') # sep 打印多个内容是分隔符默认是空格,可更改
print(1,end=' ') # end:默认换行,可更改
f = open('t1',encoding='utf-8',mode='w')
print(666,'777','888',file=f) #打印并写入文件
hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
id:获取该对象的内存地址。
callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;
但如果返回False,调用对象ojbect绝对不会成功。
name = 'alex'
def func1():
pass
print(callable(name)) # False
print(callable(func1)) # True 可以被调用
int:
print(int(3.74)) # 取整 不是四舍五入
print(int('0101',base=2)) # 将2进制的 0100 转化成十进制。结果为 4 --> base
print(bin(100)) # 0b1100100 10转化为2进制
oct 和 hex
divmod:
- 计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)
pow:
- 求xy次幂。(三个参数为xy的结果对z取余)
sum:
- 对可迭代对象进行求和计算(可设置初始值)
min和 max
def func(x):
return x[1] # 1000 18 500
print(min([('alex',1000),('太白',18),('wusir',500)],key=func))
- 1,他会将iterable的每一个元素当做函数的参数传进去。
- 2,他会按照返回值去比较大小。
- 3,返回的是 遍历的元素 x.
list和 tuple
-
list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。
-
tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)
-
reversed:将一个序列翻转,并返回此翻转序列的迭代器。是迭代器
-
slice:构造一个切片对象,用于列表的切片。
bytes:unicode ---> bytes 类型
a1 = '太白'
b1 = bytes(a1,encoding='utf-8')
bytearry:
返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
- ord:输入字符找该字符编码 unicode 的位置
- chr:输入位置数字找出其对应的字符 unicode
- ascii:是ascii码中的返回该值,不是则返回他在unicode的位置(16进制。)
格式化输出 %r
msg = 'alex 是 %r的人' % ('德高望重')
*repr:返回一个对象的string形式(原形毕露)。
- print('alex')
- print(repr("ale,x"))
sorted:
l2 = [(1,1000),(2,18),(4,250),(3,500)]
def func1(x):
return x[1]
print(sorted(l2,key=func1,reverse=True))
zip:
l1 = [1,2,3,5,6,7]
tu1 = ('alex','太白', 'wusir', '女神')
dic = {'name': '日天', 'age':28, 'hobby': 'tea', 'weight':100}
print(zip(l1,tu1,dic))
for i in zip(l1,tu1,dic):
print(i)
filter:过滤· 迭代器。
l1 = [i for i in range(10)]
def func1(x):
return x % 2 == 0
print(list(filter(func1,l1)))
map:会根据提供的函数对指定序列做映射.
l1 = [1,2,3,4]
def func(x): return x**2
print(list(map(func,l1)))
网友评论