21201525_徐锦涛_9月20日
学习总结
1.字符串的操作方法:str.lower() , str.upper() # 字符串内容全部小写或大写
str.split() # 返回一个列表,其中原本在内部分割的字符转化为对应的单个字符串
str.count() # 计算字符串中指定字符出现的次数
str.replace(old,new) # 用指定字符串进行替换。注意:是字符串中
只要出现了被指定的字符都会被替换
str.center(width[,fillchar]) # 规定一定长度,使得字符串居中,并且空余部分被指定字符填充
str.strip(chars) # 删除字符串两侧指点的字符
str.join(iter) # 在字符串每两个之间加入字符
这八种字符串的操作方法是最基本的处理字符串的方法,熟练掌握后可以让字符串有更多的可能

2.字符串的操作函数:len() # 可以计算字符串的长度
str() # 强制的类型转换,转换为字符串类型,相当于在数据两侧加了''引号
eval() #与str()相对应,相当于去掉数据两侧的引号
hex() # 将数字转换为十六进制
oct() # 将数字转换为八进制
chr(u) # 其中u表示Unicode编码,将Unicode编码转换为对应的字符
ord(x) # 将字符转换为Unicode编码


3.字符串格式化:
引入槽的概念{} {:<填充字符> <对齐> <宽度> <,> <.精度> <类型>}.format()
填充字符:用来填充空余宽度的字符
对齐:分为左对齐(<),右对齐(>)和居中对齐(^)
宽度:字符串所占的长度
,:千位用","分隔
.精度:小数保留位数
类型:整数类型 b , c , d , o , x , X 浮点类型 e , E ,f , %

4.流程控制结构:顺序结构,分支结构,循环结构。
(1)if elif else 分支结构 # 在分支结构中条件覆盖是非常重要的问题,要注意每一个分支的条件不能被上一个分支覆盖而产生逻辑错误
if <条件语句>:
<语句块>
elif <条件语句>:
<语句块>
.
.
.
else:
<语句块>
(2)循环结构 for while
计数循环 for i in range(N):
<语句块>
无限循环 while <条件语句>:
<语句块>
(3)异常处理 try except
try: #如果语句异常则执行except语句,如果正常运行则不执行except语句
<语句块>
except:
<语句块>
time库的调用与运用
1.时间的获取:time.time() # 获取的时间是从1970年1月1日开始至今的以秒为单位的时间,对于编程人员来说可读性差
time.ctime() # 获取的时间有年月日以及星期的格式,可读性高,使用也最为普遍
time,gmtime() # 一种程序可读的时间格式
2.时间格式化:类似于字符串,需要有展示模板
time.strftime() %Y 年份 %m 月份 %B月份名称 %b月份名称缩写 %d日期 %A星期
%a星期缩写 %H 24小时制 %I 12小时制 %p 上午下午 %M 分钟 %S秒

3.程序计时与休眠:time.perf_counter() time.sleep() #程序停止运行指定的时间后继续运行
# 如果需要计时则需要取两次time.perf_counter()做差来计时
下面是一段文本进度条的编写实例


random库的调用与运用
0.计算机因为无法真正形成随机数,所以只能通过种子进行梅森旋转算法得到伪随机数。然而,只要种子相同,生成的第一个随机数也是相同的。因此,我们可以通过这种可以复现的随机数去复现一些程序的运行过程,以达到后期调试程序的目的。
1.random.seed() # 初始化给定的随机数,默认为当前时间
2.random.random() # 生成从0.0到1.0的随机数
3.random.randint(a,b) # 生成ab范围内的一个随机整数
4.random.randrange(m,n[,k]) # 从m到n中以k为步长的一个随机整数
5.random.getrandbits(k) # 生成一个k比特长的随机整数
6.random.uniform(a,b) # 生成a到b之间的一个随机小数
7.random.choice() # 从序列中随机挑选一个元素
8.random.shullfe() # 将序列里的元素全部打乱,随机排列后再返回一个新的序列

下面是使用random库中的函数通过蒙特卡罗方法计算圆周率的实例


学习心得
通过对time库的学习,了解了计算机程序计时的方法。通过计时可以了解到自己程序的运行速度,以便于优化。而random库的学习,使得我进一步了解随机数背后的故事,"随机其实不随机",熟练运用time库和random库这两种基本的函数库将会为之后的学习做一个很重要的铺垫。通过程序计时来检测程序的性能,控制随机数来复现程序运行的过程,都是调试程序的称手工具。
明日学习计划
学习函数的定义和使用,pyinstaller库的使用以及相应的编程实例

浙公网安备 33010602011771号