Python零基础入门系列
进阶提升篇 · 10个实用示例
上篇我们学习了10个基础入门示例,今天进入进阶提升篇,涉及字符串处理、日期计算、列表字典进阶操作等内容。难度略微提升,但每个示例依然简洁实用。
本篇目录
👉 11 字符串反转👉 12 判断回文👉 13 生成二维码👉 14 计算日期差👉 15 列表排序👉 16 字典排序👉 17 计算单词频率👉 18 生成随机颜色👉 19 计算列表平均值👉 20 生成随机句子
11
字符串反转
Python中反转字符串只需要一行代码!利用切片的步长参数即可实现,这是Python最优雅的特性之一。

✔ 运行结果:!nohtyP ,olleH
💡 知识点:切片语法 [start:stop:step],step=-1 表示从后向前遍历,一行实现字符串反转。
12
判断回文
回文是正读反读都一样的字符串,如"racecar"、"level"。只需比较原串和反转串是否相等即可判断。

✔ 运行结果:True / False
13
生成二维码
三行代码生成二维码!需要先安装第三方库 qrcode,这是Python生态丰富性的最佳体现。

💡 知识点:qrcode.make() 快速生成二维码图像对象;img.save() 保存为PNG文件。Python拥有海量第三方库,一行 pip install 即可使用。
14
计算日期差
两个日期之间相差多少天?datetime 模块让日期计算变得非常简单。两个日期相减直接得到天数差。

✔ 运行结果:5
💡 知识点:datetime 创建日期对象;两个日期相减得到 timedelta 对象;.days 属性获取天数差。
15
列表排序
sort() 方法直接对列表进行原地排序,默认升序。一行代码让杂乱的列表变得有序。

✔ 运行结果:[1, 1, 2, 3, 4, 5, 5, 6, 9]
💡 知识点:sort() 修改原列表;sorted() 返回新列表不修改原列表;reverse=True 可降序排序。
16
字典排序
字典本身是无序的,但可以用 sorted() 配合 lambda 按值排序。这个技巧在实际数据处理中经常用到。

✔ 运行结果:{'banana': 1, 'cherry': 2, 'apple': 3}
💡 知识点:dict.items() 返回键值对列表;lambda 是匿名函数;key 指定排序依据;dict() 将排序结果转回字典。
17
计算单词频率
统计一段文本中每个单词出现了几次?Counter 专为计数而生,是文本分析的基础工具。

✔ 运行结果:Counter({'hello': 2, 'world': 2, 'python': 1})
💡 知识点:split() 按空格拆分单词;Counter 自动统计频次;most_common(2) 可获取出现最多的前2个单词。
18
生成随机颜色
生成 #RRGGBB 格式的十六进制颜色代码,网页开发和设计中非常实用。

✔ 运行结果:#3a7f2c(每次随机不同)
💡 知识点:颜色代码由6位十六进制组成(RRGGBB);{:06x} 将数字格式化为6位十六进制字符串,不足补零。
19
计算列表平均值
平均值 = 总和 / 个数。sum() 和 len() 的经典组合,简洁高效。

✔ 运行结果:3.0
20
生成随机句子
从单词列表中随机抽取并组合成句子。random.sample() 与 random.choice() 的区别在于前者可以一次不重复地抽取多个元素。

✔ 运行结果:fun learn Python is to easy and(每次随机)
💡 知识点:random.sample(列表, k=数量) 不重复地随机抽取多个元素;' '.join() 用空格连接字符串列表。
下一篇预告
第3篇"综合实战篇"将带来:最大公约数、最小公倍数、随机IP、字符串长度、素数判断、随机姓名、元音字母计数、随机坐标、列表乘积、随机迷宫 共10个综合示例,完结篇!
👉 关注公众号,敬请期待
- END -