python中的数学类型及操作
一、概述
-
整数类型
-
浮点数类型
-
复数类型
-
round()函数
-
数值运算符
-
数值运算函数
-
字符串类型
1、整数类型
整型:用来描述什么:比如身高,体重,年龄等
eg:
age=20 height=168
2、浮点数类型
浮点型:用来描述什么:比如π,薪资等
eg:
salar=1.0 salar=float(1.0)
3、复数类型
复数:分为实部和虚部
eg:
z = 1+2j print(z) print(z.real) ##(1+2j) print(z.imag) ##1.0
4、round()函数
round():对数值进行四舍五入
eg:
round(0.11+0.22,1) ##0.3 round(3.13-2.0,2) ##1.13
5、数值型运算符
数值型函数:分为一元型和二元型
eg:
#一元 i=8 j=9 sum=i+j #二元 j=1 #while i<20 for i in range(9) sum+=2 print(sum)
6、数值型运算函数
eg:
abs(-24) ##24 divmod(10,3) ##3,1 pow(2,3) ##8 round(0.56,1) ##0.6 max(15,21,12,25) ##25 min(15,25,12,25) ##12 int(15.6) ##15 float(12) ##12
7、字符串类型
字符串类型:可以表示姓名,性别等
eg:
#单引号 name='lzs' #双引号 name="lzs" #三引号中的字符串可以换行 ##锄禾日当午,汗滴禾下土 谁知盘中餐''' ##谁知盘中餐,粒粒皆辛苦 print(poem) #如果字符串中需要单引号,则需要双引号包裹字符串 print("lzs's name is lzs") ##lzs's name is lzs print('''lzs's name is "lzs"''') ##lzs's name is "lzs" # 转意,本来'表示字符串结束了,但是加上\表示这个’只是一个很普通额字符 print('\tlzs nice') ## lzs nice print('锄禾日当午,汗滴禾下土;\n谁知盘中餐,粒粒皆辛苦') ##锄禾日当午,汗滴禾下土 ##谁知盘中餐,粒粒皆辛苦 print('\t1\n1') print(r'\t\n') # 原生字符串 #原位打印end控制输出的形式 # \r原位打印 for i in range(5): print('\r1',end='') # 1- print('-'*50)
字符串的运算:
print('lzs'+' '+'nice') ##lzs nice
print('lzs'*4) ##lzslzslzslzs
字符串格式化:
s='Alice-Bob-Charis-David-Eric-Flurry'
res = s.split('-') ##以-号进行分割
print(res[0]+"+"+res[len(res)-1]) ##res[x],x指分割字符串中的位置
f-string方法的格式控制:
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数 或 字符串最大输出长度 | 整数类型 b,c,d,o,x,X 浮点数类型e,E,f,% |
案例学习:
天天向上
factory=0.01
for i in range(10000000):
base=1
for i in range(365): ##365天循环
if i%7==6: ##假设所求结果为周六,周日
base*=(1-0.01)
elif i%7==0:
base*=(1-0.01)
else:base*(1+factory) ##周一到周五的努力的结果
if base>pow(1.01,365): ##假设努力5天结果大于进步5天退步5天的结果
print(factory)
break
factory+=0.0001 ##假设努力的数值慢慢的变大,直至接近
文本进度条
import time
scale = 100
start = time.perf_counter()
for i in range(scale+1):
print(f'\r{((i/scale)*scale): ^3.1f}%[{"*"*i}->{"."*(scale-1-i)}] {time.perf_counter()-start:.2f}s',end='')
time.sleep(0.1)
既然选择了远方,只能风雨兼程