重磅知识,第一时间送达
引言
好久没有写关于python的推文了,那么本文将继续讲述python的相关内容。本文会主要讲述python语言的代码块、条件语句、断言的使用以及循环语句等。
一、Python代码块
代码块其实并不是一种语句,但要理解条件语句和循环语句的内容,你必须熟悉代码块。
代码块是一组语句,可在满足条件时执行(if语句),可执行多次(循环),等等。python代码块是通过缩进代码(即在前面加空格)来创建的。(在c++、Java等语言中都是用 { } 的形式来表示代码块的)
在很多语言中,都使用一个特殊的单词或字符(如begin或{)来标识代码块的起始位置,并使用另一个特殊的单词或字符(如end或})来标识结束位置。在Python中,使用冒号(:)指出接下来是一个代码块,并将该代码块中的每行代码都缩进相同的程度。发现缩进量与之前相同时,你就知道当前代码块到此结束了。举个例子,我要输出1-10个数,代码如下所示,其中红色标记的区域可以称之为代码块。
if1==1:
print("1和1是相等的")
输出结果为:1和1是相等的
二、条件和条件语句
1、python中布尔类型:0和1、false和true的区别。
在python中,标准真值为0(表示假)和1(表示真)。实际上, True和False不过是0和1的别名,虽然看起来不同,但作用是相同的。因此,如果你看到一个返回1或0的表达式(可能是使用较旧的Python版本编写的),就知道
这实际上意味着True或False。
2、python中的if...else...语句,该语句的意思就是说:如果if语句后面的语句是真,那么执行if下面的语句块,反之执行else下面的语句块。如下面例子所示:
name=input("what is your name ")
ifname.endswith("Jane"):
print("Yes")
else:
print("No")
运行结果:what is your name Jane
Yes
3、python中的elseif语句:它主要是用于检查多个条件。例如判断一个数是偶数,还是奇数,还是0。
num =int(input('Enter a number: '))
ifnum >:
print('The number is positive')
elifnum
print('The number is negative')
else:
print('The number is zero')
4、python的链式比较。python和其他语言相比,有个链式比较还是相当方便的,如果你要判断一个数字X是否大于4小于19的数,你就可以直接使用下面的方式:
x=5
if3
print("Oh,Yes")
输出结果为:Oh,Yes
5、python断言:因为让程序在错误条件出现时立即崩溃胜过以后再崩溃。例如:
x=input("input a number: ")
x=int(x)
assert3
if3
print("Oh,Yes")
输出结果为:Oh,Yes
三、Python循环语句
至此,你知道了如何在条件为真(或假)时执行操作,但如何重复操作多次呢?例如,要打印1~1000的所有数,此时如果你想要单靠print打印,将会是一个非常不好的办法,所以这就需要重复循环输出。
1、python while循环
x=1
whilex
print(x)
x+=1
输出结果为:
1
2
..
1000
2、python for循环
while语句非常灵活,可用于在条件为真时反复执行代码块。这在通常情况下很好,但有时候你可能想根据需要进行定制。一种这样的需求是为序列(或其他可迭代对象)中每个元素执行代码块。
words = ['this','is','an','ex','parrot']
forwordinwords:
print(word)
输出结果为:
this
is
an
ex
parrot
其实上面这个例子是逐个访问数组中的元素,这个过程还有另外一个名字“遍历”,即遍历数组words。鉴于迭代(遍历又等于迭代)特定范围内的数是一种常见的任务,Python提供了一个创建范围的内置函数:range()。例如range(1,10)它们包含起始位置(这里为0),但不包含结束位置(这里为10)。
四、python跳出循环语句
循环会不断地执行代码块,直到条件为假或使用完序列中的所有元素。但在有些情况下,你可能想中断循环、开始新迭代(进入“下一轮”代码块执行流程)或直接结束循环。
1、python break语句
要结束(跳出)循环,可使用break。假如当你遍历0-100之间一个数,当这个数等于50的时候,你想直接输出这个数,并不想继续循环下去了,此时你可以使用break。
i=1
foriinrange(1,101):
ifi==50:
print("循环中断")
print(i)
break
i+=1
输出结果为:
循环中断
50
2、python continue语句
语句continue没有break用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。但是这个在实际中用到的比较少。
五、总结
代码块:代码块用于通过缩进将语句编组。代码块可用于条件语句和循环中,还可用于函数和类定义中(这将在本书后面介绍)。
条件语句:条件语句根据条件(布尔表达式)决定是否执行后续代码块。通过使用if/elif/else,可将多个条件语句组合起来。条件语句的一个变种是条件表达式,如a if b else c。
断言:断言断定某件事(一个布尔表达式)为真,可包含说明为何必须如此的字符串。如果指定的表达式为假,断言将导致程序停止执行(或引发第8章将介绍的异常)。最好尽早将错误揪出来,免得它潜藏在程序中,直到带来麻烦。
循环:你可针对序列中的每个元素(如特定范围内的每个数)执行代码块,也可在条件为真时反复执行代码块。要跳过代码块中余下的代码,直接进入下一次迭代,可使用continue语句;要跳出循环,可使用break语句。另外,你还可在循环末尾添加一个else子句,它将在没有执行循环中的任何break语句时执行。
希望上述内容能够帮助到正在学习的你~
重磅知识,第一时间送达
领取专属 10元无门槛券
私享最新 技术干货