内置函数
![7d61c37dff08bc1d29d9d207c78c81fb.png](https://i-blog.csdnimg.cn/blog_migrate/9088885c91e2eb4c7b00c4de0df02cd0.jpeg)
前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用?
因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就自动导入,所以你可以直接使用这些函数。
我们可以在IDLE 进行输出
![cb1a032ed11a211a6fe5b1ed22186a9d.png](https://i-blog.csdnimg.cn/blog_migrate/e1be42814617dc06ce9e1658d1714d48.jpeg)
builtins模块里有接近80个内置函数,60多个内置异常,还有几个内置常数,特殊名称以及模块相关的属性。
接下来给大家介绍一些工作中常用的一些内置函数:
abs()
绝对值函数。如abs(-1)= 1
![c40093c370c391caa2fddebd0cf2262f.png](https://i-blog.csdnimg.cn/blog_migrate/f84eafd7eb2a85852f4d8d5eabe1dd40.jpeg)
all()
接收一个可迭代对象,如果对象里的所有元素的bool运算值都是True,那么返回True,否则False
![a273d3e39964da6cac0f24f702d50c17.png](https://i-blog.csdnimg.cn/blog_migrate/ff186be56b0e46ad50256241f4588c72.jpeg)
any()
接收一个可迭代对象,如果迭代对象里有一个元素的bool运算值是True,那么返回True,否则False。与all()是一对兄弟。
![cfbc5f1df09ef19f649a4a09eaa4905f.png](https://i-blog.csdnimg.cn/blog_migrate/184fccc806bbe784cb3cc3c11415a673.jpeg)
bin()、oct()、hex()
三个函数是将十进制数分别转换为2/8/16进制。
![38737d0b93cb37dad1cda3d085308fb9.png](https://i-blog.csdnimg.cn/blog_migrate/555432ff08a95dab914cf275942b7f03.jpeg)
bool()
测试一个对象或表达式的执行结果是True还是False。
![278d2a41b1600355a7caf0b667203ea5.png](https://i-blog.csdnimg.cn/blog_migrate/7a2bedaed88e99c4a5185dc34d2fc49a.jpeg)
bytes()
将对象转换成字节类型。
例如:s = '张三';m = bytes(s,encoding='utf-8')
![9c9bcaccacdb993e3cdd335782ac9064.png](https://i-blog.csdnimg.cn/blog_migrate/f14fc07011c7aa87341b2ce91ea88cf1.jpeg)
str()
将对象转换成字符串类型,同样也可以指定编码方式。例如:str(bytes对象,encoding='utf-8')
![56aa106e648854f56b269ac1470ce1b0.png](https://i-blog.csdnimg.cn/blog_migrate/1a042164943e090abd96961fe94745e8.jpeg)
chr()
返回某个十进制数对应的ASCII字符,例如:chr(99) = ‘c’。 它可以配合random.randint(65,90)随机方法,生成随机字符,用于生产随机验证码。
![a3ebf685749b9226b3a5b0cfbdcbb62c.png](https://i-blog.csdnimg.cn/blog_migrate/af53cc47a1b194753f99d2c473154567.jpeg)
ord()
与chr()相反,返回某个ASCII字符对应的十进制数,例如,ord('A') = 65
![b9f83ffb1a901b3f9458677951309d2c.png](https://i-blog.csdnimg.cn/blog_migrate/a77430d0d5d0fa1d8e60ce9d5cab0c23.jpeg)
compile()
将字符串编译成Python能识别或执行的代码。
![16ccfa5d5c3dc3930b11091e213073db.png](https://i-blog.csdnimg.cn/blog_migrate/402aa529b8336cfd431fb420cc03e6f3.jpeg)
complex()
通过数字或字符串生成复数类型对象。
![fc8ce70c661c855c42106e7c9de784ee.png](https://i-blog.csdnimg.cn/blog_migrate/9d26ddf1f6753e09376f63907cb61a4e.jpeg)