Python学习第三期

基本数据类型

  1. **整数类型:**四种进制表示形式(二进制,十进制,八进制,十六进制)
  2. **浮点类型:**即实数,浮点数间运算存在不缺定尾数(在很多编程语言中都存在)
    解决办法:round(x,d)对x进行四舍五入,d为截取的小数位数。
    科学计数法表示:ae b表示a*10^b
  3. **复数类型:**与数学中的复数概念类似,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))

字符串类型及其操作

  1. 单引号或者双引号表示,三单引号表示多行字符串
  2. 如果希望在字符串中表示双引号或者单引号

如果字符串中有双引号,则最外侧用单引号
如果字符串中有单引号,则最外侧用双引号
如果字符串中有单,双引号,则最外侧用三引号
3. 正向递增序号(0,1……)反向递减 序号(……,-2,-1)
4. 获取字符串中的一个或者多个字符:
索引:单个字符,<字符串>[m]
切片:返回字符串中一段字符子串 <字符串>[m:n]

  1. 切片的高级用法

在这里插入图片描述

  1. 转义符\

在这里插入图片描述ASCII码的转换函数

chr(65)
‘A’
ord(‘a’)
97

字符串的操作符
在这里插入图片描述
字符串处理函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符串的格式化

s=‘PYTHON’
print("{0:3}".format(s))
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
time库的使用python标准库
import time
time.()
在这里插入图片描述

在这里插入图片描述
时间的格式化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
程序计时函数:
在这里插入图片描述

在这里插入图片描述

文本进度条的实例分析

文本进度条:

  1. 采用字符串方式打印可以动态变化的文本进度条
  2. 进度条需要在一行中逐渐变化
    用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
按回车即可

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值