Python中常见的内置函数:
# 1.绝对值 abs()
print(abs(10) == abs(-10)) # True
# 2.all(iterable) iterable -- 元组或列表。
# 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
# 元素除了是 0、空、None、False 外都算 True。
# 注意:空元组、空列表返回值为True,这里要特别注意。
print(all(["a", "", "c"])) # False
print(all(list("abc"))) # True
# 3.any(iterable)
# 给定的可迭代参数中至少存在一个元素e,使 bool(e)为True,那么返回True,否则False
print(any(["a", "", "c"])) # True
print(any(list("abc"))) # True
print(any(["", ""])) # False
# 4.chr(integer)
# 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
print(chr(48), chr(49), chr(97)) # 0 1 a
# 5.divmod(x,y)
# 如果x和y都是整数,返回元祖(x//y,x%y)
print(divmod(8, 4), divmod(10, 3)) # (2, 0) (3, 1)
# 6.hash(obj)
# 用于获取取一个对象(字符串或者数值等)的哈希值。
# 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。
# 在 hash() 对对象使用时,所得的结果不仅和对象的内容有关,还和对象的 id(),也就是内存地址有关。
print(hash(123), hash("Hello")) # 123 -922118616796691952
# 7.id(obj):返回作为对象身份标识的唯一整数;
my_id = "Hello"
print(id(my_id)) # 1837032000064
# 8.input(prompt):返回标准输入的字符串,prompt是可选的
# 9.isinstance(obj,cls):确定对象是类的一个实例或者子类
# 10.len(iterable):返回给定迭代对象的元素个数
# 11.print(obj1,obj2,...):打印参数,参数之间以空格分隔,打印完毕后换行;
# 12.max(iterable):返回给定迭代对象中最大的元素
# max(a,b,c,...):返回给定元素中最大的元素
print(max([1, 2, 3]), max(4, 5, 6)) # 3 6
# 13.min(iterable):返回给定迭代对象中最小的元素
# min(a,b,c,...):返回给定元素中最小的元素
print(min([1, 2, 3]), min(4, 5, 6)) # 1 4
# 14.map(f,iter1,iter2,...)
# 返回迭代器产生的函数调用f(e1,e2,...)的结果,其中元素e1属于iter1,e2属于iter2,...;
# Python 2.x 返回列表。Python 3.x 返回迭代器
def square(x):
return x ** 2
my_list = [va for va in map(square, [1, 2, 3])]
print(my_list) # [1, 4, 9]
# 15.iter(iterable):为对象返回一个新的迭代对象
# 16.next(iterator[, default])
# default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
it = iter([1, 2, 3, 4, 5])
while True:
try:
# 获得下一个值:
x = next(it)
print(x)
except StopIteration:
# 遇到StopIteration就退出循环
break
# 17.open(name[, mode[, buffering]])
'''
name : 一个包含了你要访问的文件名称的字符串值。
mode : mode 决定了打开文件的模式:只读,写入,追加等。
buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。
'''
'''
mode: 可设置参数的详解
r 以只读方式打开 文件指针会放在文件开头,这是默认模式
rb 以二进制格式打开一个文件用于只读,指针在文件开头
r+ 打开一个文件用于读写。文件指针在文件开头
rb+ 以二进制打开一个文件用于读写,文件指针在文件开头
w 打开一个文件只用于写入。如果文件存在则打开文件并从开头编辑,原内容会被删除。无则创建新文件编写
wb 以二进制格式打开一个文件用于写入。有则重写,无则创建
w+ 打开一个文件用于读写,有则重写,无则创建
wb+ 以二进制格式打开一个文件读写。有则重写,无则创建
a 打开一个文件用于追加,有则尾部追加,无则创建
ab 以二进制格式打开文件用于追加,有则尾部追加,无则创建
a+ 打开一个文件用与读写,有则尾部追加,无则创建
ab+ 以二进制格式打开一个文件用于追加,存在尾部追加,无则创建。
'''
# 18.ord()
# 是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数
# 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
# 如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
# 19.pow()
# math 模块下的 pow(x, y) 函数计算的使x的y次方
# 内置 pow(x, y, [,z]) 函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
# pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
# 20.range(stop) 构造关于值0,1,...,stop-1的迭代
# range(start,stop) 构造关于值start,..,stop-1的迭代
# range(start,stop,step) 构造关于值start,start+step,start+2*step,...的迭代
# 21.reversed(sequence) 返回一个反转的迭代器
print([it for it in reversed([1, 2, 3])]) # [3, 2, 1]
# 22.sorted(iterable):返回一个列表,它包含的元素是以顺序排序的iterable中的元素
print(sorted([2, 1, 3])) # [1, 2, 3]
# 23.sum(iterable):返回iterable中元素的和(必须是数字);
# 24.type(obj):返回实例obj所属的类
# 25.frozenset([iterable])
# 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
print(frozenset(range(10)))