abs(-123) # 求绝对值
all(True, True, False) # 全部为真则为真,否则为假
any([None, {'1': '11'}, '', 0]) # 只要有一个为真就返回真
li = list()
print(ascii(li)) # 获取该类的__repr__(self)函数的返回值
# []
bin(123) # 二进制
oct() # 八进制
hex() #十六进制
int() # 十进制
int('11', base=2) # 把二进制的字符转换成十进制整形,其他进制也能用此方法转换成十进制 int('f', base=16)
bool(None) # 判断真假
bytes('xxx', encoding='utf-8) # 把字符转换成字节
# 这两个方法只适用于ASCII码
k = chr(65) # 把ASCII码数值转换成对应的字符
print(k) # A
v = ord('a') # 与上面相反
print(v) # 97
callable(list) # 判断是否可执行,假如里面是个函数对象,返回True
s = '''def ff(): return 'aa' '''
f = compile(s, '<string>', 'exec') # 编译字符串成可执行的代码
print(dir(list)) # 输出类提供的功能dir()
s = divmod(105, 10) # 把整除的值和余数放到一个元组里
print(s) # (10, 5)
li = ['ase', '2ss', '55']
for i, v in enumerate(li, 1): # 自定义枚举数起始值
print(i, v)
exec('for i in range(5): print(i)') # exec执行字符串里的可执行py语句,只执行没有返回值
o = eval('1+2+2') # eval把字符串表达式计算出来,有返回值
print(o)
lambda x: x>22 # 创建一个简单函数
def f1(x):
if x > 22:
return x
ret = filter(f1, [11, 22, 33, 44, 55]) # filter(函数名, 可迭代对象) 自动调用f1函数,传入列表里的值,生成一个filter对象 功能:过滤
for i in ret:
print(i) #33
#44
#55
ret = map(lambda x: x+100 if x > 30 else x, [11, 22, 33, 44, 55]) #map()每次执行函数会有一个返回值,filter没有 功能:加工
for i in ret:
print(i)
print(ret)
#<map object at 0x10401ae48>
def a():
name = 123
print(locals()) # 输出当前局部变量
print(globals()) # 输出当前全局变量
a()
a = 'lksdfjeods'
b = hash(a) # 加密一个对象
print(b)
help(list) # 获取帮助
li = [11, 'dss', 'aa']
ret = isinstance(li, list) # 判断是否某个类
print(ret) # True
obj = iter([1, 3, 4, 5]) # 生成一个可迭代对象
print(obj) # <list_iterator object at 0x101cb63c8>
len('123455') # 获取对象的长度
max(1,3,5) # 取最大值
mix(1,3,6) # 取最小值
open('1.txt', 'r', coding='utf-8') # 打开文件
ret = repr(list) # 与 ascii()函数类似
print(ret) # <class 'list'>
print(round(3.5)) # 四舍五入
print(sorted([23, 35, 12, 64, 3])) # 排序
li1 = [23, 43, 66, 12, 64]
li2 = ['2z', 'sd', '4d', '5za', 'y3']
li3 = [['as', 'sd'], {'k1': 'dd'}, 'szzz', '3', 332]
p = zip(li1, li2, li3) # 把所给的元素按索引位组成一个个元组
for i in p:
print(i)
# (23, '2z', ['as', 'sd'])
# (43, 'sd', {'k1': 'dd'})
# (66, '4d', 'szzz')
# (12, '5za', '3')
# (64, 'y3', 332)
print(type(l)) # <class 'str'> 输出归属类
print(pow(2, 8)) # 指数,2的8次方
#!/usr/bin/env python3
# -*- encoding:utf-8 -*-
'''
这里是PY文件的注释
'''
from lib import xx
print(__doc__) # 输出文件开通注释
print(__file__) # 输出当前文件名
print(xx.__package__) # lib 输出模块包的名字
print(xx.__cached__) # lib/__pycache__/xx.cpython-36.pyc 模块生成的缓存文件
print(xx.__name__, __name__) # lib.xx __main__ 执行代码的文件名,自己执行就是__main__
if __name__ == '__main__':
print('在程序主文件中执行才会显示')