Python入门-运算符

运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。

1、算术运算

     常用于数值加减计算,和字符串的拼接复制,当a=10,b=20,计算如下:

# %取模代码演示,返回的是整除后的余数
print(10 % 2)
print(10 % 3)
"""
0
1
"""

# //的取整代码演示,返回整除后的,结果的整数部分
print(20//10)
print(20//3)
print(int(20/3)) #等同于上一行,整除后,对结果进行int取整,舍弃小数部分 """ 2 6 6 """

 

 

 

 

 

2、比较运算

     常用于判断两个变量的比较大小关系,当a=10,b=20,计算如下:

# 不等于推荐使用 != 

# 比较对象相等的两个方法,is和==的区别
name1 = "hello word"
name2 = "hello word"
list1 = [1,2,3]
list2 = [1,2,3]
print(name1 == name2)
print(name1 is name2)
print(list1 == list2)
print(list1 is list2)
"""
True
False
True
False
"""

==判断两个变量相等,但是is的结果是不相等,原因是为啥呢?使用id函数查看地址如下:
print(id(name1))
print(id(name2))
print(id(list1))
print(id(list2))
"""
2482458362160
2482458364016
2482458204032
2482458207872
==  :判断两个变量值是否相等
is  :判断两个变量的地址是否相等
地址相等,则值一定相等
值相等,地址不一定相等
"""

 

3、赋值运算符

    常用于数值的累积计算,尤其是+=

 

 4、逻辑运算

     常用于复杂关系判断

# 不建议写太复杂的逻辑判断
# 推荐使用括号
True or False or False and False and False
"""
True
"""

 

 5、成员运算

    常用于判断元素是否存在于序列中 

 

6.三目运算符

#三目运算符:实现二选一的操作,简化if-else代码
#判断一个数是否是偶数=======================================================================
num = 18
#方式一
result = ""
if num % 2 == 0:
 #print("偶数")
 result = "偶数"
else:
 #print("奇数")
 result = "奇数"
print(result)

#方式二
result = (num % 2 == 0) and "偶数" or "奇数"
print(result)

#方式三
result = "偶数" if (num % 2 == 0) else "奇数"
print(result)

#练判断一个年份是否是闰年====================================================================
result = "闰年" if ((year % 4 == 0 and year % 100 != 0)  or  year % 400 == 0) else "平年"

 

7.运算符有先后顺序么?

  有先后顺序,但是不推荐刻意去记忆,多使用()即可,简单的代码更易于理解和维护。 

     

 

posted @ 2021-08-07 22:38  zwx901323  阅读(115)  评论(0)    收藏  举报