1.直接交换2个数字的位置
Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示:
在上面代码中,赋值的右侧形成了一个新元组,而左侧则立刻将该(未被引用的)元组解包到名称和。
待赋值完成后,新元组就变成了未被引用状态,并且被标为可被垃圾回收,最终也就发生了数字交换。
2.链接比较操作符
比较运算符的聚合是另一种有时用起来很顺手的技巧。
3.使用三元操作符进行条件赋值
三元操作符是 if-else 语句(也就是条件操作符)的快捷操作
下面举两个例子例子,展示一下可以用这种技巧让你的代码更紧凑更简洁。
下面的语句意思是“如果 y 为 9,就向 x 赋值 10,否则向 x 赋值 20”。如果需要,我们可以扩展这个操作符链接
在上面这个例子中,classA 与 classB 是两个类,其中一个类构造函数会被调用。
上述方法的一个常见问题就是缺少合适的缩进,如果我们想缩进,就会在字符串中插入空格。
所以最终的解决方案就是将字符串分成多行,并将整个字符串包含在括号中:
我们可以用一个列表来初始化多个变量,在解析列表时,变量的数量不应超过列表中的元素数量,否则会报错。
如果你想知道代码中导入的模块的绝对路径,用下面这条技巧就行了:
在 Python 控制台中,每当我们测试一个表达式或调用一个函数时,结果都会分配一个临时名称,_(一条下划线)。
就像我们使用列表表达式一样,我们也可以使用字典/集合推导。非常简单易用,也很有效,示例如下:
注意:在这两个语句中,<:>只有一处差异。另外,如果想用 Python3 运行以上代码,要把 替换为 。
我们可以借助 模块在 Python 脚本中设置断点,如下所示:
Python 能让我们运行 HTTP 服务器,可以用于分享服务器根目录中的文件。启动服务器的命令如下:
上述命令会在默认端口 8000 启动一个服务器,你也可以使用自定义端口,将端口作为最后元素传入上述命令中即可。
我们可以通过调用 dir() 方法在 Python 中检查对象,下面是一个简单的例子:
if m==1 or m==3 or m==5 or m==7:
对于in操作符,我们也可以用‘{1,3,5,7}’而不是‘[1,3,5,7]’,因为‘set’可以通过O(1)获取每个元素。
有时如果当前运行的 Python 低于支持版本时,我们可能不想执行程序。那么就可以用下面的代码脚本检测 Python 的版本。还能以可读格式打印出当前所用的 Python 版本。
另外,你可以将上面代码中的 sys.hexversion!= 50660080 替换为 sys.version_info >= (3, 5)。
如果你想拼接列表中的所有 token,那么看看下面的例子就明白了:
>>> test = ['I', 'Like', 'Python', 'automation']
支持这种功能的编程语言并不多,然而,Python 中的函数可以返回多个值。
*运算符提供了一种很艺术的方式来解压缩参数列表,参看如下示例:
在 Python 2.7 中,一个 32-bit 的整数值会占用 24 字节,而在 Python 3.5 中会占用 28 字节。我们可以调用 方法来验证内存使用。
不知道你是否注意过你的 Python 程序会占用很多资源,特别是内存?这里分享给你一个技巧,使用 <__slots__> 类变量来减少程序的内存消耗。
很明显,从解雇中可以看到节省了一些内存。但是应当在一个类的内存占用大得没有必要时再使用这种方法。对应用进行性能分析后再使用它,不然除了会让代码难以改动外没有什么好处。
如果输入列表中有嵌入的列表或元组作为元素,那么就使用下面这种方法,不过也有个局限,它使用了 for 循环:
领取专属 10元无门槛券
私享最新 技术干货