中国大学MOOC 《Python语言程序设计》笔记-第三周

第三周 基本数据类型

参考:
中国大学MOOC Python语言程序设计

【目录】

一 、数据类型及操作

(一)整数

①pow(x,y)函数

计算 X y X^y 的值

②进制表示形式
  • 十进制
  • 二进制,0b或0B开头:0B101
  • 八进制,以0o或0O开头:0o123
  • 十六进制,以0x或0X开头:0x9a

(二)浮点数

取值范围: 1 0 308 -10^{308} 1 0 308 10^{308} ,精度数量级 1 0 16 10^{-16}

①浮点数间运算存在不确定尾数

在这里插入图片描述

>>>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 y 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="")

猜你喜欢

转载自blog.csdn.net/HaruStone/article/details/88634172
今日推荐