
书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:
- “Python的简洁性体现在‘一行代码能完成的事情,绝不用两行’,如列表推导式替代循环。”
- “
if-elif-else结构必须保证逻辑互斥,避免多个条件同时满足时的意外行为。” - “
range(1,10,2)生成1到9的奇数序列,步长(step)为2,注意‘左闭右开’原则。” - “函数设计应遵循‘单一职责原则’,一个函数只做一件事,如
calculate_tax()仅计算税额。” - “
try-except-else-finally的完整结构:else在无异常时执行,finally无论是否异常都会执行。” - “文件操作时,
'r+'模式可读写但文件必须存在,'w+'会清空原内容,'a+'追加读写。” - “字典的
items()方法同时遍历键值对:for k, v in student.items():。” - “模块化开发中,
__init__.py文件将目录标记为Python包,支持层级导入。” - “
random.randint(1,100)生成1到100的随机整数,random.choice(list)随机选取元素。” - “面向对象编程的三大特性:封装(属性私有化)、继承(
class Child(Parent))、多态(方法重写)。” - “
super().__init__()调用父类构造方法,避免多继承时的初始化冲突。” - “案例:用
turtle库绘制图形时,speed(0)最快,hideturtle()隐藏箭头。” - “
re.sub(r'\d+', 'X', text)将文本中所有数字替换为‘X’,正则表达式强化文本处理。” - “
with语句管理资源不仅用于文件,也适用于数据库连接(如sqlite3)。” - “
json.dumps(obj, indent=4, ensure_ascii=False)生成带缩进的中文JSON。” - “案例:用
Pillow库处理图像时,Image.open().resize((200,200)).save()调整尺寸。” - “
threading.Thread(target=func, args=(arg1,))创建线程,注意参数必须是元组。” - “
socket编程基础:bind()绑定端口,listen()监听连接,accept()接收客户端。” - “案例:用
matplotlib绘制折线图时,plot(x,y,label='趋势')需搭配legend()显示图例。” - “编程思维培养:先分解问题为小步骤(伪代码),再逐步转化为Python语句。”