第三周 基本数据类型
【目录】
文章目录
一 、数据类型及操作
(一)整数
①pow(x,y)函数
计算 的值
②进制表示形式
- 十进制
- 二进制,0b或0B开头:0B101
- 八进制,以0o或0O开头:0o123
- 十六进制,以0x或0X开头:0x9a
(二)浮点数
取值范围: 至 ,精度数量级
①浮点数间运算存在不确定尾数
>>>0.1+0.2 == 0.3
false
②浮点数的比较
在我们需要进行浮点数的比较时,可采用round函数将浮点数限制到一定的精度。
round(x,d) : 对x四舍五入,d是小数截取位数
>>>round(0.1+0.2,16) == 0.3
true
(三)复数
z=5.6e+5j
z.eal 获得实部
z.imag 获得虚部
(四)数值运算操作符
①X//Y 整数除,X与Y的整数商
>>>10//3
3
②X**Y
③等价形式
x **=3 与 x = x **3等价
(四)数值运算函数
函数及使用 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x,y) | 输出商和余数 |
pow(x,y[,z]) | (x**y)%z |
round(x[,d]) | x四舍五入,保留d位小数,默认值为0 |
max(x1,x2,…,xn) | 最大值 |
min(x1,x2,…,xn) | 最小值 |
int(x) | 将x变为整数,舍去小数部分 |
float(x) | 将x变为浮点数 |
complex(x) | 将x变为复数 |
二、字符串类型及操作
(一)字符串类型的表示
①字符串有2类共4种表示方法
(1)一对单引号或双引号:
'字符串'
"字符串"
(2)一对三单引号或三双引号,可表示多行字符串:
'''字符
串'''
"""字符
串"""
②字符串的序号
字符串的使用:
①索引:返回字符串中单个字符
<字符串>[m]
②切片:返回字符串中一段字符子串
<字符串>[m:n]
其范围用数学的值域表示为:
[m,n)
字符串切片高级用法:
<字符串>[m:n:k]
根据步长k对字符串进行切片
>>>"0123456"[1:7:3]
"14"
(二)字符串操作符
字符串的特殊字符:转义符 \
\b 回退
\n 换行(下行首)
\r 回车(本行首)
(三)字符串处理函数
函数及使用 | 描述 |
---|---|
len(x) | 长度,返回字符串x的长度 |
str(x) | 转x为字符串 |
hex(x)或oct(x) | 整数x的十六进制或八进制小写形式字符串 |
chr(u) | x为Unicode编码,返回对应字符 |
ord(x) | x为字符,返回对应Unicode编码 |
(四)字符串处理方法
方法:
特指<a>.<b>()中的<b>()
方法及使用 | 描述 |
---|---|
str.lower() | 返回小写字符串 |
str.split(sep=nome) | 返回一个列表,由str根据sep被分隔的部分组成 |
str.count(sub) | 返回字符串在str中出现的次数 |
str.replace(old,new) | 返回old子串被替换为new的字符串 |
str.center(width[,fillchar]) | str根据width居中,fillchar为填充字符 |
str.strip(chars) | 从str中去掉其左侧和右侧chars中列出的字符 |
str.join(iter) | 在iter变量除最后元素外,每个元素后增加一个str |
(五)字符串类型的格式化
字符串格式化使用.format方法。
<字符串>.format(<逗号分隔的参数>)
槽内部格式化:
三、time库
time库包含三类函数
①时间获取:time() ctime() gmtime()
②时间格式化:strftime() strptime()
③程序计时:sleep() perf_counter
①时间获取函数
函数 | 描述 |
---|---|
time() | 获取当前时间,即计算机内部时间值,为浮点数 1516939876.6022282 |
ctime() | 获取当前时间,并返回易读字符串 ‘‘Fri Mar 15 17:34:25 2019’’ |
gmtime() | 获取当前时间,表示为计算机可处理的时间格式 time.struct_time(tm_year=2019, tm_mon=3, tm_mday=15, tm_hour=9, tm_min=35, tm_sec=37, tm_wday=4, tm_yday=74, tm_isdst=0) |
②时间格式化函数
函数 | 描述 |
---|---|
strftime(tpl,ts) | tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量 ts = time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S",ts) ‘2019-03-15 09:41:17’ |
%Y | 年 |
%m | 月:01~12 |
%B | 月全名:January~December |
%b | 月缩写:Jan~Dec |
%d | 日期 |
%A | 星期:Monday~sunday |
%a | 星期缩写:Mon~Sun |
%H | 24h制 |
%h | 12h制 |
%p | AM/PM |
%M | 分钟 |
%S | 秒 |
③程序计时函数
函数 | 描述 |
---|---|
perf_counter() | 程序计时函数 起始时间并不固定 两次调用此函数,计算差值,差值才为所用时间 |
sleep(s) | 休眠s秒,可以为浮点数 |
四、文本进度条
本质上,本节即为<>.format()的应用
输出格式举例:
print("{:^3.0f}%[{}->{}]".format(c,a,b))
单行动态刷新:
print("\r{:3}%".format(i),end="")