内容回顾:
1、Python历史、Python准备
2、变量、常见运算符
3、三大流程
| -- 顺序
| -- 分支
| -- 循环
4、容器
| -- list 列表
| -- set 集合(无序切不重复)
| -- tuple 元组
| -- dict 字典
5、函数
| -- 什么是函数
| -- 如何定义函数
| -- 调用函数
| -- 函数参数
| -- 函数返回值
| -- 引用传递
| -- 递归
20190917,今晚内容不多但小知识很繁琐,学习了Python3.x的部分全局函数和Python的内置模块os和os的子模块os.path。
首先,是Python的全局函数,让我们一个一个来介绍。具体可以参考菜鸟教程。
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'
abs #返回参数值
help #用于查看函数或模块用途的详细说明
类似于Linux中man命令
max #求最大值,即返回给定参数最大值
min #求最小值,即返回给定参数最小值
setattr #用于设置属性值,注:该属性不一定是存在的。
对于已知属性修改:
如果属性不存在会创建一个新的对象属性,并对属性赋值:
getattr #用于返回一个对象属性值
all #用于判断给定的可迭代参数 iterable 中的所有元素是否都为True有假则假
元素除了是 0、空、None、False 外都算 True
any #参数是一个列表,只有列表中参数有真,就返回真,有真则真
dir() #不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
带参数:
int #用于将一个字符串或数字转为整型
假如有base参数,即将以字符串形式输出为多少进制:
float #用于将整数或字符串转换为浮点型
str #将数据转换为字符串型
list #用于将元组或字符串转换为列表
set #创建一个集合(无序且不重复)
dict #返回一个字典
输入关键字:
映射函数方式来构造字典:
可迭代对象方式来构造字典:
tuple # 将列表转换为元组
id #用于获取对象的内存地址
bin #转二进制
hex #转十六进制
oct #转八进制
eval #用来执行一个字符串表达式,并返回表达式的值
ascii #返回一个表示对象的字符串
bool #返回一个bool值
len #求长度,返回对象(字符、列表、元组等)长度或项目个数
type #判断类型
input #接受一个标准输入数据,返回为 string 类型
print #用于将数据打印输出
bytes #返回一个新的 bytes 对象
bytearray #返回一个新字节数组
callable #用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调 用失败;但如果返回 False,调用对象 object 绝对不会成功
对于函数、方法、lambda 函式、 类以及实现了 __call__ 方法的类实例, 它都返回 True
chr #返回一个带序号的单字符Unicode字符串
classmethod #修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等
compile #将一个字符串编译为字节代码
complex #用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
delattr #用于删除属性,相当于del x.foobar
divmod #接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)
enumerate #用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
exec #执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码
filter #用于过滤序列,过滤掉不符合条件的元素,但会一个容器对象
format #类似于%s占位符功能,强化了字符串格式化的功能
frozenset #返回的集合被冻结,不能再往进添加或删除
globals #会以字典类型返回当前位置的全部全局变量
hasattr #用于判断对象是否含有对应属性
hash #获取一个对象的hash值,用于加密
isinstance #判断一个对象是否是已知类型,类似type返回bool值
issubclass #用于判断参数 class 是否是类型参数 classinfo 的子类
iter #生成一个迭代器类似range
locals #以字典类型返回当前位置的全部局部变量
map #会根据提供的函数对指定序列做映射。
memoryview #返回给定参数的内存查看对象
next #返回迭代器的下一个项目,即获得下一个值
object #项目名称
open #用于打开一个文件
ord #是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
pow #返回x的y次方,x为第一个参数因为第二个参数
property #是在新式类中返回属性值
range #函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
repr #将对象转化为供解释器读取的形式
reversed #返回一个反转的容器,即翻转容器内元素
round #返回浮点数x的四舍五入值,注意python中2.5返回2
slice #实现切片对象,主要用在切片操作函数里的参数传递
sum #求和
vars #返回对象object的属性和属性值的字典对象
zip #用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存,即我们常用的压缩文件
__import__ #用于动态加载类和函数 导入模块用
注:文中部分知识来源菜鸟教程,只供参考学习