python全局函数

it2024-12-08  41

python全局函数

1、abs()

①描述:返回数字的绝对值。 ②语法:abs( x ) ③参数:x – 数值表达式,可以是整数,浮点数,复数。 ④返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

2、dict()

①描述:用于创建一个字典。 ②语法: class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) ③参数: **kwargs – 关键字 mapping – 元素的容器 iterable – 可迭代对象 ④返回值:返回一个字典

3、help()

①描述:help() 函数用于查看函数或模块用途的详细说明。 ②语法:help 语法:help([object]) ③参数:object – 对象; ④返回值:返回对象帮助信息

4、min()

①描述:min() 方法返回给定参数的最小值,参数可以为序列。 ②语法:min( x, y, z, … ) ③参数: x – 数值表达式。 y – 数值表达式。 z – 数值表达式。 ④返回值:返回给定参数的最小值。

5、setattr()

①描述:setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。 ②语法:setattr(object, name, value) ③参数: object – 对象。 name – 字符串,对象属性。 value – 属性值。 ④返回值:无。

6、all()

①描述:all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。 ②语法:all(iterable) ③参数:iterable – 元组或列表。 ④返回值:如果iterable的所有元素不为0、’’、False或者iterable为空,all(iterable)返回True,否则返回False; 注意:空元组、空列表返回值为True,这里要特别注意。

7、dir()

①描述:dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。 ②语法:dir([object]) ③参数:object – 对象、变量、类型。 ④返回值:返回模块的属性列表。

8、hex()

①描述:hex() 函数用于将一个指定数字转换为 16 进制数。 ②语法:hex(x) ③参数:x – 一个整数 ④返回值:返回一个字符串,以 0x 开头。

9、next()

①描述: next() 返回迭代器的下一个项目。 next() 函数要和生成迭代器的iter() 函数一起使用。 ②语法:next(iterable[, default]) ③参数: iterable – 可迭代对象 default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。 ④返回值:返回对象帮助信息。

10、slice()

①描述:slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。 ②语法: class slice(stop) class slice(start, stop[, step]) ③参数: start – 起始位置 stop – 结束位置 step – 间距 ④返回值:返回一个切片对象。

11、any()

①描述:any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。 ②语法:any(iterable) ③参数:iterable – 元组或列表。 ④返回值:如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

12、divmod()

①描述:Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。 ②语法:divmod(a, b) ③参数: a: 数字,非复数。 b: 数字,非复数。 如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)。

如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不过 q * b + a % b 的值会非常接近 a。

如果 a % b 的求余结果不为 0 ,则余数的正负符号跟参数 b 是一样的,若 b 是正数,余数为正数,若 b 为负数,余数也为负数,并且 0 <= abs(a % b) < abs(b)。 ④返回值:

13、id()

①描述: id() 函数返回对象的唯一标识符,标识符是一个整数。 CPython 中 id() 函数用于获取对象的内存地址。 ②语法:id([object]) ③参数:object – 对象。 ④返回值:返回对象的内存地址。

14、sorted()

①描述:sorted() 函数对所有可迭代的对象进行排序操作。 sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 ②语法:sorted(iterable, key=None, reverse=False) ③参数: iterable – 可迭代对象。 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。 ④返回值:返回重新排序的列表。

15、ascii()

①描述:ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。 ②语法:ascii(object) ③参数:object – 对象。 ④返回值:返回字符串。

16、enumerate()

①描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 ②语法:enumerate(sequence, [start=0]) ③参数: sequence – 一个序列、迭代器或其他支持迭代对象。 start – 下标起始位置。 ④返回值:返回 enumerate(枚举) 对象。

17、input()

①描述:input() 函数接受一个标准输入数据,返回为 string 类型 ②语法:input([prompt]) ③参数:prompt: 提示信息

18、oct()

①描述:将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示。 ②语法:oct(x) ③参数:x – 整数。 ④返回值:返回 8 进制字符串。

19、staticmethod()

①描述:python staticmethod 返回函数的静态方法。 ②语法:staticmethod(function)

20、bin()

①描述:返回一个整数 int 或者长整数 long int 的二进制表示。 ②语法:bin(x) ③参数:x – int 或者 long int 数字 ④返回值:字符串

21、eval()

