在python中,代码块通过缩进对齐表达代码逻辑,而不是像其他语言(如C、C++等)一样使用大括号。因为没有了额外的字符,所以python程序的可读性更高,而缩进也能清楚的表达一个语句属于哪个代码块,并且一个代码块也可以只有一个语句组成。
python中的条件语句只有if语句一种,并不像其他语言那样有switch、if等多种流程控制语句。
python中的if语句基本语法如下:
#标准的if条件语句
if 条件 :
满足条件执行的语句
else:
条件为假要执行的语句
#if嵌套的条件语句
if 条件1 :
if 条件2 :
满足条件1,并且满足条件2要执行的语句
else:
满足条件1,但不满足条件2要执行的语句
elif 条件3 :
不满足条件1,满足条件3要执行的语句
else:
不满足条件1和条件3要的执行语句
实例: if嵌套语句的示例
flag1 = int(input('Please Enter a int number'))
flag2 = int(input("Please Enter a int number"))
flag3 = int(input("""Please Enter a int number"""))
if flag1>0 and flag2>0:
if flag3>0 :
print("flag1、flag2、flag3均大于0")
else:
print("flag1和flag2大于0,而flag3小于等于0")
elif flag1>0 and flag2<0:
print("flag1大于0,flag2小于等于0")
else:
print("flag1和flag2都小于等于0")
基本语法: while循环的语法类似if语句,如下:
while 循环条件:
循环体
注意: 要使用缩进来分隔每个子代码块
实例: 计算1到10的和
result = 0
i = 1
while i<11:
result = result+i
i+=1 #等价于i=i+1
print(result)
其实,python中的while语句也可以接else关键字,如下:
while 循环条件 :
循环体
else:
执行代码块
说明: 上述语法表示的是如果while循环被break打断时,else后面的语句不执行,若while循环正常执行完毕,则else后面的语句正常执行。
python中的for循环与传统的for循环(计算器循环)有些不一样,其更类似于shell脚本里的foreach迭代;python中的for循环接受可迭代对象(例如序列或迭代器)作为参数,每次迭代其中一个元素。而且for循环经常和range()函数一起使用。
基本语法:
for 变量 in 可迭代对象:
对变量的操作
以上语句中,会依次取出可迭代对象中的每个元素并将其赋给变量,然后按照下面指定的对变量操作的语句去操作变量;直到可迭代对象的所有元素都被取出。
实例: 输出列表[‘足球’,‘篮球’,‘乒乓球’]中的每个元素
li = ['足球','篮球','乒乓球']
for i in li:
print(i)
range()内建函数: python提供了range函数,可以快速生成一个可迭代对象。实例如下:
#for和range的联合使用
result = 0
for i in range(3):
result = result+1
print(result) #结果为3 ,因为range生成的序列为[0,1,2]
除此之外,range函数还可以通过指定开始位置,结束位置及步长来构建可迭代序列,如:range(start,stop,step)
;实例如下:
#计算可迭代对象中元素的和
result = 0
for i in range(3,6,2):
result =result+i
print(result) #结果为8,因为序列为:[3,5]