基本数据类型
- **整数类型:**四种进制表示形式(二进制,十进制,八进制,十六进制)
- **浮点类型:**即实数,浮点数间运算存在不缺定尾数(在很多编程语言中都存在)
解决办法:round(x,d)对x进行四舍五入,d为截取的小数位数。
科学计数法表示:ae b表示a*10^b - **复数类型:**与数学中的复数概念类似,z=a+bj,
数值运算操作符:
+,-,*,/(产生的浮点数结果),//整除,%模值,
数值运算函数:
abs(x)求绝对值
divmod(x,y)结果(x//y,x%y),求解出商和余数
pow(x,y[,z]) 幂余(x**y)%z,z可以省略。z的作用是使计算结果在我们所需要的范围。
max(x1,x2,……)
min(x1,x2,……)
int(x)将x编程整数,舍弃小数,int(123.54)的结果为123
float(x)将x变成浮点数,增加小数部分,float(12)结果12.0
complex(x)将x变成复数,complex(4)结果4+0j
实例分析
工作日的努力:
a:一年365天,每天进步1%,不休息
b:一年365天,每周工作5天,休息两天,休息日下降1%,要多努力才可跟a一样的效果
for in 的计算思维:def while的尝试思维
#daydayup.py
def dayup(df): #根据df参数计算工作日力量函数参数不同,这段代码可共用def保留字用于定义函数
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: #表示条件成立时执行,37.78是a一年努力的结果
dayfactor+=0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))
字符串类型及其操作
- 单引号或者双引号表示,三单引号表示多行字符串
- 如果希望在字符串中表示双引号或者单引号
如果字符串中有双引号,则最外侧用单引号
如果字符串中有单引号,则最外侧用双引号
如果字符串中有单,双引号,则最外侧用三引号
3. 正向递增序号(0,1……)反向递减 序号(……,-2,-1)
4. 获取字符串中的一个或者多个字符:
索引:单个字符,<字符串>[m]
切片:返回字符串中一段字符子串 <字符串>[m:n]
- 切片的高级用法
- 转义符\
ASCII码的转换函数
chr(65)
‘A’
ord(‘a’)
97
字符串的操作符
字符串处理函数
字符串的格式化
槽
s=‘PYTHON’
print("{0:3}".format(s))
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。
time库的使用python标准库
import time
time.()
时间的格式化
程序计时函数:
文本进度条的实例分析
文本进度条:
- 采用字符串方式打印可以动态变化的文本进度条
- 进度条需要在一行中逐渐变化
用sleep模拟实际的进度
#textprobarv1.py
import time
scale=10 #文本进度条大概的宽度
print("------执行开始------“)
for i in range(scale+1):
a='*' * i
b='.' * (scale-i)
c=(i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("------执行结束------“)
文本进度条单行动态刷新
刷新的本质是:用后打印的字符覆盖之前的字符
不能换行:print()需要被控制
要能回退:打印后光标退回到之前的位置\r
#textprobarv1.py
import time
for i in range(101)
print("\r{:3}%".format(i),end="")
time.sleep(0.1)
在IDLE环境中不能看到动态刷新的效果,建议在其他的环境中运行
下面为修改后的代码:
#textprobarv1.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,'-'))
在命令行中运行的效果(在命令行运行Python程序的方法)
我的程序存放在D:/python3中
进入Windows的命令提示符,然后输入
D:进入D盘
cd python3
textprobarv1.py
按回车即可