Python编程快速上手(第2版)([美]阿尔•斯维加特(AlSweigart))

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

  1. “Python是‘胶水语言’,能快速整合系统命令、文件操作和网络请求,实现自动化。”
  2. print()函数的sepend参数控制输出格式,如print(*list, sep=', ')替代手动拼接。
  3. input()始终返回字符串,用int()float()转换数值,try/except处理无效输入。”
  4. “文件读写三步曲:open()read()/write()close(),或用with自动关闭。”
  5. os.listdir()遍历目录,shutil.move()移动文件,glob.glob('*.txt')通配符匹配文件名。
  6. “正则表达式(re模块)的\d匹配数字,()捕获分组,?实现非贪婪匹配。”
  7. json.loads()解析JSON字符串,json.dumps()将字典转为JSON,indent=4美化输出。”
  8. subprocess.run(['ls', '-l'])执行Shell命令,capture_output=True获取结果。”
  9. str.format()和f-string的对比:后者(Python 3.6+)更简洁,如f'{name:>10}'右对齐。”
  10. “列表切片[::-1]反转序列,[start:stop:step]支持灵活截取。”
  11. “字典的.setdefault()避免重复键检查,collections.Counter快速统计元素频率。”
  12. “字符串的.split().join()互为逆操作,' '.join(words)合并单词列表。”
  13. pprint.pprint()美化打印嵌套数据结构,调试时比print更清晰。”
  14. time.sleep(5)暂停程序,datetime.datetime.now()获取当前时间。”
  15. sys.argv获取命令行参数,argparse库处理复杂选项(如--help)。”
  16. “用openpyxl读写Excel,csv模块处理CSV,PyPDF2合并PDF文件。”
  17. webbrowser.open('https://...')自动打开网页,requests.get()爬取数据。”
  18. logging模块替代print调试:logging.debug('变量值: %s', x)可分级输出。”
  19. zipfile.ZipFile压缩/解压文件,send2trash安全删除(进回收站)。”
  20. “Al的黄金法则:‘不要重复造轮子——先搜索PyPI(pip install)是否有现成库。’”

发表评论

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