Python初学者笔记 程序的控制结构
二分支结构
紧凑形式: <表达式1> if <条件> else <表达式2>
多分支结构
异常处理
Traceback(most recent call last):
File "t.py" , line1 , in <module> 异常发生的代码行数
............(代码内容).........
File "<string>",line1 , in <module>
NameError : name 'abc' is not defined
异常类型 异常内容提示
try:
<语句块1>
except:
<语句块2>
或者是:
except NameError:
print(“自定义的错误提示”)
(见上红字)
注意:在多分支结构中,多分支条件的覆盖是一个重要问题,在算法的设计方面要尽力优化。
遍历循环
range(M,N,K) 从M到N-1,并以K为步长,遍历自然数
for c in s s可为字符串,将每个字符依次赋给c
for item in ls ls可为一个列表,将每一个元素赋给item
for line in fi fi是一个文件标识符,对文件中内容逐行遍历
无限循环
while <条件>:
语句块
(ctrl+c可退出无限的情况)
循环控制保留字
循环的高级用法
如果没遇到break语句,执行else的语句。可作为测试语句。
Random库
-是使用随机数的Python标准库
-伪随机数:采用梅森旋转算法生成的伪随机数序列的元素
-random库主要用于生成随机数
-使用random库: import random
基本随机数函数
-random.seed(10) 产生种子10对应的序列,不写时默认为系统时间
-random.random() 生成一个[0,1)之间的随机小数
随机数种子,确定了随机序列
扩展随机数函数
-.randint(a,b) 生成一个[a,b]之间的整数
-.randrange(m,n,k) 生成一个[m,n)之间以k为步长的随机整数
-.getrandbits(k) 生成一个k比特长的随机整数
-.uniform(a,b) 生成一个[a,b]之间的随机小数,精度为小数点后16位
-.choice(seq) 从序列seq中随机选择一个元素
seq是一个列表
-.shuffle(seq) 将序列seq中的元素随机排列,返回打乱后的序列
seq是一个列表
蒙特卡罗方法(撒点)