赋值运算符其实在变量那一篇文章中曾经有了介绍,就是应用=号来给变量赋值,值的品种能够有很多种,比方整数、浮点数、字符串、复数等。除此之外也能够进行某些运算后再交给左侧的变量,比方加减乘除、函数调用、逻辑运算等。
一、根本的赋值运算
# 间接把值赋值给变量名a = 10b = 11.5c = 'python自学网' # 把一个变量赋值给另一个变量d = b # 把运算后果赋值给变量e = a * bprint(a, b, c, d, e)返回后果是:10 11.5 python自学网 11.5 115.0
还能够通过间断赋值同时给多个变量赋雷同的值
x = y = z = 100print(x, y, z)返回后果:100 100 100
除了=号之外咱们还会见到两个==应用场景,这里要留神一个=示意赋值,两个=号示意判断是否全等,这个到前面的比拟运算中会具体解说。
二、赋值运算扩大
这里举个简略的例子:
n1 = 100f1 = 25.5n1 -= 80 #等价于 n1=n1-80f1 *= n1 - 10 #等价于 f1=f1*( n1 - 10 )print("n1=%d" % n1)print("f1=%.2f" % f1)运行后果为:n1=20 f1=255.00
通常状况下,只有能应用扩大后的赋值运算符,都举荐应用这种赋值运算符。
然而请留神,这种赋值运算符www.wakey.com.cn/document-assignment.html只能针对曾经存在的变量赋值,因为赋值过程中须要变量自身参加运算,如果变量没有提前定义,它的值就是未知的,无奈参加运算。例如,上面的写法就是谬误的:
n += 10
该表达式等价于 n = n + 10,n 没有提前定义,所以它不能参加加法运算。