
书: 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语句。”