Python程序设计案例教程2021(张宗霞)

书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注