①描述:用来执行一个字符串表达式,并返回表达式的值。 ②语法:eval(expression[, globals [, locals]]) ③参数: expression – 表达式。 globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 ④返回值:返回表达式计算结果

22、int()

①描述:用于将一个字符串或数字转换为整型。 ②语法:class int(x, base=10) ③参数: x – 字符串或数字。 base – 进制数,默认十进制。 ④返回值:返回整型数据。

23、open()

①描述:用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 ②语法:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) ③参数: file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲 encoding: 一般使用utf8 errors: 报错级别 newline: 区分换行符 closefd: 传入的file参数类型

24、str()

①描述:将对象转化为适于人阅读的形式。 ②语法:class str(object=’’) ③参数:object – 对象 ④返回值:返回一个对象的string格式。

25、bool()

①描述:是 int 的子类,bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。 ②语法:class bool([x]) ③参数:x – 要进行转换的参数 ④返回值:返回 True 或 False

26、exec()

①描述:exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。 ②语法:exec(object[, globals[, locals]]) ③参数: object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。 globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。 locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。 ④返回值: exec 返回值永远为 None。

27、isinstance()

①描述:isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 ②语法:isinstance(object, classinfo) ③参数: object – 实例对象。 classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。 ④返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

28、ord()

①描述:ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。 ②语法:ord© ③参数:c – 字符。 ④返回值:返回值是对应的十进制整数。

29、sum()

①描述:sum() 方法对序列进行求和计算。 ②语法:sum(iterable[, start]) ③参数: iterable – 可迭代对象,如:列表、元组、集合。 start – 指定相加的参数,如果没有设置这个值,默认为0。 ④返回值:返回计算结果。

30、bytearray()

①描述:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。 ②语法:class bytearray([source[, encoding[, errors]]]) ③参数: 如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。 如果没有输入任何参数,默认就是初始化数组为0个元素。 ④返回值:返回新字节数组。

31、filter()

①描述:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 ②语法:filter(function, iterable) ③参数: function – 判断函数。 iterable – 可迭代对象。 ④返回值:返回一个迭代器对象

32、issubclass()

①描述:用于判断参数 class 是否是类型参数 classinfo 的子类。 ②语法:issubclass(class, classinfo) ③参数: class – 类。 classinfo – 类。 ④返回值:如果 class 是 classinfo 的子类返回 True,否则返回 False。

33、pow()

①描述:pow() 方法返回 xy(x的y次方) 的值。 ②语法:pow(x, y[, z]) ③参数: x – 数值表达式。 y – 数值表达式。 z – 数值表达式。 ④返回值:返回 xy(x的y次方) 的值。

34、super()

①描述:super() 函数是用于调用父类(超类)的一个方法。 ②语法:super(type[, object-or-type]) ③参数: type – 类。 object-or-type – 类,一般是 self

35、bytes()

①描述:bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。 ②语法:class bytes([source[, encoding[, errors]]]) ③参数: 如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。 如果没有输入任何参数,默认就是初始化数组为0个元素。 ④返回值:返回一个新的 bytes 对象。

36、float()

①描述:float() 函数用于将整数和字符串转换成浮点数。 ②语法:class float([x]) ③参数:x – 整数或字符串 ④返回值:返回浮点数。

37、iter()

①描述:用来生成迭代器。 ②语法:iter(object[, sentinel]) ③参数: object – 支持迭代的集合对象。 sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。 ④返回值:迭代器对象。

38、print()

①描述:print() 方法用于打印输出,最常见的一个函数。 ②语法:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) ③参数: objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep – 用来间隔多个对象,默认值是一个空格。 end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。 file – 要写入的文件对象。 flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

39、tuple()

①描述:将可迭代系列(如列表)转换为元组。 ②语法:tuple( iterable ) ③参数:iterable – 要转换为元组的可迭代序列。 ④返回值:返回元组。

40、callable()

①描述:callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 ②语法:callable(object) ③参数:object – 对象 ④返回值:可调用返回 True,否则返回 False。

41、len()

①描述:Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 ②语法:len( s ) ③参数:s – 对象。 ④返回值:返回对象长度。

42、property()

①描述:property() 函数的作用是在新式类中返回属性值。 ②语法:class property([fget[, fset[, fdel[, doc]]]]) ③参数: fget – 获取属性值的函数 fset – 设置属性值的函数 fdel – 删除属性值函数 doc – 属性描述信息 ④返回值:返回新式类属性。

