自2020年1月1日起,Python官方已正式停止对Python 2的支持。强烈建议,如果你的版本仍是Python 2.7,请立刻升级至Python 3.x。
在编写Python代码时,大家可以检查Python版本,以确保没有使用不兼容的版本运行脚本。以下是一些简单的检查方法:
IPython是一个强大的shell工具,支持代码自动补全,并且内置了许多有用的魔法命令(magic commands)。比如:
- %cd - 更改当前工作目录
- %env - 显示当前环境变量
- %pip install [pkgs] - 在交互式shell中安装软件包,无需离开IPython
- %time和%timeit - 用于定时执行Python代码
若想安装IPython,可使用以下命令:
pip3 install ipython
列表(list)理解是Python中一种非常有用的特性,它可以替代繁琐的for循环来填充列表。基本语法为:[expression for item in list if conditional]。
例如,使用数字序列填充列表的简单示例:
[i for i in range(10)]
因为表达式可以包含数算和外部函数调用,所以列表理解的功能非常强大。
要检查对象内存使用情况,可使用内置的sys.getsizeof()函数。
Python中的函数可以返回多个变量,无需使用字典、列表或类。当返回值超过3个时,建议使用类或结构化数据类型。
从Python 3.7版本开始,引入了data class。与常规类或其他替代方法(如返回多个值或字典)相比,data class具有诸多优点,包括代码简洁、易于比较和打印等。
- data class编写所需代码最少
- 可轻松比较data class实例
- 可轻松打印data class实例用于调试
- data class需要类型提示,从而减少出错机会
下面是一个巧妙的代码技巧,可以节省几行代码:
a, b = b, a 交换两个变量的值
自Python 3.5起,合并字典变得更加容易。如果键重叠,则第一个字典中的键值对将覆盖第二个字典中的对应键值对。
使用capitalize()函数可以将字符串首字母变为大写,其余变为小写。
"welcome".capitalize()
可将字符串拆分为字符串列表,或从列表创建字符串(各单词间以空格分隔)。
安装表情符号模块的命令为:
pip3 install emoji
安装后,可利用列表切片、map()函数、set()函数等操作进行更复杂的处理。
如需快速启动Web服务器以提供当前目录内容,可使用以下命令:
python3 -m http.server
在处理多行字符串时,推荐使用三引号将其包括在内,以保持格式和可读性。
三目运算符的语法为: [on_true] if [expression] else [on_false]。该运算符使得代码更加简洁和易读。
使用Counter库中的集合,可以快速获取列表中所有唯一元素的计数。
Python中支持链式比较运算符,可创建更易读和简洁的代码。
使用Colorama库,可为终端添加颜色。
python-dateutil模块提供了对标准datetime功能的扩展。若想安装,可使用以下命令:
pip3 install python-dateutil
该库在处理日期和时间方面的功能非常强大。
在Python 3中,除法运算符默认为浮点数除法。此改变使得除法运算更加直观和一致。