开发者学堂课程【Python入门 2020年版:内置函数总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10343
内置函数总结
内容介绍
一、 概述
二、数学相关的内置函数
三、可迭代对象相关的方法
四、转换相关
五、变量相关
六、输入输出相关
七、判断对象相关的方法
八、dir、exit、help、id、open、repr 用法
一、概述
总结一下内置函数,之前已经讲了很多函数,对函数已经不陌生了,builtins.py 这个文件里有很多内置函数,f开头的就是函数。
二、数学相关的内置函数
1、abs:是取绝对值的。简单演示一下,abs(-10)的结果就是10,
2、divmod:求两个数相除的商和余数
print(divmod(15,2))运行的结果是一个元组(7,1),第一个数字是商,第二个数字是余数。
3、max:求最大数,要求的对象是可迭代对象。
4、min:求最小数,要求的对象也是可迭代对象。
5、pow:幂运算。
比如2的3次方,可以这样写:2**3,也可以这样写:pow(2,3)
6、round:四舍五入保留到指定小数位。
round(3.1415926,2)运行会得到结果3.14
round(3.1415926,3) 运行会得到结果3.142
7、sum:是求和的。
三、可迭代对象相关的方法
1、all:all是所有的意思,all()得到是一个可迭代对象
print(all(['hello','good','yes']))
,运行结果是 True。
print(all(['hello',0]))
,运行结果是 False。
all 会把括号里所有元素都转成布尔值,如果这些元素全部转成布尔值都是 True,all 的结果就是 True,一旦有一个转成布尔值是 false,那这个 all 的结果就是 false,跟类型没有关系。
2、any:print(any (['hello','good','yes'])),any 和 all 类似,只要有一个元素转换成布尔值是 True,结果就是 True。
3、len:获取长度。
4、iter:获取到可迭代对象的迭代器。
5、next:for…in 循环本质就是调用迭代器的 next 方法,获取下一个数据,这个是比较高级的,以后讲可迭代对象的时侯会再细说。
6、sorted:用处是排序。
四、转换相关
1、bin:将数字转换成二进制。
2、chr:将字符编码转换成为对应的字符。
举例:chr(97)==>a
3、ord:和 chr 相反,是将字符转换成对应的编码的。
举例:ord(a)==>97
4、eval:执行字符串里的 python 代码。
5、oct:将数字转换成八进制。
6、hex:将数字转换成十六进制。
五、变量相关
1、globals:用来查看所有的全局变量。
2、locals:用来查看所有的局部变量。
六、输入输出相关
1、print:打印数据。
2、input:让用户输入内容。
七、判断对象相关的方法
1、isinstance:判断一个对象是否是由一个类创建出来的。
2、issubclass:判断一个类是否是另一个类的子类。
八、dir、exit、help、id、open、repr 用法
1、dir:列出对象所有的属性和方法,暂时是用不到的,后面讲面向对象时会详细说明。
nums=[1,2,3]
print(dir(nums))
它能够列出所有能够用的方法,比如说 append 方法、clear 方法、copy 方法、count 方法、index 方法、extend 方法、insert 方法、pop 方法、reverse 方法。如果放字符串 hello:print(dir(‘hello’)),它能把 hello 这个字符串里面支持的所有方法都列出来,像 capitalize、casefold、center、count、encode、endwish、find、format 等等都能列出来,这就是 dir 的用法。
2、exit:以指定的退出码结束程序。
exit(100)运行后退出码变成100了,运行到 exit 时程序就直接结束了,整个程序都会结束,而且结束的时候程序的码就是给定的码。
3、help:是查看帮助文档的。
(1)help(int) ,运行一下会打印int相关的文档。
(2)def test():“””
这是一个函数::return“””return 0help(test)
如果要看 test 的帮助文档,运行一下就能得到结果
4、id:获取一个数据的内存地址。
5、open:用处是打开一个文件,是比较重要的。
6、
(1)repr:
person ={
‘name‘:’zhangsan’}
repr(person)
运行结果是一个字符串“{‘name‘:’zhangsan’}”,就是把一个对象变成一个字符串,这个字符串还要加引号。
(2) repr(10)
运行结果是’10’
(3)repr(‘hello’)
运行结果是“ ‘hello‘ ”