python基础--部分全局函数详解

import builtins /导入全局函数模块
dir(builtins) / Python内所有的全局函数都定义在builtins模块中。
在这里插入图片描述
以下为常用全局函数
‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘bytearray’, ‘bytes’, ‘callable’, ‘chr’, ‘classmethod’, ‘compile’, ‘complex’, ‘copyright’, ‘credits’, ‘delattr’, ‘dict’, ‘dir’, ‘divmod’, ‘enumerate’, ‘eval’, ‘exec’, ‘exit’, ‘filter’, ‘float’, ‘format’, ‘frozenset’, ‘getattr’, ‘globals’, ‘hasattr’, ‘hash’, ‘help’, ‘hex’, ‘id’, ‘input’, ‘int’, ‘isinstance’, ‘issubclass’, ‘iter’, ‘len’, ‘license’, ‘list’, ‘locals’, ‘map’, ‘max’, ‘memoryview’, ‘min’, ‘next’, ‘object’, ‘oct’, ‘open’, ‘ord’, ‘pow’, ‘print’, ‘property’, ‘quit’, ‘range’, ‘repr’, ‘reversed’, ‘round’, ‘set’, ‘setattr’, ‘slice’, ‘sorted’, ‘staticmethod’, ‘str’, ‘sum’, ‘super’, ‘tuple’, ‘type’, ‘vars’, ‘zip’
接下来我们对以上全局函数依次做一个功能演示:
1、abs:返回一个数的绝对值:在这里插入图片描述
2、all:用于判断可迭代参数(iterable)中的所有元素是全部否为True,即元素不为0,空、None、False,如全部为True,则返回一个布尔值True,否则返回False。
在这里插入图片描述在这里插入图片描述
补充:
iterable:可迭代的,迭代器
Python中iterable被认为是一个对象,这个对象可以一次返回它的一个成员(也就是对象里面的元素),由此可知,Python中的list,tuple,set、dict都是可迭代的,都属于iterable对象,可迭代的对象都是可以遍历的。
3、any:用于判断可迭代参数(iterable)中的所有元素是全部否为False,即元素都为0,空、None、False,如全部为False,则返回一个布尔值False,若有一个为Ture否则返回True。
在这里插入图片描述
在这里插入图片描述
4、ascii:返回一个可打印对象的字符串方式表示。如果是非ascii字符就会输出 \x,\u 或 \U 等字符来表示。
在这里插入图片描述
5:eval:用来执行一个字符串表达式,并返回表达式的值,与上面ascii相反,去掉引号
在这里插入图片描述
6、bin:将一个int型转换为二进制数表示:
在这里插入图片描述
7:oct():函数将一个整数转换成8进制字符串
在这里插入图片描述8:hex:将int型数值转换为十六进制数表示:
在这里插入图片描述
9、‘bool’:用于将给定参数转换为布尔类型,如果没有参数,返回 False
在这里插入图片描述 10:‘bytearray’:返回一个新字节数组,且数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
在这里插入图片描述
11:‘bytes’:函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本
在这里插入图片描述12:callable:用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
在这里插入图片描述13:chr:返回一个十进制数对应的ascii码字符
在这里插入图片描述
14:ord:chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
在这里插入图片描述15:‘complex’:用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
在这里插入图片描述
16:‘dict’:创建一个字典:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
17:zip() :用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存
在这里插入图片描述
18:‘dir’:不带参数时,返回当前范围内的变量、方法和定义的类型列表;
在这里插入图片描述
带参数时,返回参数的属性、方法列表:
在这里插入图片描述 19;‘divmod’:接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)
在这里插入图片描述
20;enumerate:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
在这里插入图片描述
21:‘exec’:执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码
在这里插入图片描述
22:‘exit’:退出当前
quit()

在这里插入图片描述23:filter’:函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换
(Python 使用 def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码)
在这里插入图片描述
24: ‘float’:用于将整数和字符串转换成浮点数
在这里插入图片描述
25: ‘format’:类似于%s占位符功能,强化了字符串格式化的功能
在这里插入图片描述
26: ‘frozenset’:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
在这里插入图片描述
27:‘globals’:以字典类型返回当前位置的全部全局变量
在这里插入图片描述
28:‘locals’:以字典类型返回当前位置的全部局部变量
在这里插入图片描述
29; ‘hash’:用于获取取一个对象(字符串或者数值等)的哈希值
在这里插入图片描述
30:help:用于查看函数或模块用途的详细说明
在这里插入图片描述
31:‘id’:用于获取对象的内存地址
在这里插入图片描述
32: ‘input’:接受一个标准输入数据,返回为 string 类型

在这里插入图片描述
33:int:用于将一个字符串或数字转换为整型
在这里插入图片描述
34:'isinstance:判断一个对象是否是一个已知的类型,返回一个布尔值。
在这里插入图片描述
35:‘iter’:用于生成迭代器,类似于range
在这里插入图片描述
36: ‘len’:返回对象(字符、列表、元组等)长度或项目个数
在这里插入图片描述
37: 'list:用于将元组或字符串转换为列表:
在这里插入图片描述
38:max’:求最大值:
在这里插入图片描述
39:min:求最小值:
在这里插入图片描述
40:'pow:返回x的y次方,x为第一个参数y为第二个参数
在这里插入图片描述
41:print():用于打印输出:
在这里插入图片描述
42:range:返回的是一个可迭代对象,而不是列表类型, 所以打印的时候不会打印列表
在这里插入图片描述
43:repr:将对象转化为供解释器读取的形式
在这里插入图片描述
44:reversed:返回一个反转的迭代器

在这里插入图片描述
45:sorted:对所有可迭代的对象进行排序操作
在这里插入图片描述

46:round:返回浮点数x的四舍五入值
在这里插入图片描述
47:'str:将整据转换为字符串类型
在这里插入图片描述
48:sum:对数列进行求和计算
在这里插入图片描述
49:‘tuple’:将列表转换为元组。
在这里插入图片描述
50:‘type’:查看数据类型:
在这里插入图片描述
slice:实现12.classmethod’:可以来调用类的属性,类的方法,实例化对象等,修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数

:compile:这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译
语法:compile(source, filename, mode[, flags[, dont_inherit]])
参数source是一串字符串的源码,或者是AST对象数组。
参数filename是读取字符串的文件对象,如果不是从文件里读取源码来编译,那么这里可以放一些用来标识这些代码的字符串。
参数mode是用来指明那种表示的源码类型;如果是exec类型,表示这是一个序列语句,可以进行运行;如果是eval类型,表示这是一个单一的表达式语句,可以用来计算相应的值出来;如果是single类型,表示这是一个单一语句,采用交互模式执行,在这种情况下,如果是一个表达式,一般会输出结果,而不是打印为None输出。
flags和dont_inherit是用来控制编译源码时的标志
在这里插入图片描述

发布了36 篇原创文章 · 获赞 26 · 访问量 1813

猜你喜欢

转载自blog.csdn.net/Alkaid__3/article/details/104949644
今日推荐