python内置函数
python内置函数 '''绝对值''' i = abs(-123) print(i) '''循环参数,如果每一元素都为True,那么all返回值为True,如果有一个为False,则返回结果为False. (0,None,空值 为假。)''' i =all([True,True,False]) print(i) ''' 循环参数只要有一个真,就为真 ''' i = any([True,True,False]) print(i) ''' ascii 到对象的类中找 _repr_ 获取其返回值。 ''' class Foo: def _repr_(self): return 'hello' obj = Foo() r = ascii(obj) print(r) '''二进制''' r = bin(11) print(r) '''八进制''' r = oct(10) print(r) '''十进制''' r = int(100) print(r) '''十六进制''' r = hex(20) print(r) '''把二进制转成10进制,参数1为二进制的值,base声明是几进制。''' i = int('0b11',base=2) print(i) ''''把8进制转成10进制''' i = int('11',base=8) print(i) ''''把16进制转成10进制''' i = int('0x14',base=16) print(i) ''' bool,判断真假,把一个对想转换成布尔值,''' r = bool(1) print(r) ''' bytes 字节''' bytes('xxx',encoding = 'utf-8') ''' 接收一个数字找到它所对应的字符,一个字节8位数,等于2**8=256 ,只适用于老美的字节ascii码 ''' r = chr(77) print(r) ''' 接收一个字符找到它所对应的数字''' r = ord('t') print(r)
'''callable 判断是否可以执行''' def f1(): return 123 f1() r = callable(f1) print(r) '''dir查看功能''' list_1 = [] print(dir(list_1)) '''divmod 比如101条数据,每页只能放100条,总共需要多少张纸。''' a = 10/3 print(a) r = divmod(10,3) print(r) '''eval 执行字符串里面的表达式 并得出结果 ,如果是字母,可以在后面声明一个a=99 的变量。''' ret = eval('1 + 3') print(ret) ret = eval('a + 100',{'a':99}) print(ret) '''exec 执行字符串里面的代码,没有返回结果。直接运行。 ''' exec('for i in range(10):print(i)') '''filter(函数,可迭代的对象)循环可以迭代的对象,获取每一个参数到函数(参数)如果条件为True,则执行,False 则不执行。''' def f1(x): if x > 22: return True else: return False ret = filter(f1,[11,22,33,44]) for i in ret: print(i) ret = filter(lambda x:x>22,[11,22,33,44]) for i in ret: print(i) '''map 对可迭代对象每一个函数进行处理。''' def f1(x): return x +100 ret = map(f1,[1,2,3,4,5]) print(ret) reg = map(lambda x : x + 100,[1,2,3,4,5]) for i in reg: print(i)
''' hash 給hash一个,会返回給你一个hash值 作用省内存''' a=hash('sdfjlsadfskdfjaklsdfjlaksdjflkasjdf') print(a) '''isinstance 判断是不是一个类型 ''' l = ['s'] r = isinstance(l,list) print(r) '''locals 局部变量''' locals() '''globals 全局变量''' globals ''' max 取最大值''' l = [11,22,33] r = max(l) print(r) ''' min 去最小值''' l = [11,22,33] r = min(l) print(r) ''' pow 求多少次方 ''' i = pow(2,10) print(i) '''round 四舍五入''' r = round(3.5) print(r) ''' sum 求和 ''' r = sum([11,22,33]) print(r) '''zip 把两个列表 按序列截取。''' l = [11,33,44] o = ['qq','11','33'] r = zip(l,o) print(r) for i in r: print(i)
''' sorted 排序 只能同一类型进行排序''' a = ['aa','dfsad','112','334','代发','打发叫快乐'] p = sorted(a) for i in p: print(bytes(i, encoding='utf-8')) ''' open 文件操作 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认】 w,只写模式【不可读;不存在则创建;存在则清空内容;】 x, 只写模式【不可读;不存在则创建,存在则报错】 a, 追加模式【不可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】 w+,写读【可读,可写】 x+ ,写读【可读,可写】 a+, 写读【可读,可写】 "b"表示以字节的方式操作 rb 或 r+b wb 或 w+b xb 或 w+b ab 或 a+b 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
写模式
f = open('l1.log','w')
f.write('dfsadfsdfsdafsadf')
读模式
f = open('l1.log','r')
d = f.read()
print (d)
文件基本操作功能
close 关闭
flush 刷新
read 读
redline 仅读一行
seek 指针归零
tell 指针位置
truncate 清空指针后面的内容
write 写
用with打开文件不用关闭文件。
with open('l1.log','r') as f:
d =f.read()
print (d)