python-全局函数

这篇博客详细介绍了Python中的全局函数,包括abs(), all(), any(), ascii()等,涵盖了数学、逻辑判断、字符串处理等多个方面,是Python初学者和进阶者的重要参考资料。" 120409478,10922021,TP抢单系统开源源码:招财宝自由宝HZ区块系统,"['ios开发', '抢单系统', 'Thinkphp框架', '区块链', '源码']
摘要由CSDN通过智能技术生成

全局函数

abs()函数

  1. abs() 函数返回数字的绝对值
  2. 语法`
	abs( x )
x可以是整数,浮点数,复数。
  1. 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

all() 函数

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

any() 函数

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

ascii() 函数

  1. ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值
  2. 语法
	ascii(object)
object -- 对象
  1. 返回字符串

bin() 函数

  1. bin() 返回一个整数 int 或者长整数 long int 的二进制表示
  2. 语法
	bin(x)
x -- int 或者 long int 数字
  1. 返回字符串

bool() 函数

  1. bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
    bool 是 int 的子类。
  2. 语法
	class bool([x])
x -- 要进行转换的参数
  1. 返回 True 或 False

bytearray() 函数

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

bytes 函数

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

callable() 函数

  1. callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
    对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。
  2. 语法
	callable(object)
object -- 对象
  1. 可调用返回 True,否则返回 False

chr() 函数

  1. chr() 用一个整数作参数,返回一个对应的字符
  2. 语法
	chr(i)
i -- 可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)
  1. 返回值是当前整数对应的 ASCII 字符

classmethod 修饰符

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

compile() 函数

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

complex() 函数

  1. complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
  2. 语法
	class complex([real[, imag]])
real -- int, long, float或字符串;
imag -- int, long, float;
  1. 返回一个复数

delattr() 函数

  1. delattr 函数用于删除属性。
  2. 语法
	delattr(object, name)
object -- 对象。
name -- 必须是对象的属性。
  1. 无返回值

dict() 函数

  1. dict() 函数用于创建一个字典。
  2. 语法
	class dict(**kwarg)
	class dict(mapping, **kwarg)
	class dict(iterable, **kwarg)
**kwargs -- 关键字
mapping -- 元素的容器
iterable -- 可迭代对象
  1. 返回一个字典。

dir() 函数

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

divmod() 函数

  1. Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。
    在 python 3.x 版本该函数不支持复数
  2. 语法
	divmod(a, b)
a: 数字,非复数。
b: 数字,非复数。
  1. 如果参数 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)。

enumerate() 函数

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

eval() 函数

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

exec 函数

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

filter() 函数

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

float() 函数

  1. float() 函数用于将整数和字符串转换成浮点数
  2. 语法
	class float([x])
x -- 整数或字符串
  1. 返回浮点数

format 格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序

frozenset() 函数

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

getattr() 函数

  1. getattr() 函数用于返回一个对象属性值
  2. 语法
	getattr(object, name[, default])
object -- 对象。
name -- 字符串,对象属性。
default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError	
  1. 返回对象属性值

globals() 函数

  1. globals() 函数会以字典类型返回当前位置的全部全局变量
  2. 语法
	globals()
  1. 返回全局变量的字典

hasattr() 函数

  1. hasattr() 函数用于判断对象是否包含对应的属性
  2. 语法
	hasattr(object, name)
object -- 对象。
name -- 字符串,属性名

3.如果对象有该属性返回 True,否则返回 False

hash() 函数

  1. hash() 用于获取取一个对象(字符串或者数值等)的哈希值
  2. 语法
	hash(object)
object -- 对象
  1. 返回对象的哈希值

help() 函数

  1. help() 函数用于查看函数或模块用途的详细说明。
  2. 语法:
	help([object])
object -- 对象
  1. 返回对象帮助信息。

hex() 函数

  1. hex() 函数用于将一个指定数字转换为 16 进制数
  2. 语法
	hex(x)
x -- 一个整数
  1. 返回一个字符串,以 0x 开头

id() 函数

  1. id() 函数返回对象的唯一标识符,标识符是一个整数。
    CPython 中 id() 函数用于获取对象的内存地址。
  2. 语法
	id([object])
object -- 对象
  1. 返回对象的内存地址

input() 函数

  1. input() 函数接受一个标准输入数据,返回为 string 类型
  2. 语法
	input([prompt])
prompt: 提示信息

int() 函数

  1. int() 函数用于将一个字符串或数字转换为整型
  2. 语法
	class int(x, base=10)
x -- 字符串或数字。
base -- 进制数,默认十进制
  1. 返回整型数据

isinstance() 函数

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

issubclass() 函数

  1. issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类
  2. 语法
	issubclass(class, classinfo)
class -- 类。
classinfo -- 类。
  1. 如果 class 是 classinfo 的子类返回 True,否则返回 False

iter() 函数

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

len()方法

  1. Python len() 方法返回对象(字符、列表、元组等)长度或项目个数
  2. 语法
	len( s )
s -- 对象。
  1. 返回对象长度

list()方法

  1. list() 方法用于将元组或字符串转换为列表
  2. 语法
	list( seq )
seq -- 要转换为列表的元组或字符串
  1. 返回列表

locals() 函数

  1. locals() 函数会以字典类型返回当前位置的全部局部变量。
    对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。
  2. 语法
	locals()
  1. 返回字典类型的局部变量

map() 函数

  1. map() 会根据提供的函数对指定序列做映射。
    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
  2. 语法
	map(function, iterable, ...)
function -- 函数
iterable -- 一个或多个序列
  1. Python 3.x 返回迭代器

max()函数

  1. max() 方法返回给定参数的最大值,参数可以为序列
  2. 语法
	max( x, y, z, .... )
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
  1. 返回给定参数的最大值

memoryview() 函数

  1. memoryview() 函数返回给定参数的内存查看对象(Momory view)。
    所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问
  2. 语法
	memoryview(obj)
obj -- 对象
  1. 返回元组列表。

min() 函数

  1. min() 方法返回给定参数的最小值,参数可以为序列
  2. 语法
	min( x, y, z, .... )
x -- 数值表达式
y -- 数值表达式
z -- 数值表达式
  1. 返回给定参数的最小值。

next() 函数

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

object()

  1. Object类是Python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类。
    object没有定义__dict__,所以不能对object类实例对象尝试设置属性
  2. 语法
	object()
  1. 返回一个新的无特征对象

oct() 函数

  1. oct() 函数将一个整数转换成8进制字符串
  2. 语法
	oct(x)
x -- 整数
  1. 返回8进制字符串

open() 函数

  1. Python open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError
  2. 语法
	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参数类型

ord() 函数

  1. ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
  2. 语法
	ord(c)
c -- 字符
  1. 返回值是对应的十进制整数

pow() 函数

  1. pow() 方法返回 x的y次方的值
  2. 语法
	pow(x, y[, z])
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
  1. 返回 x的y次方的值

print() 函数

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

property() 函数

  1. property() 函数的作用是在新式类中返回属性值
  2. 语法
	class property([fget[, fset[, fdel[, doc]]]])
fget -- 获取属性值的函数
fset -- 设置属性值的函数
fdel -- 删除属性值函数
doc -- 属性描述信息
  1. 返回新式类属性

range() 函数

  1. Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
    Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
    Python2 range() 函数返回的是列表。

  2. 语法

	range(stop)
	range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

repr() 函数

  1. repr() 函数将对象转化为供解释器读取的形式
  2. 语法
	repr(object)
object -- 对象
  1. 返回一个对象的 string 格式

reversed 函数

  1. reversed 函数返回一个反转的迭代器
  2. 语法
	reversed(seq)
seq -- 要转换的序列,可以是 tuple, string, list 或 range
  1. 返回一个反转的迭代器

round() 函数

  1. round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
    精度要求高的,不建议使用该函数。
  2. 语法
	round( x [, n]  )
x -- 数字表达式。
n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
  1. 返回浮点数x的四舍五入值

set() 函数

  1. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
  2. 语法
	class set([iterable])
iterable -- 可迭代对象对象
  1. 返回新的集合对象

setattr() 函数

  1. setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
  2. 语法
	setattr(object, name, value)
object -- 对象
name -- 字符串,对象属性
value -- 属性值
  1. 无返回值

slice() 函数

  1. slice() 函数实现切片对象,主要用在切片操作函数里的参数传递
  2. 语法
	class slice(stop)
	class slice(start, stop[, step])
start -- 起始位置
stop -- 结束位置
step -- 间距
  1. 返回一个切片对象

sorted() 函数

  1. sorted() 函数对所有可迭代的对象进行排序操作
  2. 语法
	sorted(iterable, key=None, reverse=False) 
iterable -- 可迭代对象。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭
代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
  1. 返回重新排序的列表

staticmethod() 函数

  1. python staticmethod 返回函数的静态方法。
  2. 语法
	staticmethod(function)

str() 函数

  1. str() 函数将对象转化为适于人阅读的形式
  2. 语法
	class str(object='')
object -- 对象
  1. 返回一个对象的string格式

sum() 函数

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

super() 函数

  1. super() 函数是用于调用父类(超类)的一个方法。
    super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
    MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

  2. 语法

	super(type[, object-or-type])
type -- 类。
object-or-type -- 类,一般是 self
  1. 无返回值

tuple 函数

  1. tuple 函数将可迭代系列(如列表)转换为元组
  2. 语法
	tuple( iterable )

iterable – 要转换为元组的可迭代序列

  1. 返回元组

type() 函数

  1. type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象
  2. 语法
	type(object)
	type(name, bases, dict)
name -- 类的名称。
bases -- 基类的元组。
dict -- 字典,类内定义的命名空间变量。
  1. 一个参数返回对象类型, 三个参数,返回新的类型对象

vars() 函数

  1. vars() 函数返回对象object的属性和属性值的字典对象。
  2. 语法
	vars([object])
object -- 对象
  1. 返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()

zip() 函数

  1. zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
    我们可以使用 list() 转换来输出列表。
    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
  2. 语法
	zip([iterable, ...])
iterable -- 一个或多个迭代器;
  1. 返回一个对象

__ import __() 函数

  1. __ import __() 函数用于动态加载类和函数 。
    如果一个模块经常变化就可以使用 __ import __() 来动态载入。

  2. 语法

	__import__(name[, globals[, locals[, fromlist[, level]]]])
name -- 模块名
  1. 返回元组列表
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值