一、数字类型及其操作
整数:pow(x,y),想算多大,就算多大;以0b或0B开头表示二进制;以0o或0O开头表示八进制;以0x或0X开头表示十六进制。
浮点数:取值范围-10^308至10^308,精度数量级10^-16;round(x,d),对x四舍五入,d是小数截取位数;
4.3e-3表示0.0043
复数:z.real z.image;
数值运算:
10/3
3.3333333333333335
10//3
3
+x x本身
-x x的负值
x**y x的y次幂
abs(x) 绝对值
divmod(x,y) 输出(x//y,x%y)
pow(x,y,z) 等价于(x**y)%z ,z可省略
round(x,d) d可省略
min(),max()
int(),float(),complex()
二、天天向上
三、字符串类型及其操作
字符串类型的表示:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串;
x + y 链接两个字符串
n*x或x*n 复制n次字符串
x in s 如果x是s的子串,返回True,否则返回False
#WeekNamePrintV2.py
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7):"))
print("星期"+weekStr[weekId-1])
字符串处理函数:
len(x),返回字符串长度
str(x),任意类型x所对应的字符串类型
hex(x)或oct(x),整数x的十六进制或八进制小写形式字符串
chr(u),x为Unicode编码,返回其对应的字符
ord(x),x为字符,返回其对应的Unicode编码
字符串处理方法:
str.lower()或str.upper,返回字符串的副本,全部字符小写或大写
str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成
str.count(sub),返回子串在sub在str中出现的次数
str.replace(old,new),返回字符串str副本,所有old子串被替换为new
str.center(width[,fillchar],字符串str根据width居中,fillchar可选
str.strip(chars),从str中去掉其左侧和右侧chars中列出的字符
str.join(iter),在iter变量除最后元素外每个元素增加一个str
字符串格式化:
槽机制+format
填充、对齐、宽度、逗号、精度、类型
四、time库
时间获取:import time
time.
time():获取当前时间戳,即计算机内部时间值,浮点数
ctime():获取当前时间并以易读方式表示,返回字符串
gmtime():生成时间格式 时间格式化:
strftime(tpl,ts):tql是格式化模板字符串,用来定义输出效果;ts是计算机内部时间变量 t = time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S",t)//%m月份,%B月份名称,%b月份名称缩写;%A星期,%a星期缩写;%h小时(12制),%p上午下午
'2019-03-17 02:46:48'
strptime(str,tpl):str是字符串时间格式,tpl是格式化模板字符串,用来定义输出效果 timeStr = '2019-3-17 11:05:00' time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=17, tm_hour=11, tm_min=5, tm_sec=0, tm_wday=6, tm_yday=76, tm_isdst=-1):
程序计时:
产生时间sleep(s):s拟休眠时间,单位是秒,可以是浮点数
测量时间perf_counter():单位为秒
>>> def wait():
time.sleep(3.3)
>>> wait()#程序将等待3.3秒后退出
五、文本进度条
采用字符串方式打印
#TextProBarV3.py
import time
scale = 50
print("执行时间".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale-i)
c = (i/scale)*100
dur = time.perf_counter()-start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))