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)


浙公网安备 33010602011771号