02 Python语法结构

一 语法结构

1、顺序语句

自上而下执行代码

2、条件分支语句(选择,n选1)

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
if 判断条件:
	执行语句……
else:
	执行语句……
************************************************************
代码:
# 需求:判断两个数的大小,如果a>b,输入'hello',否则就输入'world'
a = 5
b = 10
if a > b:
	print('hello')
else:
	print('world')

在这里插入图片描述

2.1 用法

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于) 来表示其关系。
当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

2.2 注意

分支语句只会自上而下执行其中一条,假设有条件a,b,c,如果满足a条件,就会执行a条件,哪怕b条件和c条件同样满足,也会跳过,不会再执行b和c条件的代码块。

2.3 缺陷

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

2.4 多个条件时:

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

3、循环语句

	重复执行

3.1 循环语句的分类

	while
	for

3.2 while循环语句

在给定的判断条件为 true 时执行循环体,否则退出循环体。

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假 false 时,循环结束。

while 判断条件(condition):
    执行语句(statements)……

实例:
在这里插入图片描述

3.3 for循环语句

重复执行语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:

for iterating_var in sequence:
   statements(s)
3.3.1 实例1:

在这里插入图片描述

3.3.2 range()函数

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。

比如range(5)生成的序列是从0开始小于5的整数:

list(range(5))
[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整数序列,计算如下:
在这里插入图片描述

3.2 while和for区别及使用场景

	确定循环次数用for
	确定循环条件、不确定循环次数用while

4、循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

4.1 break(结束当前循环)

在语句块执行过程中终止循环,并且跳出整个循环。
在循环中,break语句可以提前退出循环,如果要提前结束循环,可以用break语句:

在这里插入图片描述

执行上面的代码可以看到,打印出1~5后,紧接着打印END,程序结束。
可见break的作用是提前结束循环。

4.2 continue(跳过本次循环)

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

如果我们想只打印奇数,可以用continue语句跳过某些循环:
在这里插入图片描述

break和continue区别

break结束整个循环,
continue结束本次循环,不影响下次循环

小结

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序

4.3 pass(空语句)

pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
pass 是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值