float小数部分最多15位。
complex表示为x+yj的形式。
可以用内置函数isinstance()判断一个对象是否为某种类型的对象。
通过前缀0b或0B来表示二进制数,前缀0o或0O来表示八进制数,前缀0x或0X来表示十六进制数。
用内置函数bin()、oct()、hex()分别得到一个数的二进制、八进制、十六进制对应的字符串。
一般将int型数值转换为float型数值,或float型数值转换为complex型数值。
int()、float()、complex()
大部分数值的小数部分无法准确存储在计算机中。
python提供了更高精度的Decimal类,还提供了用于分数计算的Fraction类。
import decimal
print(decimal.Decimal(0.1))
from fractions import Fraction as F
print(F(1,3)) #表示分数1/3
print(1/F(5,6)) #表示分数6/5
round()取最接近的整数。
包括、e、nan(非数值)、inf(无穷大)
产生的结果是inf(无穷大)。
可能会抛出OverflowError异常。
nan不能和其他值进行比较,所以检查nan只能使用函数isnan()。
可以使用isfinite()来检查一个常规数值还是特殊值inf或nan。
比较差的绝对值是否足够小
isclose(a,b,*,rel_tol=1e-09,abs_tol=0.0)
默认形参rel_tol和abs_tol分别表示相对误差和绝对误差,用于比较两个浮点数是否相等。
isclose()等价于:
abs(a-b)<=max(rel_tol * max(abs(a),abs(b)),abs_tol)
trunc()截断浮点数的小数部分,floor()将浮点数转换为比它小的最大整数,ceil()将浮点数转换为比它大的最小整数。
format()方法:
{:^5}表示以宽度为5且中间对齐的格式输出format()方法里的实参。
{:5.1f}表示以宽度为5、小数点后一位的浮点数输出格式。
sqrt(x)用于专门计算一个数x的平方根。
exp(x)计算e**x,expml()用于计算e**x-1。
loglp(x)计算lg(1+x)。
radians()将角度值转换为弧度,degrees()将弧度值转换成角度。
https://docs.python.org/3/library/math.html
可处理list的内置函数:
是一个类。
extend() 在list最后添加多个元素。
clear() 清空整个list。
remove() 删除特定元素。
sort() 会修改原list / sorted() 不修改原list。
如果两个需要拼接的字符串文字量不在同一行,则需要在前面的字符串后面加上反斜杠字符\,或者在两个字符串外面用左右圆括号包围它们。
字符串不可修改。
忽略字符串中的转义字符:将r或R放在字符串前面。
split(sep=None,max=-1)
max表示最大分割次数。
str.join(sequence)
replace(old,new,[,max])
最多替换max次。
find()、index()
查找失败,find()返回-1,index()抛出value error的错误异常。
从结尾反方向查询是否存在匹配的子串:rfind()、rindex()。
find()只能用于字符串,index()也是list.turple类型的方法。
format()
<、>、^分别表示左对齐、右对齐、中间对齐,=表示正负号位于最左边。
{:*^8}中间对齐,用*填充。
__str__()返回的字符串没有引号,__repr__()在机器内部表示字符串是有引号的。
快捷键分别是!s和!r。
"{0!r}和{0!s}".format('hello') #0对应的是第1个参数
创建只包含一个元素的turple时,必须在这个元素后面加一个逗号。
可以用+和*拼接或重复turple对象。
无序的不重复元素容器类型。
不能包含list。
如果创建set时传递的值重复,则set会自动去除重复的元素。
创建空的set对象时,必须es=set()。
用discard()方法删除一个不存在的值时,不会抛出异常。
issubset()和issuperset()判断一个set对象表示的集合是否是另一个set对象表示的集合的子集或超集。
isdisjoint()判断两个集合是否有交集。
union()方法或运算符|。
eg. A.union(B)、A|B
intersection()方法或运算符&。
difference()方法或减法运算符-。
两个集合的对称差是只在两个集合中的一个集合出现的值构成的集合。
symmetric_difference()或对称差运算符^。
fromkeys()也可创建:dict.fromkeys(iterable,value=None)
update()插入或更新一个或多个键-值。
删除:del()或pop()(pop会返回被删除的键对应的值)
用in检测dict对象是否包含某个键。