一、Math模块
import math
1、如果要表示一个常量,每一个字母都要大写
print(math.pi)
print(math.e)
print(math.fabs(10)) # 求绝对值
print(math.pow(10, 3)) # 10 ** 3
print(math.sqrt(100)) # 10 ** 0.5
2、①向下取整
print(math.floor(1.9999999999))
②向上取整
print(math.ceil(1.00000001))
四舍五入 注意这个函数不是math 当整数部分是偶数的时候,.5会被舍去
print(round(4.5))
print(math.sin(math.pi/6))
二、time模块
import time
1、获取一个从1970年1月1号 0:0:0到现在的秒数
print(time.time())
print(time.ctime())
t = time.localtime()
print(f"当前时间:{t.tm_year}年{t.tm_mon}月{t.tm_mday} {t.tm_hour}:{t.tm_min}:{t.tm_sec}")
2、strftime 将时间对象转为字符串
t = time.localtime()
s = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(s)
3、strptime 将字符串转为事件对象
t = time.localtime()
s = "2012-06-07 20:09:10"
t = time.strptime(s, "%Y-%m-%d %H:%M:%S")
print(t)
4、\r 表示回到当前行的行首,然后后面书写的内容会覆盖掉以前的行内容
print("[= ]", end="")
time.sleep(1)
print("\r[== ]", end="")
time.sleep(1)
print("\r[=== ]", end="")
time.sleep(1)
print("\r[==== ]", end="")
time.sleep(1)
print("\r[===== ]", end="")
time.sleep(1)
print("\r[======]", end="")
练习:做一个电子表,将当前时间显示在console控制台中
while True:
t = time.localtime()
s = time.strftime("%Y-%m-%d %H:%M:%S")
print("\r" + s, end="")
time.sleep(0.5)
三、包和模块
import random
import uuid(import导入函数模块,通过模块名.xxx 调用模块中的函数)
1,从模块中导入所有的函数*表示所有这种用法使用函数时无需在写模块名。
from random import *
random() randint() randrange()
2,as关键字是给模块起一个别名,通过是为了提高编写效率
import turtle as t
t.showturtle() t.forward() t.left()
3,python的每一个脚本都默认引用一个模块,builtins(内置模块)
print()input()max()len()min() 都是builtins模块中的方法
当前脚本如果是主运行脚本,__name__就是'__main__'
当前脚本如果被其他脚本引用,__name__就是脚本名
4,uuid 生成永不重复的字符串
print(uuid.uuid4().hex)
if __name__ == '__main__':
print('123123')