布尔值和运算符
-
布尔值bool
用来判断条件是否成立
注意:非零非空数值可以表示为真
假的:0、空列表、空元组、空字典 -
比较运算符 用来判断条件是否成立
<小于
<=小于等于
〉=大于等于
〉大于
==等于
!= 不等于 -
逻辑运算符 用来检测两个
and 逻辑“与” 均为真结果才为true
or 逻辑“或” 有一真结果即为真
not 逻辑“非” 取反结果
分支结构
程序由三种结构组成:顺序结构、分支结构、循环结构
-
顺序结构——程序按照线性顺序依次执行的一种运行方式
-
分支结构——程序根据条件判断结果而选择不同向前执行路径的一种运行方式
单分支 if<条件>:
<语句块>注意缩进
二分支结构 if<条件>:
<语句块1>
else:
<语句块2>
多分支结构 if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
elif<条件3>:
<语句块3>
…
else:
<语句块N>
for循环
从数据集合中逐一提取元素,放在循环变量中,对于每个提取的元素执行一次语句块,for循环语句的循环执行次数是根据集合中元素的个数确定的。
for <循环变量> in <数据集合>:
<语句>
注意数据集合可以是字符串、文件、range()函数或其他组合数据类型等
for i in "Python":
print(i);
ls=["black","white","pink"]
for i in ls:
print(i)
t = (1,3,5,7)
for i in t:
print(i)
#字典会循环键值
d = {"name":"jack","age":18,"score":99}
for i in d:
print(i)
for i in range(5)#循环5次,从0开始
print(i)
for循环经常和range()函数一起使用基本使用方式:
for <循环变量> in range(<循环次数>):
<语句块>
range(起始位置,终止位置,步长)不包含终止位置
while循环
程序执行while语句时,判断条件为true,执行循环体,执行语句结束后返回再次判断条件,直到条件为false
while <条件>:
<代码块>
n = 0
while n < 10:
print(n)
n = n + 3
while n < 10:
n = n + 3
print(n)
break和continue
continue结束当前当次循环,但不跳出当前循环
break跳出最内层循环,中止该循环后,从循环后的代码集训执行
循环扩展模式
-
当for循环正常执行之后,程序会继续执行else语句中的内容。else语句只在循环正常执行之后才执行并结束
-
当while循环正常执行之后,程序会继续执行else语句中的内容。else语句只在循环正常执行之后才执行并结束
for i in 'PYTHON':
print('循环执行中:'+i)
else:
i = "循环正常结束"
print(i)
异常处理
当实际输入不满足程序要求时
Python处理异常程序最简单的形式是try …except…,类似单分支选择结构,使用语法为:
try:
<语句块1> #可能会发生异常的代码
except:
<语句块2> #如果try中代码抛出异常并被except捕获,执行此代码
try:
n = eval(input('请输入一个数字:'))
except:
print('输入错误请输入数字')
try …except…finally…,finally语句块中的代码总会执行,使用语法为:
try:
<代码块1> #可能会发生异常的代码
except:
<代码块2> #如果try中代码抛出异常并被except捕获,执行此代码
finally:
<代码块3> #总是执行
捕获多种异常的异常处理结构
try:
#可能会发生异常的代码
except <异常类型1>: NumError
#处理异常类型1的代码
except <异常类型2>:
#处理异常类型2的代码