Python第四天 赋值运算符、比较运算符(关系运算符)详解
赋值运算符把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除,函数调用,逻辑运算等。
基本赋值运算符:
= 是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量。
示例:
1 # 将字面量(直接量)赋值给变量
2 n1 = 100
3 f1 = 45.7
4 s1 = "你好,世界"
5
6 # 将一个变量的值赋给另一个变量
7 n2 = n1
8 f2 = f1
9
10 # 将某些运算的值赋给变量
11 sum1 = 25 + 46
12 sum2 = n1 % 6
13 s2 = str(1234)
14 s3 = str(100) + "abc"
连续赋值:
Python中的赋值表达式也是有值的,它的值就是被赋的那个值,或者说是左侧变量的值;如果将赋值表达式的值再赋值给另一个变量,这就构成了连续赋值。
示例:
a = b =c =150
最终的结果就是,a、b、c三个变量的值都是150.
=和==:是两个不同的运算符,=用来赋值,==用来判断两边是否相等!
扩展后的赋值运算符:
= 还可与其他运算符(算术运算符、位运算符和逻辑运算符)结合,扩展称为功能更加强大的赋值运算符。
示例:
1 n1 =100
2 f1 = 25.5
3
4 n1 -=80 # 等价于n1 = n1 -80
5 f1 *=n1 - 10 # 等价于 f1 = f1*(n1-10)
6
7 print("n1 = %d"% n1)
8 print("f1 = %.2f" % f1)
结果:
n1 = 20
f1 = 255.00
扩展的赋值运算符只能针对已经存在的变量赋值,赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值是未知的,无法参与运算。
比较运算符,也称关系运算符,对于常量、变量或表达式的结果进行大小比较。如果比较是成立的。则返回True(真),反之则返回False(假)。
示例:
1 print("89是否大于100:", 89 > 100)
2 print("24*5是否大于76:", 24*5 > 76)
3 print("86.5是否等于86.5:", 86.5==86.5)
4 print("34是否等于34.0:", 34==34.0)
5 print("False是否小于True:", False < True)
6 print("True是否等于True:", True == True)
结果:
89是否大于100: False
24*5是否大于76: True
86.5是否等于86.5: True
34是否等于34.0: True
False是否小于True: True
True是否等于True: True
==和is的区别:
== 用来比较两个变量的值是否相等,而is则用来比对两个变量引用的是否是同一个对象。
示例:
1 import time # 引入time模块
2 t1 = time.gmtime() # gmtime() 用来获取当前时间
3 t2 = time.gmtime()
4
5 print(t1 == t2) # 输出True
6 print(t1 is t2) # 输出False
结果:
True
False
time 模块的gmtione()方法用来获取当前的系统时间,精确到秒级,因为程序运行非常快,所以 t1 和 t2 得到的时间是一样的。== 用来判断 t1和 t2 的值是否相等,所以返回True。
虽然 t1 和 t2 的值相等,但它们是两个不同的对象(每次调用 gmtiome() 都返回不同的对象),所以 t1 is t2 返回 False。
如何判断两个对象是否相同,判断两个对象的内存地址。如果地址相同,那么就是同一个对象。