第四课:Python基本数据类型
整数类型:与数学中整数的概念一致
可正可负,没有取值范围限制;pow(x,y)函数:计算xy,想算多大算多大
表现形式:十进制,二进制(以0b或0B开头:0b010,-0B101),八进制(以0o或0O开头:0o123,-0O456),十六进制(以0x或0X开头:0x9a,-0X89)
浮点类型:与数学中实数的概念一致
带有小数点及小数的数字;
浮点数取值范围和小数精度都存在限制,但常规计算可忽略,取值范围数量级约-10308至10308,精度数量级10-16
浮点数间运算存在不确定尾数,不是BUG,round(x,d):对x四舍五入,d是小数截取数;浮点数间运算及比较用round()函数辅助;不确定尾数一般发生在10-16左右,round()十分有效
浮点数可以采用科学计数法表示:使用字母e或E做完幂的符号,以10位基数,格式如下:
<a>e<b> 表示:a*10b
复数类型:与数学中复数的概念一致
数值运算操作符:
类型间可进行混合运算,生成结果为“最宽”类型
三种类型存在一种逐渐“扩展”或“变宽”的关系:整数->浮点数->复数
数值运算函数:一些以函数形式提供的数值运算功能
字符串类型
表示方法:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串
字符串切片高级用法:
特殊字符:转义字符:\ 转义符形成一些组合,表达一些不可打印的含义
字符串操作符:
字符串处理函数:
Unicode编码:Python字符串的编码方式;统一字符编码
字符串处理方法:
字符串类型的格式化:
槽:
format()方法的格式控制:
time库的使用
time库是Python中处理时间的标准库;
包括三类函数:
时间获取:time() ctime() gmtime()
时间格式化:strftime() strptime()
程序计时:sleep() perf _ccounter()
时间格式化:
程序计时:
文本进度条:采用字符串方式打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化;采用sleep()函数模拟
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("------执行结束------")
完整效果:
文本进度条的不同设计函数: