演练代码
算术运算符例子:
a = 10
b = 20
res1 = a+b
print(res1)
res2 = a-b
print(res2)
res3 = a*b
print(res3)
res4 = b/a
print(res4, type(res4))
res5 = 4%3
print(res5)
res6 = 2**5
# 2*2*2*2*5
# 2**5,意思就是2乘以自己,乘5次
print(res6)
res7 = 7//3
print(res7)
res8 = 1+2*3-4**2
# 有冥最优先计算冥,先乘除后加减
# 1+2*3-16
# 1+6-16
# 7-16
# -9
print(res8)
结果
C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/05/main.py
30
-10
200
2.0 <class ‘float’>
1
32
2
-9
Process finished with exit code 0
比较运算符格式:
数据1 比较运算符 数据2
数据1 == 数据2
结果:
真 , True
假, False
代码
a = 10
b = 20
print("初始值 a=10,b=20")
print("a==b", a==b)
print("a!=b", a!=b)
# print("a<>b", a<>b) # 新版本已经停用这种方式了
print("a>b", a>b)
print("a<b", a<b)
print("10>=a", 10>=a)
print("10<=b", 10<=b)
结果
C:\Users\python_hui\Anaconda3\envs\untitled6\python.exe G:/untitled6/05/main.py
初始值 a=10,b=20
a==b False
a!=b True
a>b False
a<b True
10>=a True
10<=b True
Process finished with exit code 0
赋值运算符 逻辑运算符and,与,并且
例子:
登陆一个网站的时候,要输入帐号和密码
只有帐号【与】密码,都同时正确的时候,才能够成功登陆
or,或者,可a可b的情况
结果 = 条件1 or 条件2
例子:
找工作案例,现在要找一个工作,目标是,要么是 web后端开发岗位,要么是爬虫岗位。如果岗位符合方向,就投递简历。
写一个代码模拟这个情景
条件a or 条件b
成立 or 不成立 ==》 成立的 True
不成立 or 成立 ==》 成立的 True
不成立 or 不成立 ==》 不成立 False
例子:
幼儿园小朋友放学了,张老师会把小朋友交给家人。
安全考虑,张老师不会让陌生人带走小朋友,来接小孩的人,身份应该满足以下的情况
要么是小孩的爸爸,要么是小孩的妈妈。
# peopel = ("孙悟空", "爸爸")
# peopel = ("琪琪", "妈妈")
peopel = ("牛魔王", "外公")
print("有人过来接孙悟饭小朋友了")
print("张老师:请问您的身份是什么呢?")
name = peopel[0] # 元组[索引]
sf = peopel[1]
print("people说,我是{},我的身份是孩子的{}".format(name, sf))
# 如果这个人的身份是爸爸或者妈妈,让孩子离开
if sf == "爸爸" or sf == "妈妈":
print("张老师:好的,请把孩子带走吧")
else:
# 否则,拒绝让孩子离开
print("张老师:对不起,孩子不能根你走,请让他的爸爸或者妈妈过来吧")
not,非
not 条件
结果 = not 条件
结果最终的情况会是这样
如果条件为真,那么结果为假
如果条件为假,那么结果为真
成员运算符
【】(){}
判断一个成员是否在一个容器中
3 in [1,2,3]
in,判断在不在
案例,失信名单
坐火车,进站时验证,如果存在着失信的记录,不允许坐高铁和飞机。
not in,判断是否不在,反之
# 黑名单,失信人员名单,记录身份证号码
black_list = [123123, 456456]
# people = ("张三", 123123)
people = ("赵云", 789789)
# 验证信用级别,是否在失信名单中
# 如果在(登机人身份证号在失信名单中),不允许坐飞机
# 元组取值 = 元组[索引]
id_num = people[1]
print("身份证号码为{}".format(id_num))
if id_num in black_list:
print("不允许登机,因为在失信名单中")
print("失信名单的内容为", black_list)
else:
# 如果不在,可以登机
print("欢登搭乘某某航空")
身份运算符
考试。
报名,学校会收录考生的信息。
进入考场,学校会验证一下考生,与考试时收录的信息,是否一致。
案例
# 学生本人的数据
real_stu = ["张三", "3年1班"]
# 枪手,作弊的学生
false_stu = ["张三", "3年1班"]
# 录入的学生数据
exam_stu = real_stu
# 要比对的学生
# check_stu = real_stu
check_stu = false_stu
# 如果 录入的学生数据 是 要比对的学生,那么,输出进入考场,好好加油
print("录入的学生ID号是", id(exam_stu), exam_stu)
print("比对的学生ID号是", id(check_stu), check_stu)
if exam_stu is check_stu:
print("验证通过,进入考场,好好加油")
# 否则 考试作假,停考三年
else:
print("验证不通过,考试作假,停考三年")
运算符的优先级
** 指数 (最高优先级)
* / % // 乘,除,取模和取整除
+ - 加法减法
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
控制运算级的优先级,通过()来控制
代码:
res = (3<4 and 1>2)
print(res)
# ret = 1+2*3/4
ret = (1+2)*3/4
print(ret)