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