前言:
本章主要介绍了:
1.数值类型和字符串类型数据及其相关运算
2.Python内置的数值处理和字符串处理函数/方法
一、数值类型数据:
1.二进制/八进制/十六进制整数引导符号:
0b/0B、0o/0O、0x/0X
2.复数表达形式:<a>+<b>j
3.一些内置数值运算/转换函数:
函数 | 描述 |
abs(x) | 求绝对值/模长 |
divmod(x,y) | (x//y,x%y)输出二元组 |
pow(x,y[,z]) | (x**y)%z |
round(x[,ndigits]) | 对x四舍五入,ndigits为保留小数位数(缺省时为0) |
max(x1,x2,...xn) | 求最大值 |
min((x1,x2,...xn) | 其最小值 |
int(x) | 对浮点数整数化(不四舍五入),x也可以是字符串 |
float(x) | 将整数浮点数化,x也可以是字符串 |
complex(re[,im]) | 生成复数(im为虚部) |
4.关于math库:(见收藏夹)
5.模运算的运用:
模运算(%)主要应用于具有周期性规律的场景。例如:一个星期7天,用day代表日期,则在day++的过程中,day%7可以表示星期几。本质上,整数的模运算n%m能够将整数n映射到[0,m-1]的区间中
二、字符串类型数据:
1.一些基本的字符串运算操作:
操作符 | 描述 |
x+y | 连接 |
x*n/n*x | 复制n次 |
x in s | 判断x是否为s的子串,返回True/False |
str[i] | 索引,返回第i个字符 |
str[N:M] | 内部子串检索,不包括M |
2.常用内置字符串处理函数:
函数 | 描述 |
len(x) | 返回长度 |
str(x) | 返回x的字符串形式 |
chr(x) | 返回Unicode编码x对应的单字符 |
ord(x) | 返回单字符x对应的Unicode编码 |
hex(x) | 返回整数x对应十六进制数的小写形式字符串 |
oct(x) | 返回整数x对应八进制数的小写形式字符串 |
3.常用内置字符串处理方法:
在Python编辑器内部,所有数据类型都采用面向对象方式实现,封装为一个“类”。字符串也是一个类,在这个类里面的函数称作为“方法”。
4.使用str.format()方法对字符串进行格式化处理:
(1)写法:
"{}{}{}".format(x,y,z) #其中{}内可用0,1,2...进行标序号对应
(2)格式控制:
{<参数序号>:<格式控制标记>}
#example:
>>>"{0:H^20.3f}".format(12345.67890)
'HHHHHH12345.679HHHHHH'