pow(x,y)函数计算x的y次方
整数类型有四种表示 十进制 ;二进制0b或0B开头;十六进制0x或0X开头;八进制0o或0O开头,都有正负
浮点数,带有小数点及小数的数字,浮点数之间的运算存在不确定尾数, 浮点数还可以用科学计数法,e代表10。
round(x,d)函数对x四舍五入,d是小数截取尾数,浮点数间运算及比较用round()函数
数值运算符,当两个整数相除后的商是浮点数,整数除用//符号,10//3=3, x**y表示x的y次幂
不同类型间可以进行运算,结果是比较宽的类型。
abs(x)函数表示x的绝对值,abs(-10.2)结果为10.2
divmod(x,y)函数同时输出商和余数divmod(10,3)结果为(3,1)
max(x1,x2....xn)和min(x1,x2....xn)输出这些数中的最大值和最小值
int(x)将x变为整数 float(x)将x变为浮点数
#daydayup04
def day(df):
dayup=1
for i in range(365):
if i%7 in [6,0]:
dayup*=(1-0.01)
else:
dayup*=(1+df)
return dayup
dayfactor=0.01
while day(dayfactor)<37.78:
dayfactor+=0.001
print("工作日每天努力的参数:{:.3f}".format(dayfactor))
字符串有两类四种表示方法
由一对单引号或双引号表示,仅表示单行字符串
由一对三单引号或三双引号表示,可表示多行字符串
字符串切片的高级用法:字符串[M:N:K],根据步长K对字符串切片
x+y表示连接两个字符串x和y,n*x 表示复制n次字符串x,x in s 判断x是否是s的子字符串,是返回True
len(x)返回字符串x的长度 str(x)任意类型x对应字符串的形式,和eval是一对对应的函数
hex(x) oct(x)整数x的十六进制或八进制的小写字符串形式
chr(x)x为unicode编码,返回其对应的字符 ord(x)x为字符,返回其对应的unicode编码
字符串处理方法:
str.lower()或str.upper()返回字符串的副本,全部字符大写或者小写,"ADAdada".lower()结果为"adadada"
str.split(sep) "A,B,C".split(",")结果为['A','B','C'] 返回一个列表,有str根据sep被分隔的部分组成
str.count(sub) 返回子串sub在str中出现的次数 "a apple a day".count("a")结果为4
str.replace(old,new) 返回字符串str 的副本,所有的old子串被替换为new "python".replace("n","n123")结果为"python123"
str.center(width[,fillchar]) 字符串str根据宽度width居中,fillchar可选 "python".center(20,"=")结果为"=======python======="
str.strip(chars) 从str中去掉在左侧和右侧chars中列出的字符 "=python=".strip("=np")结果为"ytho"
str.join(iter) 在iter变量除最后元素外每个元素后加一个str ",".join("1234")J结果为"1,2,3,4"
字符串格式化使用.format()方法,槽内部对格式化的配置方式{<参数序号>:<格式控制标记>}
time库的使用 import time就可以使用
时间获取函数
time.time()获取当前时间的时间戳,即计算机内部时间值,浮点数
time.ctime()获取当前时间并易读,返回字符串
time.gmtime()获取当前时间,表示为计算机可处理的格式
时间格式化方法
#Textpro3
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,"-"))