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.运算符有先后顺序么?
有先后顺序,但是不推荐刻意去记忆,多使用()即可,简单的代码更易于理解和维护。