43、type()

①描述:type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。 ②语法: type(object) type(name, bases, dict) ③参数: name – 类的名称。 bases – 基类的元组。 dict – 字典,类内定义的命名空间变量。 ④返回值:一个参数返回对象类型, 三个参数,返回新的类型对象。

44、chr()

①描述:chr() 用一个整数作参数,返回一个对应的字符。 ②语法:chr(i) ③参数:i – 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。 ④返回值:返回值是当前整数对应的 ASCII 字符。

45、frozenset()

①描述:frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 ②语法:class frozenset([iterable]) ③参数:iterable – 可迭代的对象,比如列表、字典、元组等等。 ④返回值:返回新的 frozenset 对象,如果不提供任何参数, 默认会生成空集合。

46、list()

①描述:list() 方法用于将元组或字符串转换为列表。 ②语法:list( seq ) ③参数:seq – 要转换为列表的元组或字符串 ④返回值:返回列表。

47、vars()

①描述:返回对象object的属性和属性值的字典对象。 ②语法:vars([object]) ③参数:object – 对象 ④返回值:返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。

48、classmethod()

①描述:classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。 ②语法:classmethod ③返回值:返回函数的类方法。

49、getattr()

①描述:getattr() 函数用于返回一个对象属性值。 ②语法:getattr(object, name[, default]) ③参数: object – 对象。 name – 字符串,对象属性。 default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。 ④返回值:返回对象属性值。

50、locals()

①描述:locals() 函数会以字典类型返回当前位置的全部局部变量。 ②语法:locals() ③返回值:返回字典类型的局部变量。

51、repr()

①描述:repr() 函数将对象转化为供解释器读取的形式。 ②语法:repr(object) ③参数:object – 对象 ④返回值:返回一个对象的 string 格式

52、zip()

①描述:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。 ②语法:zip([iterable, …]) ③参数:iterabl – 一个或多个迭代器 ④返回值:返回一个对象。

53、compile()

①描述:将一个字符串编译为字节代码。 ②语法:compile(source, filename, mode[, flags[, dont_inherit]]) ③参数: source – 字符串或者AST(Abstract Syntax Trees)对象。。 filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。 mode – 指定编译代码的种类。可以指定为 exec, eval, single。 flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。 flags和dont_inherit是用来控制编译源码时的标志 ④返回值:返回表达式执行结果。

54、globals()

①描述:globals() 函数会以字典类型返回当前位置的全部全局变量。 ②语法:globals() ③返回值:返回全局变量的字典。

55、map()

①描述:map() 会根据提供的函数对指定序列做映射。 ②语法:map(function, iterable, …) ③参数: function – 函数 iterable – 一个或多个序列 ④返回值:返回迭代器。

56、reversed()

①描述:reversed 函数返回一个反转的迭代器。 ②语法:reversed(seq) ③参数:seq – 要转换的序列,可以是 tuple, string, list 或 range。 ④返回值:返回一个反转的迭代器。

57、complex()

①描述:complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。 ②语法:class complex([real[, imag]]) ③参数: real – int, long, float或字符串; imag – int, long, float; ④返回值:返回一个复数

58、hasattr()

①描述:hasattr() 函数用于判断对象是否包含对应的属性。 ②语法:hasattr(object, name) ③参数: object – 对象。 name – 字符串,属性名。 ④返回值:如果对象有该属性返回 True,否则返回 False。

59、max()

①描述:max() 方法返回给定参数的最大值,参数可以为序列。 ②语法:max( x, y, z, … ) ③参数: x – 数值表达式。 y – 数值表达式。 z – 数值表达式。 ④返回值:返回给定参数的最大值。

60、delattr()

①描述: ②语法: ③参数: ④返回值:

61、hash()

①描述:hash() 用于获取取一个对象(字符串或者数值等)的哈希值。 ②语法:hash(object) ③参数:object – 对象; ④返回值:返回对象的哈希值。

62、memoryview()

①描述:delattr 函数用于删除属性 ②语法:delattr(object, name) ③参数: object – 对象。 name – 必须是对象的属性。

63、set()

①描述:set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等 ②语法:class set([iterable]) ③参数:iterable – 可迭代对象对象; ④返回值:返回新的集合对象。

最新回复(0)