首页 > 深入Python > 开始了解Python > 一次赋多值 | << >> | ||||
diveintopython.org Python for experienced programmers |
Python中比较“酷”的一种编程简写是使用序列来一次给多个变量赋值。
这种用法有许多种用途。我经常想要将一定范围的值赋给几个变量。在C语言中,可以使用 enum 类型,手工列出每个常量和其所对应的值,当值是连续的时候这一过程让人感到特别繁琐。在Python中,你可以使用内置的 range 函数,和多变量赋值来快速进行赋值。
>>> range(7) [0, 1, 2, 3, 4, 5, 6] >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) >>> MONDAY 0 >>> TUESDAY 1 >>> SUNDAY 6
你也可以使用多变量赋值来创建返回多个值的函数,只要返回一个包括所有值的元组就行了。调用者可以将其视为一个元组,或将值赋给独立的变量。许多标准的Python库是这样做的,包括 os 模块(我们将在第三章中对其进行讨论)。
进一步阅读
定义变量 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
格式化字符串 |