sharpds77 发表于 2017-4-23 11:55:46

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)
  
  >>> (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 ; start (!) defaults to 0.
  When step is given, it specifies the increment (or decrement).
  For example, range(4) returns .  The end point is omitted!
  These are exactly the valid indices for a list of 4 elements.
页: [1]
查看完整版本: Python_变量声明