目录(运算符,条件结构,循环)

  • 前言
  • 运算符
  • 运算符理解思路
  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 三元运算符
  • 条件结构
  • 循环语句

前言

前面一章我们稍微了解了Python的一些基本类型,

本章我们主要的是来了解Python的编译器在编译的时候,我们写的一些逻辑判断语句,可以说就是一个制定业务流程。

运算符

运算符理解思路

大家可以每次思考的时候参照一下下面所画的,这样会比较好理解

python求幂函数中的x 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的