编辑
2026-04-01
undefined
00

目录

变量
变量解包
1 2 3
动态解包
也可在任何循环语句里使用
单下划线变量名
数值与字符串
浮点数精度问题
布尔值其实也是数字

变量

变量解包

变量解包(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 许可协议。转载请注明出处!