目录
-
3.1数据类型及操作
-
3.1.1整数类型
-
pow(x,y):
- 计算x^y,要多大有多大
-
四种进制
- 十进制:1010
- 二进制:0b010,0B101
- 八进制:0o123,0O456
- 十六进制:0x9a,0X89
-
-
3.1.2浮点数类型
-
相当于数学的实数
- 带有小数及小数的数字
- 取值范围数量级约-10^308至10^308,精度数量级10^-16
-
存在不确定尾数,不是bug
- 0.1+0.2=0.30000000000000004
- 计算机计算的原理导致的
-
round(x,d):
-
对x四舍五入,d是小数截取位数
-
-
科学计数法:
-
使用字母e或E作为幂的符号,以10为基数
-
格式:<a>e<b> 表示:a*10^b
-
-
-
3.1.3复数类型
-
a+bj
- a是实部,b是虚部
-
-
3.1.4数值运算操作符
-
体系
-
数字类型及操作
-
数据类型的关系
- 整数->浮点数->复数
- 例子:
- 123+4.0=127.0
-
-
3.1.5数值运算函数
-
函数
-
-
-
3.2实例3:天天向上的力量
-
3.2.1基本问题
- 持续的价值
-
3.2.2代码
-
dayup = pow(1.001,365) daydown = pow(0.999,365) print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown)) dayup=1.0 dayfactor=0.01 for i in range(365): if i%7 in [6,0]: dayup=dayup*(1-dayfactor) else: dayup=dayup*(1+dayfactor) print("工作日的力量:{:.2f}".format(dayup)) def dayUP(df): dayup=1 for i in range(365): if i%7 in [6,0]: dayup=dayup*(1-0.01) else: dayup=dayup*(1+df) return dayup dayfactor=0.01 while dayUP(dayfactor)<37.78: dayfactor+=0.001 print("工作日的努力参数是{:.3f}".format(dayfactor))
-
-
-
3.3字符串类型及操作
-
3.3.1字符串类型的表示
-
由0个或多个字符组成的有序字符序
-
表达方式
- " " ' '
- ''' '''
- """ """
-
字符串的序号
- 索引
- 切片
- 第一章里面有
-
-
3.3.2字符串操作符
-
操作
-
-
3.3.3字符串处理函数
-
函数
-
-
3.3.4字符串处理方法
-
方法
- <a>.<b>()
- 方法本身也是函数
-
功能
-
-
3.3.5字符串类型的格式化
-
格式化
- .format()
- 槽
-
format()格式控制
-
-
-
3.4模块2:time库的使用
-
3.4.1time库基本介绍
-
处理时间的标准库
- import time
-
三类函数
- 时间获取
- time() ctime() gmtime()
- 时间格式化
- strftime() strptime()
- 程序计时
- sleep() perf_counter()
- 时间获取
-
-
3.4.2时间获取
-
相关函数
-
-
3.4.3时间格式化
-
格式化
-
解释
-
-
3.4.4程序计时应用
-
测量时间
-
程序计时
-
-
-
3.5实例4:文本进度条
-
3.5.1需求:文本进度条
-
3.5.2问题
-
sleep()
-
单行动态刷新
- 字符覆盖
- \r
-
import time for i in range(101): print("\r{:3}%".format(i),end="") time.sleep(0.1)
-
-
3.5.3代码
-
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,'-'))
-
-