持之以恒,你想到达的目标越来越近
数字类型及操作
整数类型
可正可负,没有限制
十进制
二进制(0b, 0B)
八进制(0O, 0o)
十六进制(0x, 0X)浮点数类型
带有小数点,及小数的数字
取值范围和小数精度都存在限制,常规计算可忽略
取值范围数量级约-10^308
次方至10^308
,精度数量级10^-16
浮点数间运算存在不确定尾数,不是bug
Round(x,d)
:对x四舍五入,d是小数截取位数
浮点数间运算及比较用K函数辅助
不确定尾数一般发生在10^-16
左右,
浮点数的科学计数法表示:<a>e<b>
表示:a*10^b
复数类型
数值运算操作符
+-*/
x/y
浮点数结果
x//y
整数除结果
x**y
幂运算,x^y
, y是小数时开方运算,10**0.5结果是个根号10数值运算函数
abs(x)
, 绝对值
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
max(x1,x2...)
最大值
min(x1,x2...)
最小值
int(x)
转整数,舍弃小数部分
float(x)
转浮点数
complex(x)
将x
变成复数,增加虚数部分,complex(4)
结果为4+0j
字符串类型及操作
-
字符串有2类共4种表示方法
# 由一对单引号或双引号表示,仅表示单行字符串 # 有一对三单引号或三双引号表示,可表示多行字符创
字符串的序号
字符串的使用:[]或得索引
[M:N]
M缺失表示至开头,N缺失表示至结尾[M:N:K]
根据步长K
对字符串切片,0123456789[1:8:2]
结果是1357
,0123456789[::-1]
结果是9876543210
.-1
表示从后向前逐一取出,开始到结尾的字符串,相当于逆序转义字符
\
-
字符串操作符
-
x+y
连接两个字符串 -
n*x
或x*n
复制n次字符串x -
x
ins
如果x是s的子串,返回True,否则返回False
-
-
字符串处理函数
-
len(x)
返回字符串长度 -
str(x)
任意类型的x所对应的字符串形式 -
hex(x)
或oct(x)
整数x的十六进制或八进制小写形式字符串.hex(425)
结果为"0x1a9"
,oct(425)
结果为"0o651"
-
chr(u)
u
为Unicode
编码,返回其对应的字符 -
ord(x)
x
为字符,返回其对应的Unicode编码 -
Unicode
编码,Python
字符串的编码方式
-
-
字符串处理方法
-
str.lower()
或str.upper()
, 小写/大写转换 -
str.split(sep=None)
,返回一个列表, -
str.count(sub)
返回子串sub在str中出现的次数 -
str.replace(old, new)
所有old子串被替换为new -
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"
,主要用于字符串分隔等
-
-
字符串类型的格式化
.format(:<填充><对齐><宽度><,><.精度><类型>)
{<参数序号>:<格式控制标记>}
-
填充,对齐,宽度
# `<`左对齐 # `>`右对齐 # `^`居中对齐 print("{0:=^20}".format("PYTHON")) #结果为`"=======PYTHON======="` print("{0:*>20}".format("BIT")) # 结果为`"*****************BIT"`
,
千位分隔符.精度
浮点数的精度-
类型
,整数类型:b(二进制),c(编码),d(十进制),o(八进制),x(十六进制),X(大写十六进制)
,浮点数类型:e,E,f,%(百分数形式)
print("{0:,.2f}".format(12345.6789)) # 结果为`12,345.68`