概述
顺序语句
按顺序来,Python代码的执行顺序是从上往下依次执行的
条件语句
格式:
1.if
if 条件:
条件成立时要执行的代码
条件成立时要执行的代码
其他代码(不属于条件语句)
2.if else
if 条件:
条件成立时要执行的代码
else:
要执行的代码
3.if elif else
if 条件1:
条件成立时要执行的代码
elif 条件2:
要执行的代码
else:
要执行的代码
PS:elif可以写无限多个
Python中的条件语句和很多编程语言不太一样:
1.if后面的条件表达式,没有(),而是使用:作为结尾
2.if/else命中条件后要执行的“语句块”,使用缩进(通常是4个空格或者一个tab)来表示,而不是{}
3.对于多条件分支,不是写作else if,而是elif(合体了)
缩进和代码块
if a == "1":
print("aaa")
print("bbb")
如果条件成立,aaa和bbb都会打印,如果条件不成立,那么都不会打印
if a=="1"
print("aaa")
print("bbb")
bbb和条件无关了,无论条件是否成立,都会打印bbb,不属于条件语句中的内容了
if a == "1":
print("aaa")
print("bbb")
如果这样写,是不可以的,这样写会有语法错误(indented block缩进块)
Python中的缩进非常重要,不能随便乱写。
在Python中,缩进表示代码块,在if,else,elif,while,for......需要跟上代码块的部分,都是需要使用缩进来表示的
在C++/Java中,对于代码缩进是没有强制要求的,缩进具体怎么写都不影响代码的编译运行结果,但是如果缩进没有好好的统一风格来写,也是对于可读性比较影响
Python中的代码块还可以嵌套
a = input("请输入第一个整数:") b = input("请输入第二个整数:") if a == "1": if b == "2": print("aaa") print("bbb") print("ccc")当有多级条件嵌套的时候,当前的语句属于哪个代码块,完全取决于缩进的级别
要注意:-19在C++中余2得到的是-1,但是在Python中,-19余2得到的是1
如果输入abc这类型的字符,会报错:
可以通过一些特殊的语句捕获异常,这里关于异常的捕获,这里先不多说
switch语句也能表示多分支,但是Python中没有,因为Python的设计哲学
循环语句
这几个条件对于循环都是很必要的:
1.循环变量的初始值
2.循环的判定条件
3.循环变量的更新语句
while循环
while 条件:
循环体
条件为真,则执行循环体代码
条件为假,则结束循环
有时候也需要用到死循环,因为有时候要等待用户响应,要使用死循环保证程序持续运行
for循环
for 循环变量 in 可迭代对象:
循环体
表示的含义:把可迭代对象里面的每个元素都分别取出来带入到循环变量中,再去执行循环体的逻辑,当把可迭代对象都遍历完一遍之后,循环结束
注意:Python的for和其他语言不同,没有“初始化语句”,“循环条件判定语句,“循环变量更新语句”,而是更加简单。
所谓的“可迭代对象”,指的是“内部包含多个元素,能一个一个把元素取出来的特殊变量”
那么可迭代对象是什么呢?
可迭代对象是一个特殊的变量,内部包含了很多其他的值,例如吃辣条,把辣条打开,取出来吃第一根、吃第二根、吃第三根......直到吃完,这里的辣条就是可迭代对象
for num in range(1, 11): print(num)
range函数:range是一个内建函数,起到的效果就是得到一个“可迭代对象”,这个可迭代对象中就包含了一系列整数
range(begin, end)注意,这是一个前闭后开区间[begin, end)
那么如果想打印2,4,6,8,10呢?
range还提供了第三个参数,表示“步长”,默认的步长值是1
修改步长:range(2, 11, 2)
continue,break
continue:立即结束当前这次循环,进入下次循环
beak:立即结束整个循环
模块
模块类似于C语言/C++中的头文件
最后
以上就是平常柚子为你收集整理的Python学习03、空语句,顺序,条件,循环语句、缩进和代码块、模块顺序语句条件语句缩进和代码块循环语句for循环continue,break模块 的全部内容,希望文章能够帮你解决Python学习03、空语句,顺序,条件,循环语句、缩进和代码块、模块顺序语句条件语句缩进和代码块循环语句for循环continue,break模块 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复