.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)是否有现成库。’”