内置函数
python 提供了一些内置函数
这些函数不需要导入 模块 就可以使用
1 #如果传入列表的值都是真 则为True 否则为Flase,也就是说所有元素都为真则 为True,否则为 Flase 2 #可以通过布尔值来判断真假 3 print(bool(0)) 4 w1 = all([11,22,'0']) 5 print(w1)
#any #只要有一个值为真,则返回True, print(any(["",[],{},None,1]))
#二进制,0b表示二进制 print(bin(10))
#转换字节数组 #汉字用三个字节来表示 print(bytearray("鱼香肉丝",encoding='utf-8')) #输出: #bytearray(b'\xe9\xb1\xbc\xe9\xa6\x99\xe8\x82\x89\xe4\xb8\x9d') 这里输出 12个字节数组 print(bytes("鱼香肉丝",encoding='utf-8')) #转换成字符串 ## 输出字符串 #b'\xe9\xb1\xbc\xe9\xa6\x99\xe8\x82\x89\xe4\xb8\x9d'
#是否可执行 #比如说定义一个函数lambda表达式 f = lambda x:x+1 print(f(4)) #判断f 这个函数是否可以被执行 print(callable(f))
#chr 一般放在ord 一起用 #一个是把数字 转换成ascii 码 #一个是把ascii 码转换成数字 #che是将数字 转换成ascii码里的字符 #ord用来将字符 转换成数字 print(chr(99)) print(ord('a')) #随机成成一个数字,然后通过chr ord 来相互转换 生成验证码 import random print(random.randint(1,10))
#给for 循环增加一个 序列 enumerate(li,1) 这里的 1 代表初始值是从1开始 li = ['aa','bb','cc'] for i in li:print(i) for i,item in enumerate(li,1):print(i,item) #输出: # 1 aa # 2 bb # 3 cc
#有一个数字列表 li = [11,22,33,44] #让每一个元素都增加100 得到一个新的列表 #这里可以用 python 的map 函数来解决 new_li= map(lambda x:x+100,li) l = list(new_li) print(l) #这里也可以写入函数 def fun(x): return x + 100 lw = [11,22,33,44] new_lw = map(fun,lw) l1 = list(new_lw) print(l1)
filter 对于序列中的元素进行筛选,最终获取符合条件的序列
#filter 是一个过滤 #filter 会把局部的东西取出来 lw = [11,22,33,44] def fun(x): if x > 33: return True else: return False lew1 = filter(fun,lw) n99 = list(lew1) print(n99)
#把一个数字或者字符串转换成float类型 wl = 100 print(type(wl)) print(float(wl)) print(type(float(wl)))
#hex 16进制转换 #0X 表示16进制 print(hex(500))
#max 拿到最大值 print(max(11,22,33,44,99))
#min拿到最小值 print(min(11,22,33,44,99))
#oct 八进制 print(oct(10))
#range 拿到一个区间 #创建了 0-9 k = range(0,10) for i in k:print(i)
#round 四舍五入 print(round(8.5))
#zip() x = [1,2,3] y = [4,5,6] zippend = zip(x,y) n9 = list(zippend) print(n9)
本文来自博客园,作者:IT老登,转载请注明原文链接:https://www.cnblogs.com/nb-blog/p/6402116.html