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库的使用以及相应的编程实例

 

 

 

posted @ 2021-09-20 23:49  哦嘞里个嘞  阅读(51)  评论(1)    收藏  举报