python全栈day14
内置函数
1.作用域相关:
globals() 返回一个字典,包含全部全局变量。
locals() 返回一个字典,包含的是当前作用域所有的变量。
2.其他相关:
eval() 执行字符串内部的代码并返回执行结果。
exec() 执行字符串内部代码,不返回结果。
complie() 将字符串类型的编码编译。
上三种都不推荐使用,在网络传输过程中要考虑到安全问题
3.输入输出相关:
input() 用于用户输入,输入的内容全部转换为字符串形式
print() 输出函数
参数:
*args:可以接收多个参数
sep:多个内容的分割符,默认是空格
end:打印结束的操作,默认换行
file:将内容写入。默认为None不打印
4.内存相关:
hash() 获取一个对象(int,str,bool,tuple)的哈希值。
补充:1.字典的查找,字典会将你的所有的key,在内存中转化为id。
2.对于数字hash转换后还是该数字。
id() 获取该对象的内存地址。
5.文件操作:open()
6.模块相关:
__import__() 函数用于动态加载类和函数。
7.帮助:help()
打印希望了解部分的源码
8.调用相关:
callable() 函数用于检查一个对象是否可以被调用。返回True就是可以被调用,False就是不能被调用。
9.查看内置方法:
dir()打印所属对象所有方法
10.迭代器生成器相关:
range() 返回一个range类型的容器,包含按一定规则的数字序列。
python2:返回的就是一个列表。
python3:返回range()可迭代对象。
iter() 将可迭代对象转换为迭代器
next() 接收迭代器每一步传回的值
11.数据类型:
bool() 直接判断真假
int() 将字符串或数值转换为整数,数值转换不是四舍五入,是取整。
float() 判断数字类型是否为小数
complex() 复数
12.进制转换:
bin() 十进制转换为二进制
oct() 十进制转换为八进制
hex() 十进制转换为十六进制
13.数据运算:
abs() 求绝对值
divmod() 求商和余数
round() 保留浮点型小数的位数,默认保留整数,原则四舍五入
pow(x,y,z) 求x的y次幂对z取余,第三个参数可以不写。
sum(iterable,start_num) 对可迭代对象进行求和运算,可设置初始值
max(iterable,key=None) 求可迭代对象中的最小值,key必须是可调用的对象
min(iterable,key=None) 求可迭代对象中的最大值,key必须是可调用的对象
上述两种比对字符串,那么会比对首字符的ASCII码判断大小。
1.key将会将iterable的每个元素当做函数的参数传进去。
2.他会按照返回值去比较大小。
3.返回的是遍历的元素x
14.列表元组
list 用于转换数据类型
tuple 用于转换为元组类型
reversed(iterable) 翻转成一个迭代器
注意:字典不是翻转对象,翻转字典报错。
slice 制作列表切片模板
15.字符串编码
str 数据类型转换
format 科学计数法,计算精算
bytes 用于不同编码间的转化
将unicode转换成指定编码
bytearray 省略
memoryview 省略
ord 输入字符找该字符的unicode编码位置
chr 输入位置数字找出字符,也是基于unicode
ascii 如果是ASCII码中的元素返回该字符,如果不是则返回他在unicode中的位置(16进制)
16.数据集合
repr 返回一个对象的string形式(原形毕露)
补充:
研究json和pickle序列化模块时 特殊字符串和python字符串的区别。
在格式化输出%r,也可以让你输入的原形毕露。
dict 用于数据转换
set 同于数据转换
frozenset 定义不可变集合
sorted
1.形成一个新的可迭代对象,并对原对象排序
2.reversed = True,排序方式从大到小
3.添加key值后按照key来排序
all
可迭代对象中,全都是True才是True
any
可迭代对象中,有个True就是True
应用:运用于条件与判断
zip
拉链方法,将多个iterable纵向组成一个元组
filter 过滤可迭代对象的元素,生成一个迭代器
map 根据提供的函数对指定序列做映射
匿名函数
也称lambda表达式
普通函数,有且只有返回值的函数才可以用匿名函数进行简化,一行函数
匿名函数不单独使用,多于内置函数结合使用。
递归函数
默认深度998次,998次报错