详见,官方解释
输出:10
等价于:
#等价于 def all(iterable): for element in iterable: if not element: return False return True示例:
print(all([1,2])) print(all([1,2,0]))输出: True False
#空元组、空列表返回值为True print(all(("1", ""))) #含有空元素,False print(all((""))) #True print(all(())) #True print(all(["1", ""])) #含有空元素,False print(all([""])) #False print(all([])) #True,空列表True等价于:
#any函数等价于 def any(iterable): for element in iterable: if element: return True return False示例:
print(any(["a", "b", "c"])) # True print(any(["a", "b", ""])) # True,存在一个元素为True,返True print(any([0, '', False])) # False,全部为空 print(any("")) # False, FALSE,0, "" 三元素不能在元祖中共存 print(any(("a", "b", "c"))) # True print(any(("a", "b", ""))) # True,存在一个元素为True,返True print(any("")) # False print(any([""])) # False print(any(())) # False print(any([])) # Falsebin() 返回一个整数 int 或者长整数 long int 的二进制表示。
print(bin(8))输出:0b1000
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。 bool 是 int 的子类
print(bool()) #无参数返回False print(bool("")) print(bool(None)) print(bool(0))输出: False False False False
输出: b’\xe4\xbd\xa0\xe5\xa5\xbd’ 你好 你好 b’\xc4\xe3\xba\xc3’ 你好
print(bytes("hello","ascii")) #如果是汉字不能用ascii print(bytes([1,2,3]))b’hello’ b’\x01\x02\x03’
用一个整数作参数,返回一个对应的字符。
print(chr(0x30)) print(chr(48)) print(chr(97)) print(chr(0x61))输出: 0 0 a a
不带参数时,返回当前范围内的变量、方法和定义的类型列表; 带参数时,返回参数的属性、方法列表。 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
name="1" print(dir())输出: [‘annotations’, ‘builtins’, ‘cached’, ‘doc’, ‘file’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘name’]
print(dir([])) print(dir(list))输出: [‘add’, ‘class’, ‘contains’, ‘delattr’, ‘delitem’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘gt’, ‘hash’, ‘iadd’, ‘imul’, ‘init’, ‘init_subclass’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘reversed’, ‘rmul’, ‘setattr’, ‘setitem’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’] [‘add’, ‘class’, ‘contains’, ‘delattr’, ‘delitem’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘gt’, ‘hash’, ‘iadd’, ‘imul’, ‘init’, ‘init_subclass’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘reversed’, ‘rmul’, ‘setattr’, ‘setitem’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]
接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。 常常用作分页。
print(divmod(10,3)) #相当于a // b和 a % b的值输出: (3, 1)
用来执行一个字符串表达式,并返回表达式的值。
#将字符串中的列表提取出来 print(eval("[1,2]"))输出:[1, 2]
#计算字符串中的值 print(eval("2*3"))输出:6
会以字典类型返回当前位置的全部全局变量
用于获取取一个对象(字符串或者数值等)的哈希值。 可hash的数据类型即不可变数据类型 不可hash的数据类型即可变数据类型 hash() 函数的对象字符不管有多长,返回的 hash 值都是固定长度的,也用于校验程序在传输过程中是否被第三方(木马)修改
用于查看函数或模块用途的详细说明
用于将一个指定数字转换为 16 进制数
print(bin(15)) #转二进制 print(oct(15)) #转八进制 print(hex(15)) #转十六进制输出: 0b1111 0o17 0xf
会以字典类型返回当前位置的全部局部变量。
返回给定参数的最大值
print(max(1,2,3))输出:3
age_dic={"age1":18,"age2":20,"age3":19} print(max(age_dic.values())) print(max(age_dic)) #默认比较的是字典的key print(max(list(zip(age_dic.values(),age_dic.keys())))) print(list(max(zip(age_dic.values(),age_dic.keys()))))输出: 20 age3 (20, ‘age2’) [20, ‘age2’]
people=[ {"name":"aa","age":18}, {"name":"bb","age":19}, {"name":"cc","age":20}, ] print(max(people,key=lambda dic:dic["age"]))输出: {‘name’: ‘cc’, ‘age’: 20}
参见内置函数max
print(min(1,2,3))输出:1
迭代器详见,Python学海无涯路【第17回】:迭代器
与chr函数相对
print(ord('a'))输出:97
返回 xy(x的y次方) 的值
print(pow(2,3)) #相当于2的3次方 print(pow(2,3,5)) #相当于2的3次方对5取余输出: 8 3
返回一个反转的迭代器
li=[1,2,3,4] print(list(reversed(li)))输出: [4, 3, 2, 1]
返回浮点数x的四舍五入值
print(round(10.23456)) print(round(10.23456,1)) print(round(10.23456,3))输出: 10 10.2 10.235
对所有可迭代的对象进行排序操作
print(sorted([5,3,2,4,1])) #默认为升序 print(sorted([5,3,2,4,1],reverse=True)) #降序输出: [1, 2, 3, 4, 5] [5, 4, 3, 2, 1]
#默认以key排序 dicAge={"e":1,"a":5,"c":3,"b":2,"d":4,} print(sorted(dicAge))输出: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
#根据values排序,输出key dicAge={"e":1,"a":5,"c":3,"b":2,"d":4,} print(sorted(dicAge,key=lambda key:dicAge[key]))输出: [‘e’, ‘b’, ‘c’, ‘d’, ‘a’]
dicAge={"e":1,"a":5,"c":3,"b":2,"d":4,} print(sorted(zip(dicAge.keys(),dicAge.values()))) print(sorted(zip(dicAge.values(),dicAge.keys())))输出: [(‘a’, 5), (‘b’, 2), (‘c’, 3), (‘d’, 4), (‘e’, 1)] [(1, ‘e’), (2, ‘b’), (3, ‘c’), (4, ‘d’), (5, ‘a’)]
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。 可以使用 list() 转换来输出列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
print(zip(("a","b","c"),(1,2,3))) print(list(zip(("a","b","c"),(1,2,3))))输出: <zip object at 0x000000FE89EA9248> [(‘a’, 1), (‘b’, 2), (‘c’, 3)]
p={"name":"chuhe","age":"18"} print(list(zip(p.keys(),p.values())))输出: [(‘name’, ‘chuhe’), (‘age’, ‘18’)]
print(list(zip("hello","12345")))输出: [(‘h’, ‘1’), (‘e’, ‘2’), (‘l’, ‘3’), (‘l’, ‘4’), (‘o’, ‘5’)]