目录(运算符,条件结构,循环)
- 前言
- 运算符
- 运算符理解思路
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 三元运算符
- 条件结构
- 循环语句
前言
前面一章我们稍微了解了Python的一些基本类型,
本章我们主要的是来了解Python的编译器在编译的时候,我们写的一些逻辑判断语句,可以说就是一个制定业务流程。
运算符
运算符理解思路
大家可以每次思考的时候参照一下下面所画的,这样会比较好理解
算术运算符
加减就不过多的去讲了。
乘(2的次方幂)
# 乘
print(3 * 3)
# ** 几次幂
print(3 ** 3)
print(25 ** 0.5)
除(求余,求整)
# /
print(3 / 2)
# // 求整
print(3 // 2)
特殊
# 精度丢失问题:初始情况
a = 2.3
b = 1.9
c = 4.2
print((a+b) == c) # false
# 解决方法
a1 = Decimal("2.3")
b1 = Decimal("1.9")
c1 = Decimal("4.2")
# 精度丢失问题
print( (a1+b1) == c1) # true
# 特殊 :python能写如下代码
print(int(False))
print(True - False)
赋值运算符
简单的说就是把一个变量的值赋到另一个变量
# 可以一个一个尝试下
a = 2
a += 2
a -= 2
a *= 2
a **= 2
a /= 2
a //= 2
a %= 2
print(a)
# 同时给多个变量进行赋多个值
name, age, gender = "红红", 99, "女"
print(name, age, gender)
# 同时给多个变量赋同一个值
num1 = num2 = num3 = 22
print(num1, num2, num3)
比较运算符
用来比较两者之间是否一致或相同的,
只会返回true,false;
#测试
print(3 > 2)
print(3 > True)
print(ord(","))
print("," > "b")
print("1" < "2")
print("11" < "2")
print("abc" < "aba")
逻辑运算符
相比较java的 与 ,或 ,非 ,python的运算符就显得更加的通俗易通了
# Python: (and)与 (or)或 (not)非
print((3 > 2) and (2 < 3))
# 特殊用法!!!
# 两个整数之间也可以用逻辑运算符
print(3 and 5)
print(0 or 0)
三元运算符
这个可以说就是条件运算符的一个简写
Python:结果1 if 条件 else 结果2
a = 3
b = 2
print("a大") if a < b else print("b大")
条件结构
也就是if(){},else{}
判断,
python的用法差不多,就语句有点不一样而已
a = 3
b = 2
if a > b:
print("a大")
elif a < b:
print("b大")
else:
print("")
循环语句
也是没有什么非常大的区别
#循环语句
#终止循环:break continue
# 第一种
i = 1
while i <= 10:
if i == 5:
# i = i + 1
break
print(f"i={i}")
i = i + 1
else: # 在安全结束后执行,这是java里所没有的
print("完了")
# 第二种
for i in range(10):
print(i)
else: # 在安全结束后执行,这是java里所没有的
print("Over")
就是有特殊的一面:
在for循环安全结束后是有一个else的