变量解包(unpacking)是Python的一种特殊赋值操作,允许把一个可迭代对象(比如列表)的所有成员,一次性赋值给多个变量。 # 普通解包 a, b, c = [1, 2, 3] print(a, b, c) # 1 2 3
a, (b, c) = [1, [2, 3]] print(a, b, c) # 1 2 3
a, *b, c = [1, 2, 3, 4] print(a, b, c) # 1 [2, 3] 4
for a, b in [[1, 2], [3, 4]]: print(a, b) # 1 2 3 4
单下划线变量名,常作为一个无意义的占位符出现在赋值语句中,是大家约定俗成的一种用法。如果想在解包赋值时忽略某些变量,就可以使用_作为变量名: a, *, b = [1, 2, 3, 4] print(a, b) # 1 4在Python交互式命令行里,_变量还有一层特殊含义:默认保存上个表达式的返回值。 >>> 'abc'.upper() 'ABC' >>> print() ABC
Python提供的内置模块decimal,在做浮点数计算时不会损失任何精度。在使用Decimal的过程中,必须使用字符串来表示数字。 from decimal import Decimal
print(Decimal("0.1") + Decimal("0.2")) # 0.3
布尔类型其实是整型的子类型,在绝大多数情况下,True和False这两个布尔值可以直接当作1和0来使用。 numbers = [1, 2, 4, 5, 7] count = sum(i % 2 == 0 for i in numbers) print(count) # 2 个偶数
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!