Python 十八般武艺之内置函数

导读:本篇文章讲解 Python 十八般武艺之内置函数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1、计算

2、属性

3、容器

4、内存

5、变量

6、基础操作

7、字节字符相关

8、处理函数

9、类相关

10、迭代相关


        内置函数是编程语言中预先定义的函数,又称内嵌函数,作用是提高程序的执行效率。不同编程语言有不同的内置函数,具体到python 3.x,主要有以下十类:

1、计算

函数 描述
abs(x) 返回数字的绝对值(整数浮点数取绝对值,复数返回模
bin(x) 将十进制整数转换为二进制字符串
chr(i) 将十进制/十六进制数字转换为对应的ASCII字符
complex([real[,imag]]) 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
divmod(x,y) 返回商和余的元组(x // y, x % y),xy非复数
float(x) 将整数或字符串转换为浮点数
hash(x) 获取对象(字符串或者数值等)的哈希值
hex(x) 将十进制整数转换为十六进制字符串
int(x,base=10) 将字符串或数字转换为整数,默认十进制
len(s) 返回对象(字符串、列表、元组等)长度或元素个数
max(x,y,z…) 返回给定参数的最大值,参数可以为序列。
min(x,y,z…) 返回给定参数的最小值,参数可以为序列。
ord(c) 将ASCII字符转换为整数值,为chr()的配对函数
pow(x,y[,z]) 返回x的y次方,有z的话再取模
round(x[,n]) 浮点数四舍六入,五根据精度截断舍入,n表示从小数点位数。
sum(i[,s]) 对序列求和。s为指定相加的参数,若无,默认为0。

 

2、属性

函数 描述
callable(object) 判断对象是否可调用
delattr(object,attr) 删除对象属性
getattr(object,attr[,defualt]) 获取属性值,没有属性则报错
hasattr(object,attr) 判断对象是否包含属性
isinstance(object,classinfo) 判断一个对象是否是一个已知的类型,类似 type()。
issubclass(class,classinfo) 判断前者是否为后者的子类
setattr(object,attr,value) 对应函数getattr(),用于设置属性值,该属性不一定是存在的。

注:

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

3、容器

函数 描述
all(i) 判断给定的可迭代参数i中的所有元素是否都为True(除 0、空、None、False 外都算 True)。空元组、空列表返回值均为True。
any(i) 判断给定的可迭代参数i中的所有元素是否都为False(除 0、空、False 外都算 True)。空元组、空列表返回值均为False。
bool(x) 将给定参数x转换为布尔类型,0、空返回 False。bool是int的子类。
bytearray([source[, encoding[, errors]]]) 返回新字节数组,其元素可变,且每个元素的值范围[0 ,255] 。
bytes([source[, encoding[, errors]]]) bytearray 的不可变版本
dict() 创建/转换为字典
frozenset(i) 将可迭代对象冻结为不能再添加或删除任何元素的集合。
list() 生成/转换为列表
set() 生成/转换为集合
slice(m,n[,k]) 返回切片对象
str() 转换为字符串
tuple() 生成/转换为元组

 

4、内存

函数 描述
id() 返回对象的内存地址
memoryview(bytes) 查看给定字节的内存地址

 

5、变量

函数 描述
dir()

不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

globals() 返回当前位置全局变量
locals() 把当前位置作用域变量、方法、函数封装成字典
vars()

返回对象的属性和属性值,对象必须有__dict__属性,类的话返回类的类方法、类属性、实例方法。

无对象时返回当前调用位置的属性和属性值,此时相当于locals()

 

6、基础操作

函数 描述
format() 格式化字符串
help() 查看函数或模块的帮助信息
input() 标准输入,返回字符串。
open() 打开文件
print() 打印输出
type(object, bases, dict) 只有第一个参数返回对象的类型,三个参数则返回新的类型对象。

 

7、字节字符相关

函数 描述
__import__() 动态导入模块、类、函数
ascii() 将对象转换为字符串,非ASCII字符通过repr()进行编码
compile(source, filename, mode[, flags[, dont_inherit]]) 将一个字符串编译为字节代码
eval(expression[, globals[, locals]]) 执行一个字符串表达式,并返回表达式的值
exec(object[,global[,locals]]) 执行python代码,返回值永远为None。
repr() 将对象转换为字符串

 

8、处理函数

函数 描述
filter(function,iterable) 过滤序列,将符合条件(返回值为True)的元素放入新列表
map(function,iterable) 根据提供的函数对指定序列做映射
reverse() 对列表的元素进行反向排序
sorted() 对所有可迭代的对象进行排序操作,生成新列表

注:

        内置函数sorted()与列表操作函数sort()的区别,请参见Python序列之三言两语

 

9、类相关

函数 描述
classmethod() 构建类方法,常用装饰器形式
object() 创建基类实例
property([fget[, fset[, fdel[, doc]]]]) 在新式类中返回属性值,可以使用装饰器形式,多用于保护私有变量
staticmethod() 构建静态方法,常用装饰器形式
super(type[, object-or-type]) 调用父类(超类)

 

10、迭代相关

函数 描述
enumerate(sequence, [start=0]) 返回可遍历对象的索引和元素(或键和值)组成的元组列表,一般用在 for 循环当中。
iter(object[, sentinel]) 生成迭代器
next(iterator[,defalut]) 返回可迭代对象下一个元素,没有元素时返回defalut或报错。要和迭代器生成函数iter()一起使用。


        所有内置函数可以 dir(__builtins__) 命令罗列: 

Python 十八般武艺之内置函数

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106978.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!