> 文档中心 > Python基础知识笔记二(持续更新内容)

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 异常处理

  1. 异常处理 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都执行