@【python】北京理工大学Python语言程序设计基础数据类型【三】
内容
数字类型及操作
字符串类型及操作
time库
数字类型及操作
整数类型
可正可负
power(x,y) ,x的y次方
4种进制
浮点类型
带小数的数字
精度10^-16
浮点数的运算存在不确定尾数,不是bug
53位二进制表示小数部分 约10^-16
round(x,d) 小数取d位,四舍五入
浮点数运算要用round函数辅助
浮点数可以采用科学计数法
a e b 4.3e-3
复数类型
与数学中的复数概念一致
z.real 获得实部
z.imag 获得虚部
数字运算操作符
±*/
x//y 整除取整
+x x本身
-y y负值
x%y 取余
x**y x的y次幂 y可以小数
二元操作符
x+=3 加一个赋值
类型间混合运算 生产最宽
整数->浮点数->复数
数值运算函数
abs(x) 绝对值
divmod(x,y) x//y 输出商和余数
power(x,y[,z]) (x**y)%z [,z]表示可省略
round(x[,d]) 默认取整
max(a,b,c)
int(x)
float(x)
complex(x) 变成复数
字符串类型及操作
0个或多个字符的序列
4类表达方式
一行 “C” ‘c’
多行 三单引号或双引号
‘’’ ab
c’’’
‘’’’’’ ab
c’’’’’’
如果在文本中使用双引号 两边用单引号
如果单引号 两边双引号
如果都用 两边三引号
字符串后用[]取其中的值
[M:N:K] m开始 n结束 步长k
[::-1] 开头到结尾 逆序
转义符
表达字符的本意 \“ 输出“
\b 回退 \n换行 \r 回车
操作符
x+y 连接
x*n 复制n次
x in s 如果在s中 返回true
字符串处理函数
len(x) 长度
str(x) 转换为字符串
hen(x) 将整数x转化为十六进制字符串
oct(x) 八进制
chr(u) u为Unicode编码 ,返回其对应字符
ord(x) x为字符,返回Unicode编码
Unicode是 Python3 的编码形式 一套编码覆盖所有字符
从0到1114111
字符串处理方法
方法是编程中的特有名词
特值a.b 中的b,类比成员函数。
字符串本身存在一些基础方法。
.lower() 全小写
.upper() 全大写
.split(sep=None) 返回一个列表,遇到sep 分割字符串 "A,B,C".sep(",")输出['A','B','C']
.count(sub) sub 出现的次数
.replace(old,new) 替换 注意都是字符加引号
.center(width[,fillchar]) 根据宽度width的字符串居中,空白字符填充为fillchar
.strip(chars) 去掉左右的chars
.join(iter) 在iter字符串中,除最后元素,每个元素后增加原始字符串 ",".join("123"),增加逗号
字符串类型格式化
使用.format方法和槽{}
"{}asd{}asd".format("x","2")
槽内部的控制形式
序号:填充 对齐 宽度 , .精度 类型
{0:=^20} 空白填充是= 对齐^是居中对齐 长度为20 0是后面的第一个字符串填充到这里
{:,.2f} ,是千位分隔符 .2 浮点数精度 f浮点型 c是Unicode编码
time库
time是python处理时间的标准库
时间获取 time()
时间格式化
计时
时间获取
time() 获取当前时间戳 浮点数
ctime() 日月时 字符串
gmtime() 计算机可处理的时间格式
时间格式化
展示模板
strftime(tpl,ts) tpl 格式化模板字符串,定义输出效果 ts计算机内部时间类型
t=time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)
控制符
%Y 年
%m 月
%B 月名称
%b 月名称缩写 三个字符
%d 日
%A 星期
%a 兴趣缩写 三个
%H (24)小时
%I (12)小时
%p AM/PM
%M 分钟
%S 秒
strptime(str,tpl) str字符时间 tpl格式化字符串 将字符串时间赋给控制符对应时间
程序计时
测量时间 perf_counter() 返回CPU级别的时间计数 秒
休眠 sleep(s) 秒