About Python----学习笔记(六)标准函数库&异常

xiaoxiao2021-03-01  25

常用python标准库函数

1.math

math.pi

math.ceil(x)向上取整   math.floor()向下取整

math.pow(x,y),求某一个数的几次方,math.sqrt(x,y)开方

math.degrees(x),从弧度转换为角度 math.radians(x)从角度转换为弧度

。。。

 

2.os

os.getcwd()   获取当前文件目录路径

os.chdir(path) 更改文件目录

os.rename('filename','rename')  修改文件名

os.remove(filename)  删除某个文件

。。。

 

3.random

random.choice([])  从序列中获取一个随机值

random.randint(1,100)  从1~100生成一个随机值

random.randrange(0,10,2)  从range中随机获取一个整数

random.random()  生成0~1.0 之间的一个随机浮点数,包含0但是不包含1.0

random.uniform(5,10) 生成5~10之间的一个随机浮点数

random.sample(range(100),10)  从给出的序列给出后面指定个数的随机数

nums=[1001,1002,1003,1004,1005]   random.shuffle(nums)   nums输出为一个列表随机的顺序

。。。

 

4.datetime

>>> import datetime >>> from datetime import date >>> date.today()//获取今天的时间 datetime.date(2018, 8, 15) >>> from datetime import time >>> dt=time(23,22,23) >>> dt datetime.time(23, 22, 23) >>> print(dt) 23:22:23 >>> from datetime import datetime >>> dt=datetime.now() >>> dt datetime.datetime(2018, 8, 15, 22, 37, 46, 160616) >>> print(dt.strftime('%a,%b %d %Y %H:%M'))#小写的a,b输出缩写 Wed,Aug 15 2018 22:37 >>> print(dt.strftime('%A %B %D %y %H:%M'))#不同格式下输出效果不一样 Wednesday August 08/15/18 18 22:37 >>> dt=datetime(2017,6,6,23,23)#创建一个时间 >>> print(dt) 2017-06-06 23:23:00 >>> ts=dt.timestamp()#利用时间戳计算,其中时间戳会在下面解释 >>> ts 1496762580.0 >>> print(datetime.fromtimestamp(ts))#把时间戳转换为本地时间 2017-06-06 23:23:00

时间戳timestamp:在计算机中把1970年1月1日0时0时区记为新纪元时间,记为 0,当前可读时间,就从新纪元到现在时间的秒数就记做时间戳。

 

异常

语法错误,运行时刻错误,逻辑错误

查看异常类 dir(_builtins_)

异常处理  try-except

try:

   raise    #需要被检测的语句

except Exception [as err]:     #Exception填写异常名,as err是可选的,可以打印出错误原因

   print(err)

except后面可以跟多个异常名,如:

except error1:              或者except (error1,error2,error3):

   print()                                     print()

except error2:

   print()

也可以一个也不跟,直接输出一个出错

如最后except:

             print(‘something went wrong!’)

 

几点注意:

加入循环可以在发生异常的时候再次进行输入,那么利用while True: 和break语句,输入正确后执行break结束循环。

finally子句,不管是否发生异常,finally子句下的内容都要执行。

上下文管理器(Context Manager)和with语句:定义和控制代码块执行前的准备动作及执行后的收尾动作

#采用这种方法,如果文件无法打开,那么最后实际上并不需要执行finally try: f=open('test2.py') for line in f: print(line,end='') except IOError: print('Cannot open the file!') finally: f.close() #由此我们采用上下文管理器和with语句,这种方法会更简洁健壮 with open('test2.py') as f: for line in f: print(line,end='')

 

转载请注明原文地址: https://www.6miu.com/read-4200033.html

最新回复(0)