python基础笔记2:部分数据类型与函数
type 的 type:
复数
浮点数
字符串
ljust 与 rjust 补齐:
strip():
split():
想要同时用' '和'.'来分割? 需要用re库里的split实现扩展功能:
提取文件中所有数字:
文本读取:
言归正传:
sort & sorted
sort()函数只有list类型才有,返回值为None,是将list内部排序的void函数,可传参:reverse。
sorted() 传参可以是任意iterable,不改变原iterable,返回值恒定为排好的list
字典排序:
python2中sorted可以传四个参数:sorted(iterable, cmp, key, reverse)
python3中却缩减到了三个参数:sorted(iterable, key, reverse)
在C++中习惯用cmp进行sort的话会感到很不舒服,不过我们可以用functools库中的cmp_to_key来实现cmp转key。
有了这个函数,我们的key值就可以随心所欲地定义了:
key参数传进去的是一个函数对象,用于将原数组按照这个函数操作后再进行大小比较,函数不会影响原序列中的值。
常见用法有 len, int, str, lower 等,分别表示按字符串长度排序,字符串转成int或str排序,忽略大小写字母排序:
filter & map
不定长参数
命名空间与闭包
命名空间从外向内,内部可查看外部,外部无法查看内部,内部查看外部变量需要加global或者nonlocal:
闭包:内部变量外部调用,可以防止外部作用域同变量名被修改
装饰器
需要对某几个函数进行拓展装饰时,可以套一层壳。
比如下面就是对函数进行开始和结束的注释输出:
__EOF__

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具