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等
  • 可以用于滤去重复值、计算无序相等、选出不同项等

posted on 2016-09-28 11:37  hazelnut  阅读(98)  评论(0)    收藏  举报

导航