Python 速查笔记(一)—— 基本数据类型
文章目录
1. 浮点数运算可能会出现不确定尾数,故进行条件判断时需借助round()
round(x, d):对x四舍五入,d是小数截取位数
>>> 0.1 + 0.2 == 0.3
False
>>> round(0.1+0.2, 1) == 0.3
True
2. 浮点数可采用科学计数法表示
使用e获E作为幂的符号,以10为基数
e 表示a*10b
例如:4.3e-3 值为0.0043
3. 几种特殊数值运算操作
x op y | 说明 |
---|---|
\ | 除 |
\\ | 整数除 |
** | x的y次幂 |
4. 字符串表示:2类共4种方法
表示方式 | 描述 |
---|---|
由一对单引号或双引号表示 | 仅表示单行字符串 |
由一对三单引号或三双引号表示 | 可表示多行字符串 |
5. 字符串排序:
① 正向排序;(从0开始)
② 逆向排序。(从-1开始)
6. 字符串使用
类型 | 描述 |
---|---|
索引 <字符串>[M] | 返回字符串中单个字符 |
切片 <字符串>[M:N] | 返回字符串中一段字符子串 |
切片高级用法
<字符串>[M:N:K] 根据步长对字符串切片
M缺失表示至开头,N缺失表示至结尾
例:
print("0123456789"[:3]) # 012
print("0123456789"[1:8:2]) # 1357
print("0123456789"[::-1]) # 9876543210 至开头,至结尾,步长为-1 <=> 逆序
7. 字符串操作符
操作符及使用 | 描述 |
---|---|
x + y | 连接两个字符串x和y |
n * x 或 x * n | 复制n次字符串x |
x in s | 如果x是s的子串,返回True,否则返回False |
8. 字符串处理函数
函数 | 描述 |
---|---|
len(x) | 返回字符串x长度 |
str(x) | 与eval()功能相反 将任意类型x转化为对应的字符串形式 |
hex(x) / oct(x) | 整数x的16进制或8进制小写形式字符串 |
chr(u) | u为Unicode编码,返回其对应的字符 |
ord(x) | x为字符,返回其对应的Unicode编码 |
9. 字符串方法
方法 | 描述 |
---|---|
str.lower() / str.upper() | 返回字符串的副本,全部字符小写/大写 |
str.split(sep=None) | 返回一个列表,由str根据sep被分割的部分组成 |
str.count(sub) | 返回子串sub在str中出现的次数 |
str.replace(old, new) | 返回字符串str副本,所有old子串被替换为new |
str.center(width[, fillchar]) | 字符串st在宽度width居中,用fillchar来填充 |
str.strip(chars) | 从str中去掉在其左侧和右侧chars中列出的字符 |
str.join(iter) | 在iter变量除最后元素外每个元素后加一个str |
10. 字符串类型的格式化
字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗号分割的参数>)
槽:{ }表示,只在字符串中有效
槽内部对格式化的配置方式:{<参数序号> : <格式控制标记>}
: | <填充> | <对齐> | <宽度> | < , > | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数精度 或 字符串最大输出长度 | 整数类型 b, c, d, o, x, X 浮点数类型 e, E, f, % |
11. time库的使用
获取时间函数 | 描述 |
---|---|
time() | 获得当前时间戳,即计算机内部时间值,浮点数 |
ctime() | 获得当前时间并以易读方式表示,返回字符串 |
gmtime() | 获取当前时间,表示为计算机可处理的时间格式 |
时间格式化函数 | 描述 |
---|---|
strftime(tpl, ts) | tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部事件类型变量 即时间机器形式 -> 易读字符串形式 |
strptime(str, tpl) | str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果 即易读字符串形式 -> 时间机器形式 |
程序计时函数 | 描述 |
---|---|
perf_counter() | 返回一个CPU级别的精确时间计数值,单位为秒 由于这个计数值起点不确定连续调用差值才有意义 |
sleep(s) | s指休眠的时间,单位是秒,可以为浮点数 |