【python】北京理工大学Python语言程序设计基础数据类型【三】

@【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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值