Python高级特性使用总结:
1、在Python中,函数的参数可以有默认值,也支持使用可变参数,
所以Python并不需要像其他语言一样支持函数的重载,在参数名前面的*表示args是一个可变参数
2、python里面的分片,针对list,tumple和numpy都适用
slice(1, 3)相当于[1:3]
list=[1,4,3,4,5]
list[1:3]等效于list[slice(1,3)]
3、过滤筛选
numbers=[1,4,3,4,5]
def jishu(x):
if x%2!=0:
return True
jishu_list = list(filter(jishu, numbers)) #筛选出列表里的奇数
Python的内置函数
- 数学相关: abs / divmod / pow / round / min / max / sum
- 序列相关: len / range / next / filter / map / sorted / slice / reversed
- 类型转换: chr / ord / str / bool / int / float / complex / bin / oct / hex
- 数据结构: dict / list / set / tuple
- 其他函数: all / any / id / input / open / print / type
Python常用模块
- 运行时服务相关模块: copy / pickle / sys / …
- 数学相关模块: decimal / math / random / …
- 字符串处理模块: codecs / re / …
- 文件处理相关模块: shutil / gzip / …
- 操作系统服务相关模块: datetime / os / time / logging / io / …
- 进程和线程相关模块: multiprocessing / threading / queue
- 网络应用相关模块: ftplib / http / smtplib / urllib / …
- Web编程相关模块: cgi / webbrowser
- 数据处理和编码模块: base64 / csv / html.parser / json / xml / …