Python基础知识笔记二(持续更新内容)
4.1 程序的基本结构
程序基本结构组成: 顺序结构,分支结构和循环结构
4.2 分支结构
python的关系操作符
操作符 | 含义 |
---|---|
< | 小于 |
<= | 小于或等于 |
>= | 大于或等于 |
> | 大于 |
== | 等于 |
!= | 不等于 |
注意:
1.使用’=‘表示赋值语句,使用’==’ 表示等于
2. 字符串比较依次按照字典顺序进行,英文大写字符对于unicode编码比小写字符小
>>>"Python" > "python"False
1. 单分支结构 if
格式:
if :
2.二分支结构 if-else
格式1:
if :else:
格式2:紧凑结构
if else #表达式1,2 一般是数字类型或字符串类型中的一个值
3. 多分支机构 if-elif-else
if :elif :else:#elif 可以多个
4.4 循环结构
1.遍历循环 for
格式:
for in :
遍历结构可以是 字符串,文件,组合数字类型或range()函数 等
# 循环n次for i in range(n):# 遍历文件fi的每一行for line in fi :# 遍历字符串sfor c in s:# 遍历列表lsfor ltem inls:
2.无限循环 while
while :#其中 条件与if 中判断条件一样,结果为 True或False
3.循环保留字 break 和 continue
break : 跳出最内层for或while循环
continue : 结束当前当次循环,继续循环条件中的未执行语句
4. for和while的扩展模式
for in :else:
while :else :
for循环和while循环中都存在一个else扩展用法。else中的语句块只在一种条
件下执行,即循环正常遍历了所有内容或由于条件不成立而结束循环,没有因为
break 或returm(函数返回中使用的保留字)而退出。
continue保留字对else 没有影响
#4.5 random库的使用 生成为随机数
函数 | 描述 |
---|---|
seed(a=None | 初始化随机数种子,默认值为当前系统数据 |
random() | 生成一个[0.0,1.0]之间的随机小数 |
randint(a,b) | 生成[a,b]之间的整数 |
getrandbits(k) | 生成一个k比特长度的随机整数 |
randdrange(start,stop[,step] | 生成一个[start,stop]之间以step为步数的随机整数 |
uniform(a,b) | 生成[a,b]之间的随机小数 |
choice(seq) | 以序列类型,例如列表中随机返回一个元素 |
shuffle(seq) | 将序列列表中的元素随机排列,返回打乱后的序列 |
sample(pop,k) | 从pop类型中随机选取k个元素,以列表类型返回 |
蒙特卡罗方法求解π值
from random import randomfrom math import sqrtfrom time import clockDARTS = 1000hits = 0.0clock()for i in range(1, DARTS+1): x, y = random(), random() dist = sqrt(x ** 2 + y ** 2) if dist <= 1.0: hits = hits + 1pi = 4 * (hits/DARTS)print("Pi值是{}.".format(pi))print("运行时间是: {:5.5}s".format(clock()))
4.7 异常处理
- 异常处理 try-except语句
格式1:
try :except:
语句1的正常执行的程序内容,当发生异常时执行except后面的语句
格式2: 异常高级用法 支持多个except
try :except :except :except :
异常语句还能与else和 finally 保留字 配合使用
try :except:else :finally :
else: 当try的语句1正常执行结束且没有发生异常时,else中语句3运行
finally: 无论try语句1是否异常,语句4都执行