1、在学习选择和循环之前先学两个知识点:代码块和断言。
.1.1、代码块是 条件为真时执行的一组语句,python中的代码块是以缩进方式来区分的(很多语言是以大括号({})来定义代码块的)。python中的代码块以冒号(:)开始,相同缩进表示统一代码块。
1.2、断言用法种类似于if语句,只有在不满足条件时会抛出异常。
例如:a = 10
assert a < 10,'a必须小于10' #定义一个断言
print(a) #由于a等于10所以这里无法执行。
2、条件与循环
1、条件与循环就是选择行为与重复行为,有了这两种行为计算机才有了智能和高效工作的能力。
2、条件关键字:if else elif。循环的关键字:for while break continue else。
例如: a = 10
if a > 10 :
print('a大于10')
else:
print('a小于等于10')
print("程序结束")
例如:a = 10
while a > 0 :
print(a)
a+=1
else:
print("a小于0")
print("程序结束")
例如:a = 10
for a > 0 :
if a != 5 :
print(a)
else:
a-=1
3、补充知识:exec和eval执行求值字符串
1、exec和eval都可以将一个字符串当做代码执行,其中exec没有返回值,eval可以有返回值。
2、exec和eval的使用方法:(字符串命令,scope,参数),其中scope和参数非必填,scope主要是定义字符串命令中变量的作用范围,防止与当前程序变量冲突,参数可以为要执行的字符串命令设置参数。
例如:exec("print(1)") #输出 1
n = eval("a + b",{'a':10,'b':11})
print(n) #输出 21
scope = {}
c = 10
exec('c=20',scope)
print(c) #输出10
exec('c=20')
print(c) #输出20