Python基础学习之变量赋值
1、赋值操作符
Python语言中,等号(=)是主要的赋值操作符;
1 >>> aInt=-100 2 >>> aString='this is a string' 3 >>> aFloat=-3.1415*(6.3**2) 4 >>> anotherString='Hello'+'World!' 5 >>> print(aInt) 6 -100 7 >>> print(aString) 8 this is a string 9 >>> print(aFloat) 10 -124.686135 11 >>> print(anotherString) 12 HelloWorld! 13 >>>
在Python语言中,对象是通过引用传递的,在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
2、增量赋值
等号可以和一个算术操作符组合在一起,将计算结果重新赋值给左边的变量。这被称为增量赋值。
示例1:
1 >>> x=12 2 >>> x%=7 #x=x%7取余 3 >>> x 4 5 5 >>> x+=1 #x=x+1 6 >>> x 7 6 8 >>> x-=2 #x=x-2 9 >>> x 10 4 11 >>> x*=2 #x=x*2 12 >>> x 13 8 14 >>> x**=3 #x=x**3 15 >>> x 16 512 17 >>> x/=64 #x=x/64 18 >>> x 19 8.0 20 >>>
示例2:
1 >>> list=['222','JerryZhi',666] 2 >>> list 3 ['222', 'JerryZhi', 666] 4 >>> list+=[12.3e4] 5 >>> list 6 ['222', 'JerryZhi', 666, 123000.0] 7 >>> list+=['45.8e7'] 8 >>> list 9 ['222', 'JerryZhi', 666, 123000.0, '45.8e7'] 10 >>>
3、多重赋值
1 >>> a=b=c='多重赋值' 2 >>> a 3 '多重赋值' 4 >>> b 5 '多重赋值' 6 >>> c 7 '多重赋值' 8 >>> b=1 #b值改变,不影响a和c值 9 >>> a 10 '多重赋值' 11 >>> b 12 1 13 >>> c 14 '多重赋值' 15 >
在上面例子中,一个对象的同一个引用被赋值给a,b,c;也就是将对象赋给了多个变量。
4、‘多元’赋值
示例1:
1 >>> x,y,z=7,'Jerry',89 2 >>> x 3 7 4 >>> y 5 'Jerry' 6 >>> z 7 89 8 >>>
示例2:
1 >>> #两个变量交换 2 >>> x,y='唐僧','沙僧' 3 >>> x 4 '唐僧' 5 >>> y 6 '沙僧' 7 >>> x,y=y,x 8 >>> x 9 '沙僧' 10 >>> y 11 '唐僧' 12 >>>