欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 常见的内置函数

程序员文章站 2024-03-12 17:35:02
...

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)))
相关标签: 内置函数