目录

第四十四章:附录与资源

附录A:Python内置函数

函数 描述
————
abs() 绝对值
all() 所有元素为真
any() 任一元素为真
bin() 转二进制字符串
bool() 转布尔值
chr() ASCII码转字符
dict() 创建字典
dir() 返回对象属性
enumerate() 枚举序列
filter() 过滤序列
float() 转浮点数
format() 格式化字符串
hex() 转十六进制
id() 返回对象标识
input() 读取输入
int() 转整数
isinstance() 类型检查
len() 返回长度
list() 创建列表
map() 映射函数
max() 最大值
min() 最小值
oct() 转八进制
open() 打开文件
ord() 字符转ASCII
print() 打印输出
range() 创建序列
reversed() 反转序列
round() 四舍五入
set() 创建集合
sorted() 排序
str() 转字符串
sum() 求和
tuple() 创建元组
type() 返回类型
zip() 打包序列

附录B:学习资源

官方资源

在线教程

书籍推荐

附录C:常见错误

# 1. 可变默认参数
def bad(items=[]):  # 错误!
    items.append(1)
    return items
 
def good(items=None):  # 正确
    if items is None:
        items = []
    items.append(1)
    return items
 
# 2. 循环中修改列表
for item in items:
    items.remove(item)  # 危险!
 
# 正确做法
for item in items[:]:  # 复制一份
    items.remove(item)
 
# 3. == vs is
if x == None:   # 错误
if x is None:   # 正确

附录D:面试题精选

1. Python中is和==的区别 2. 列表和元组的区别 3. GIL是什么,有什么影响 4. 装饰器是如何实现的 5. 什么是生成器,与迭代器的区别 6. 如何实现单例模式 7. Python的内存管理机制 8. 深拷贝和浅拷贝的区别

结语

恭喜你完成了Python完全教程的学习!

编程是一门实践技能,只有通过不断练习才能真正掌握。 建议你:

祝你编程之路顺利!🐍