Python_变量声明

Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。

Python 不允许引用一个未被赋值的变量,否则会引发一个异常。

 

一次赋多值

>>> v = ('a', 'b', 'e')

>>> (x, y, z) = v

>>> x

'a'

>>> y

'b'

>>> z

'e'

 

v 是一个三元素的 tuple,并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple,会按顺序将 v 的每个值赋值给每个变量。

 

连续值赋值

>>> range(7)

[0, 1, 2, 3, 4, 5, 6]

>>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) 

>>> MONDAY 

0

>>> TUESDAY

1

>>> SUNDAY

6

 

您也可以使用多变量赋值来创建返回多个值的函数,只要返回一个包含所有值的 tuple 即可。调用者可以将其视为一个 tuple,或将值赋给独立的变量。

 

注: range函数

>>> print range.__doc__

range(stop) -> list of integers

range(start, stop[, step]) -> list of integers

 

Return a list containing an arithmetic progression of integers.

range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.

When step is given, it specifies the increment (or decrement).

For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!

These are exactly the valid indices for a list of 4 elements.

你可能感兴趣的:(python)