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='')