第三周 基本数据类型
【目录】
文章目录
一 、数据类型及操作
(一)整数
①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="")