Learning Python Chapter 5 - 数字类型对象
python与C最大的一处不同是, python是动态处理的语言,不需要提前预定义变量。但是如果想要使用变量的话,变量必须已经初始化了一个值。
数值文字(numeric literal)的表达形式
- 十六进制数字前标记0x或0X
- 八进制数字前标记0o或0O
- 二进制数字前标记0b或0B
- 复数在虚部数字后加j或J
运算符号
//符号为相除后去掉小数点后小数(math.floor用于向下取整)
/为正常相除
[]为列表(list)的表达符号,相应地,{}用于字典和集合,()用于元组
比较符号可以连起来使用
可以使用类似C中的强制转化,语法为int(expression)
整数和浮点型、复数型
整数类型没有位数限制。
- eval()函数用于将字符串转化为数字,但是用户自己必须保证这是符合要求的字符串。
- pow()用于计算power,abs()用于计算绝对值,sum()用于计算一系列值的和,max()最大值,min()最小值
- math模组中一般用于进行各种数学运算,比如math.floor
- random模组中一般用于各种随机性模拟,比如random.choice(),random.shuffle()
固定精确度浮点型(decimal)
- 创建:在通过from decimal import Decimal后,调用Decimal()函数
- 设定全局精确度:载入decimal模组后,调用decimal.getcontext().prec = X即可
- 也可以仅仅设定局域的精确度
有理数型
- 创建:通过from fractions import Fraction后,调用Fraction(x, y)函数,括号内也可以是一个浮点数,但是必须写成string形式
集合类型
- 集合类型是无序、不可变、集合(collection)类型
- 创建:调用set(),直接用{}创建,
- 可以对set使用in测试
- set有一系列的method可供调用,包括X.add,X.intersection,X.update,X.remove等
- 可以用于滤去重复值、计算无序相等、选出不同项等
浙公网安备 33010602011771号