持之以恒,你想到达的目标越来越近
数字类型及操作
整数类型
可正可负,没有限制
十进制
二进制(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 -
xins如果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`