(一)数据类型:
- 整数类型
- 浮点数类型
- 复数类型
1)整数类型
介绍:可正可负,没有取值范围;可以是十进制、二进制、八进制、十六进制
2)浮点数类型:
介绍:带有小数点及小数的数字;取值范围约-10^307到10^308,精度数量级10^-16
- 浮点数间运算存在不确定尾数,可以使用:round(x,d) //对x四舍五入,d是小数截取位数;
- 科学计数法: a*10b : aEb
3)复数类型:
介绍:z = 1.23e-4+5.6e+89j
- 获取实部: z.real
- 获取虚部:z.imag
4)数值运算符:
特别的:
- x // y 整数除,x与y之整数商 10//3结果是3
- x ** y 幂运算,x的y次幂,xy 当y是小数时,开方运算10**0.5结果是 根号10
- 增强运算符: x**= 3 # 与 x = x**3 等价
- 类型宽度(逐渐变宽):整数->浮点数->复数
5)数值运算函数:
函数及使用
|
描述
|
abs(x) |
绝对值,x的绝对值
abs(-10.01) 结果为 10.01
|
divmod(x, y) |
商余,(x//y, x%y),同时输出商和余数
divmod(10, 3) 结果为 (3, 1)
|
pow(x, y[, z]) |
幂余,(x**y)%z,[..]表示参数z可省略
pow(3, pow(3, 99), 10000) 结果为 4587
|
round(x [, d]) |
四舍五入,d是保留小数位数,默认值为0
round(-10.123, 2) 结果为 -10.12
|
max(x1, x2,x3,...) | 返回最大值 |
min(x1, x2,x3,...) | 返回最小值 |
int(x) | 将x变成整数,舍弃小数点部分 |
float(x) | 将x变成浮点数,增加小数部分 |
complex(x) | 将x变成复数,增加虚数部分 complex(4) 结果为 4 + 0j |
(二)字符串类型及操作:
1)字符串操作:
- 字符串切片:
- <字符串>[M,N,K] :根据步长K对字符串切片:
- <字符串>[M,N] :从M位置到N位置的一段字符串
- 若M缺失:表示从开头
- 若N缺失:表示从结尾
abcdef[0:5:2] 结果是:ad
- 转义符\ :”\n”换行 “\b”回退 “\r”回车(光标移动到本行首)
- 操作符:
- x + y :连接字符串
- n*x 或x*n :复制n次字符串
- x in s :x是s的子串返回True,否则返回False
2)字符串处理函数:
len(x) | 返回字符串长度 |
str(x) | 任意类型x的字符串类型 |
hen(x)或oct(x) | 整数x的十六进制或八进制小写形式字符串,hex(425)结果为"0x1a9";oct(425)结果为"0o651" |
chr(x) | x为Unicode编码(python字符串编码方式),返回其对应的字符 |
Ord(x) | x为字符,返回其对应的Unicode编码 |
3)字符串处理方法:
str.lower()
或
str.upper()
|
返回字符串的副本,全部字符小写/大写
"AbCdEfGh
"
.lower()
结果为
"abcdefgh
"
|
str,split(sep = None) |
返回一个列表,由str根据sep被分隔的部分组成
"A,B,C
"
.split(
"
,
"
)
结果为
['A','B','C']
|
str.count(sub) | 返回子串sub在str中出现的次数 "an apple a day".count("a") 结果为 4 |
str.replace(old, new) |
返回字符串str副本,所有old子串被替换为new
"python
"
.replace(
"
n
"
,
"
n123.io
"
)
结果为
"python123.io"
|
str.center(width [,fillchar] ) |
字符串str根据宽度width居中,fillchar可选
"python"
.center(20,
"
=
"
)
结果为
'=======python======='
|
str.strip(chars) |
从str中去掉在其左侧和右侧chars中列出的字符
"
=
python=
"
.strip(
"
=np
"
)
结果为
"ytho"
|
str.join(iter) |
在iter变量除最后元素外每个元素后增加一个 str
"
,
"
.
join(
"
12345
"
)
结果为
"
1,2,3,4,5
"
#主要用于字符串分隔等
|
4)字符串类型格式化:
介绍模板:”{ }:计算机{ }的cpu占用率为{ }%”.format(“2020-2-22”, “c”, 10)
>>>"{0:=^20}".format("PYTHON")
'=======PYTHON======='
>>>"{0:*>20}".format("BIT")
'*****************BIT'
>>>"{:10}".format("BIT")
'BIT '
>>>"{0:,.2f}".format(12345.6789)
'12,345.68'
>>>"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
>>>"{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
说明:内容来源于中国mooc!