hello!大家好,我是浪矢秀一。今天我们来学习python第10个程序:变量的变化赋值。

1.变量变化赋值

2.简化写法

1.变量变化赋值

在python中,变量可以存储一些数据。而变化赋值就是对现有的变量值进行的操作。

举个例子,在程序中,有个变量a,初始值为6,现在,要将它加1,再输出,该怎么做?

按照我们学的知识,应该是这样的:

a=6
a=6+1
print(a)

但是,这个程序只对a的初始值是6的情况下有用。如果我们把a的初始值改成7,改成8,那是不是第2行也得不停地改?

既然第2行的表达式第1个数是a的初始值,那么,我们就把它替换成a就行了。

a=6
a=a+1
print(a)

python threading修改变量 python怎么修改变量值_赋值

 有人会问了:"哎,a=a+1这不是错误的吗?"。事实上,在程序中,是可以这么写的。

分析一下:

首先,先看等于号的右边——程序也是先从那里看的。a+1,a没赋第2次值之前,一直都是6。也就是说,a+1等于6+1,也就是7。然后,程序再把7这个结果重新赋值到变量a里面,那么a里面原来的6就会丢失,取而代之的是新的值7。也就是说,a=a+1这条代码会让a里面的值增加1。无论第1行a的初始值是多少,第2行都会把a的值加1。最后,输出a,也就是7。

输出结果:

7

python threading修改变量 python怎么修改变量值_字符串_02

这也就是说,我们可以在原有的基础上任意变化变量里的值。

2.简化写法

在python中,变量变化赋值有简写的方式。例如,a=a+1可以写成a+=1。

程序:

a=6
a+=1
print(a)

python threading修改变量 python怎么修改变量值_赋值_03

输出:

7

 

python threading修改变量 python怎么修改变量值_赋值_04

 这样,我们就可以简写代码,把a=a+2写成a+=2、a=a+10写成a+=10了。同理,还有:

写法

意思

+=


-=


*=


/=


//=

整除

%=

取余

**=


这样,a=a-5就能写成a-=5,a=a/2就能写成a/=2。以此类推。

注意:有些学过c/c++的同学会说,a+=1可以写成a++。但是,在python中,没有这个写法,这样写,会报错。

这只是对整数(int)进行的操作,你也可以对字符串进行操作。

例如:

a="hello "
a+="python"
print(a)

python threading修改变量 python怎么修改变量值_python_05

程序中用了a+="python",这条语句等同于a=a+"python",也就是把"hello "和"python"这2个字符串拼接起来,并赋值给a。

输出:

hello python

python threading修改变量 python怎么修改变量值_python_06

注意:字符串的操作是拼接,只能用+=和*=,不能用其他的。

这就是变化赋值的简便写法。

好了,今天的课程就学到这。我是浪矢秀一,关注我,带你从python小白变成编程大神!