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。

如何判断两个对象是否相同,判断两个对象的内存地址。如果地址相同,那么就是同一个对象。

 

posted @ 2022-07-16 12:58  南城古  阅读(278)  评论(0编辑  收藏  举报