Python赋值语句

2016-08-23

赋值是编程中最基本的操作。最基本的用法包括一对一赋值,多重赋值;本节会总结好用的高级一些的用法。

1. 基本赋值操作:一对一赋值和多重赋值

  • 最基本的赋值语句是一对一赋值。
    >>> a = 10
    >>> b = a
    >>> print 'a = ',a,' b = ',b
    a =  10  b =  10
    
  • 一次要赋值的变量数目较多时,Python支持多重赋值,使用起来比较方便。注意:赋值符号左右两边的变量数目要一样多。
    >>> a,b,c = 1,2,3
    >>> print 'a = ',a,' b= ',b,' c=',c
    a =  1  b=  2  c= 3
    

2. 经验总结:Python赋值语句的一些高级用法

  • 利用多重赋值在一行内完成一次交换:
    >>> a,b = 10,11
    >>> print 'a= ',a,' b= ',b
    a=  10  b=  11
    >>> a,b = b,a #一行语句直接完成交换
    >>> print 'a= ',a,' b= ',b
    a=  11  b=  10
    
  • xrange()函数给一系列变量依次赋值:
    >>> a,b,c,d = xrange(4) #只能是4
    >>> print a,b,c,d
    0 1 2 3
    
  • Python支持多对象赋值。但在多对象同时赋值时,变量和容器会有区别:
    #改变b不会改变a
    >>> a = b = 10
    >>> b = 11
    >>> print(a,b)
    10 11
    #改变d的同时,c也被改变
    >>> c = d = []
    >>> d.append(10)
    >>> print(c,d)
    [10] [10]
    


思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/423.html

发表评论