共计 2153 个字符,预计需要花费 6 分钟才能阅读完成。
Python 小白学习笔记第 5 课:Python 运算符(2024 版)
表达式
表达式是由运算符和值组成的指令,可以推导出单一的值。这个值可以是变量(包含值)或者函数调用(返回值)。
2 + 2
是表达式,它的结果是 4。一个值本身也是一个表达式,它的结果就是它自己。
语句
语句是完成特定任务的指令,可以控制程序流程、执行操作并定义程序结构,并不能推导得到一个值。Python 中的许多语法结构都可以被视为语句,如条件语句、循环语句、函数定义语句等。
语句和表达式的关系是表达式构成语句,表达式是语句的组成元素。例如,打印语句 print(1 + 1)
,将表达式1 + 1
的结果 2
输出到屏幕上。
常见的 Python 语句有:赋值语句、表达式语句、条件语句、循环语句、函数定义语句、类定义语句、异常处理语句等等。
赋值语句
将一个值或表达式赋给变量。例如:x = 1 + 1
表达式语句
执行一个或多个表达式。例如:print("hello, world")
条件语句
正常情况下,Python 代码是一条一条语句往下顺序执行的,这种代码结构称之为顺序结构,然而仅有顺序结构并不能解决所有的问题。在日常生活中,我们会遇到很多选择类的问题,例如:下班回家是坐地铁还是坐公交车?我们将这种结构称之为“分支结构”或“选择结构”。
if 语句
if 语句是 Python 中最简单的条件语句,作用是根据一个布尔表达式的结果来决定程序的执行路径。如果条件为真,程序将执行 if 语句后面的语句块;如果条件为假,程序将跳过 if 语句并执行下一条语句。
name = " 张三 "
if name == " 张三 ":
print(" 我是张三 ") # 输出结果:我是张三
name = " 李四 "
if name == " 张三 ":
print(" 我是张三 ") # 不输出
if else 语句
if else 语句用于在满足条件时执行一个代码块,否则执行另一个代码块。
name = " 李四 "
if name == " 张三 ":
print(" 我是张三 ") # 不输出
else:
print(" 我是李四 ") # 输出结果:我是李四
if elif else 语句
if elif else 语句用于根据不同的条件执行不同的代码块。
age = 18
if age <= 6:
print(" 婴幼儿 ")
elif age <= 12:
print(" 少儿 ")
elif age <= 17:
print(" 青少年 ")
elif age <= 45:
print(" 青年 ") # 青年
elif age <= 69:
print(" 中年 ")
else:
print(" 老年 ")
match 语句
当使用 if elif else 语句判断时,会写很长一串代码,可读性较差。如果要针对某个变量匹配若干种情况,可以使用 match 语句。
day = input(" 请输入一个数字(1-7):")
match day:
case "1":
print(" 星期一 ")
case "2":
print(" 星期二 ")
case "3":
print(" 星期三 ")
case "4":
print(" 星期四 ")
case "5":
print(" 星期五 ")
case "6":
print(" 星期六 ")
case "7":
print(" 星期日 ")
case _:
print(" 星期八 ")
_
是通配符,当没有任何匹配项时执行。
循环语句
在 Python 中,循环语句用于重复执行一个代码块,直到某个条件不再满足。Python 提供了两种类型的循环语句:while 循环和 for 循环。
注意:如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用 Ctrl+ C 退出程序,或者强制结束 Python 进程。
while 循环
当指定条件为真时,会不断地执行循环体内的代码。
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print("1-10 之和为:", sum) # 1-10 之和为: 55
for 循环
除了 while 循环语句外,Python 同样提供了 for 循环语句。两者能完成的功能基本差不多,但仍有一些区别:
- while 循环的循环条件是自定义的,自行控制循环条件
- for 循环是一种“轮询机制”,是对一批内容进行“逐个处理”
for char in "hello":
print(char)
# 输出:# h
# e
# l
# l
# o
break 和 continue
在循环中,break 语句可以提前退出循环,continue 语句可以跳过当前循环,直接开始下一次循环。
for char in "hello":
if char == "l":
break
print(char)
# 输出:# h
# e
for char in "hello":
if char == "l":
continue
print(char)
# 输出:# h
# e
# o
语句嵌套
在 Python 中,允许将一个语句放置在另一个语句中,以便在特定条件下执行。常见的语句嵌套有:
- 条件语句嵌套:在 if 语句中,可以嵌套另一个 if 语句
- 循环语句嵌套:在 for 或 while 循环中,可以嵌套另一个 for 或 while 循环
score = 85
if score >= 90:
print("A")
elif score >= 80:
if score >= 85:
print("B+")
else:
print("B")
elif score >= 70:
print("C")
else:
print("F")
Python 其他语句如:函数定义语句、类定义语句、异常处理语句等等,我们后面慢慢介绍。
Python 小白学习笔记第 7 课:Python 函数(2024 版)