13.Python内置函数?
Posted 微光半夏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.Python内置函数?相关的知识,希望对你有一定的参考价值。
⼀. 本节主要内容:
1. 内置函数
什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌
到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有
⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今
天我们就认识⼀下python的内置函数.
![](https://image.cha138.com/20210602/1d3691f8a7264be183bb9e4475255619.jpg)
作⽤域相关:
locals() 返回当前作⽤域中的名字
globals() 返回全局作⽤域中的名字
迭代器相关:
range() ⽣成数据
next() 迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬
iter() 获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器
字符串类型代码的执⾏
eval() 执⾏字符串类型的代码. 并返回最终结果
![](https://image.cha138.com/20210602/7732d0c3282d4adda46b479364bec404.jpg)
exec() 执⾏字符串类型的代码
![](https://image.cha138.com/20210602/2c91185579c3402aa8d40c1f38e91609.jpg)
compile() 将字符串类型的代码变异. 代码对象能够通过exec语句来执⾏或者eval()进⾏求
值
![](https://image.cha138.com/20210602/081043f7322c41a0af41fd8d039eed6b.jpg)
有返回值的字符串形式的代码⽤eval(). 没有返回值的字符串形式的代码⽤exec(). ⼀般很少⽤
到compile()
输入和输出相关:
input() 获取⽤户输入的内容
print() 打印输出
内存相关:
hash() 获取到对象的哈希值(int, str, bool, tuple)
id() 获取到对象的内存地址
⽂件操作相关:
open() ⽤于⼝打开⼀个⽂件, 创建⼀个⽂件句柄
模块相关:
__import__() ⽤于动态加载类和函数
帮助:
help() 函数⽤于查看函数或模块⽤途的详细说明
调⽤相关:
callable() ⽤于检查⼀个对象是否是可调⽤的. 如果返回True, object有可能调⽤失败, 但
如果返回False. 那调⽤绝对不会成功
查看内置属性:
dir() 查看对象的内置属性, ⽅法. 访问的是对象中的__dir__()⽅法
基础数据类型相关:
数字相关:
bool() 将给定的数据转换成bool值. 如果不给值. 返回False
int() 将给定的数据转换成int值. 如果不给值, 返回0
flfloat() 将给定的数据转换成flfloat值. 也就是⼩数
complex() 创建⼀个复数. 第⼀个参数为实部, 第⼆个参数为虚部. 或者第⼀个参数直接
⽤字符串来描述复数
进制转换:
bin() 将给的参数转换成⼆进制
otc() 将给的参数转换成八进制
hex() 将给的参数转换成⼗六进制
数学运算:
abs() 返回绝对值
divmode() 返回商和余数
round() 四舍五入
pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
sum() 求和
min() 求最⼩值
max() 求最⼤值
和数据结构相关:
列表和元组:
list() 将⼀个可迭代对象转换成列表
tuple() 将⼀个可迭代对象转换成元组
reversed() 将⼀个序列翻转, 返回翻转序列的迭代器
slice() 列表的切片
![](https://image.cha138.com/20210602/290050a65b0641f48172b5d95ac900b8.jpg)
字符串相关:
str() 将数据转化成字符串
format() 与具体数据相关, ⽤于计算各种⼩数, 精算等
![](https://image.cha138.com/20210602/6a8be2a1bdcb485596668613d5c80c04.jpg)
bytes() 把字符串转化成bytes类型
![](https://image.cha138.com/20210602/ad5989b7274347b9a7d5293918eec495.jpg)
bytearray() 返回⼀个新字节数组. 这个数字⾥的元素是可变的, 并且每个元素的值得范
围是[0,256)
![](https://image.cha138.com/20210602/ed600ae1b4f7464fbccae00a42e0077c.jpg)
memoryview() 查看bytes在内存中的情况
![](https://image.cha138.com/20210602/c196bd68d1f641d5ab4bc7d34c893afb.jpg)
ord() 输入字符找带字符编码的位置
chr() 输入位置数字找出对应的字符
ascii() 是ascii码中的返回该值 不是就返回\\u...
![](https://image.cha138.com/20210602/50d2549e5dc74e588388a6d2128fa6b4.jpg)
repr() 返回⼀个对象的string形式
数据集合:
dict() 创建⼀个字典
set() 创建⼀个集合
frozenset() 创建⼀个冻结的集合. 冻结的集合不能进⾏添加和删除操作
其他相关:
len() 返回⼀个对象中的元素的个数
sorted() 对可迭代对象进⾏排序操作(讲完lamda后再讲这个)
enumerate() 获取集合的枚举对象
![](https://image.cha138.com/20210602/e52d6b221bb8477dba50e6844bb83619.jpg)
all() 可迭代对象中全部是True, 结果才是True
any() 可迭代对象中有⼀个是True, 结果就是True
![](https://image.cha138.com/20210602/04914ba9f7a047279d917448018ff724.jpg)
zip() 函数⽤于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀个个元组, 然
后返回由这些元组组成的开了表. 如果各个迭代器的元素个数不⼀致, 则返回列表⻓度与最短
的对象相同.
![](https://image.cha138.com/20210602/bca13b3a1db44f6ea3d8b776abc26f0a.jpg)
以上是关于13.Python内置函数?的主要内容,如果未能解决你的问题,请参考以下文章