程序的分支结构
-紧凑形式:<表达式1> if <条件> else <表达式>
-举例:print("猜{}了".format("对" if guess == 99 else "错"))
1、操作符:
|--------------------------------------------------------------------|
操作符 | 数学符号 | 描述
|--------------------------------------------------------------------|
< | < | 小于
|--------------------------------------------------------------------|
<= | ≤ | 小于等于
|--------------------------------------------------------------------|
>= | ≥ | 大于等于
|--------------------------------------------------------------------|
== | = | 等于
|--------------------------------------------------------------------|
!= | ≠ | 不等于
|--------------------------------------------------------------------|
2、条件组合
|--------------------------------------------------------------------|
操作符及使用 | 描述
|--------------------------------------------------------------------|
x and y | 两个条件x和y的逻辑与
|--------------------------------------------------------------------|
x or y | 两个条件x和y的逻辑或
|--------------------------------------------------------------------|
not x | 条件x的逻辑非
|--------------------------------------------------------------------|
3、程序的异常处理
-异常的基本使用
try:
<语句块1>
except: #except后可以接异常名称 如 except NameError:
<语句块2>
-异常处理的高级使用
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
-finally对应语句块4一定执行
-else对应语句块3在不发生异常时执行
程序的循环结构
1、遍历循环:for <循环变量> in <遍历结构>
-计数循环N次: for i in range(M,N,K)
-字符串遍历循环:for c in str
-列表遍历循环:for item in list
-文件遍历循环:for line in file
2、无限循环:反复执行语句块,直至条件不成立
-循环控制保留字
-break 跳出并结束当前整个循环,执行循环后面的语句
-continue 结束当次循环,继续执行后续的次数循环
-break 和 continue都可以与for和while搭配使用
-循环的高级应用
-循环与else:当循环没有被break语句退出时,执行else语句
random库的使用:
-可参考\flask学习笔记\python语法要点.md
-基本随机函数:seed(),random()
-扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()
|--------------------------------------------------------------------------------------------|
函数 | 描述
|--------------------------------------------------------------------------------------------|
seed(a=None) | 初始化给的的随机数种子,默认为当前系统时间
| 举例:random.seed(10) #产生种子10对应的序列
|--------------------------------------------------------------------------------------------|
random() | 生成一个[0.0,1.0]之间的随机小数
| 举例:random.random()
| 结果:0.5714025946899135 #先产生种子10序列,第一个随机数一定是0.57
|--------------------------------------------------------------------------------------------|
randint(a,b) | 生成一个[a,b]之间的整数
| 举例:random.randint(10,100)
| 结果:83
|--------------------------------------------------------------------------------------------|
randrange(m,n[,k]) | 生成一个[m,n]之间步长为k的随机整数
| 举例:random.randrange(10,100,10)
| 结果:10
|--------------------------------------------------------------------------------------------|
getrandbits(k) | 生成一个k比特长的随机整数
| 举例:random.gitrandbits(16)
| 结果:37447
|--------------------------------------------------------------------------------------------|
uniform(a,b) | 生成一个[a,b]之间的随机小数
| 举例:random.uniform(10,100)
| 结果:61.42623352209222
|--------------------------------------------------------------------------------------------|
choice(seq) | 从序列seq中随机选择一个元素
| 举例:random.choice([1,2,3,4,5,6,7,8,9])
| 结果:8
|--------------------------------------------------------------------------------------------|
shuffle(seq) | 将序列seq中元素随机排列,返回打乱后的序列
| 举例:random.shuffle([1,2,3,4,5,6,7,8,9])
| 结果:[3,5,8,9,6,1,2,7,4]
|--------------------------------------------------------------------------------------------|