Python 数字类型(一)

首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。

1. 数字常量

除了包括整型、浮点型,还包括十六进制、八进制和二进制整型。还有复数类型。
整型,123,-45
浮点,1.23,1.,3.14e10
十六进制,0xff
八进制,012
二进制,0b10100101
复数,3+4j,-4j

2. 数字类型转换

使用int()float()函数实现整型和浮点型的相互转换。

>>> int(2.3), int(2.7)    # int()函数把浮点型转成整型
(2, 2)

>>> float(3)              # float()函数把整型转成浮点型
3.0

oct()hex()bin()函数分别将整型以八进制、十六进制和二进制显示。

>>> oct(255)              # 八进制显示
'0377'

>>> hex(255)              # 十六进制显示
'0xff'

>>> bin(255)              # 二进制显示
'0b11111111'

int(str, base)函数可以将字符串转换成整型。

>>> int("255")            # 该字符串是十进制整数
255

>>> int("0377", 8)        # 该字符串是八进制整数
255

>>> int("0xff", 16)       # 该字符串是十六进制整数
255

>>> int("0b11111111", 2)  # 该字符串是二进制整数
255

3. 复数类型。

可以直接定义,也可以使用complex()函数。

>>> (1 + 3j)                      # 复数直接定义
(1 + 3j)

>>> complex(3), complex(1, -3)    # complex()函数定义复数类型
((3+0j), (1-3j))

>>> (1 - 3j) * complex(3, 5)      # 复数乘法
(18-4j)

4. 操作符(/)和(//)。

>>> 10/4, -10/4, 9/4, -9/4        # 正数和负数都向下取整
(2, -3, 2, -3)

>>> 10.0/4, -10.0/4               # 浮点正常值
(2.5, -2.5)

>>> 10//4, -10//4, 9//4, -9//4    # 整型相除,与/相同
(2, -3, 2, -3)

>>> 10.0//4, -10.0//4             # 浮点相除,同样向下取整,返回浮点
(2.0, -3.0)

5. 内置函数。

>>> pow(2, 8)                     # 幂操作,同**操作。
256

>>> abs(-1.23)                    # 取绝对值。
1.23

>>> round(2.3), round(2.5)        # 正数四舍五入
(2.0, 3.0)

>>> round(-2.3), round(-2.5)      # 负数四舍五入
(-2.0, -3.0)

6.常用数字模块

6.1 math模块

math模块包括pie等常量。

>>> import math
>>> math.pi
3.141592653589793

>>> math.e
2.718281828459045

math模块包括sqrt()pow()floor()trunc()等方法。

>>> math.sqrt(144)                       # 平方根函数
12.0

>>> math.pow(2, 8)                       # 幂函数
256.0

>>> math.pow(16, 0.5)                    # 幂函数可以为浮点
4.0

>>> math.floor(2.3), math.floor(2.5)     # 正数时向下取整,返回浮点型
(2.0, 2.0)

>>> math.floor(-2.3), math.floor(-2.5)   # 负数时向下取整,返回浮点型
(-3.0, -3.0)

>>> math.trunc(2.3), math.trunc(2.5)     # 正数时向下取整,返回整型
(2, 2)

>>> math.trunc(-2.3), math.trunc(-2.5)   # 负数时向上取整,返回整型
(-2, -2)

math模块还包括正弦等三角函数。

>>> math.sin(math.pi/4)                  # 正弦函数
0.7071067811865475

>>> math.cos(math.pi)                    # 余弦函数
-1.0

6.2 random模块

random模块用来取随机数。

>>> import random
>>> random.random()                      # random()方法取0到1之间的值。
0.3788712019895373

>>> random.randint(3, 8)                 # randint()方法取两者之间的值。
6

>>> random.choice([1, 3, 5, 7])          # choice()方法取列表中的某个值。
3

>>> random.choice(["a", 'b', 'c', 'd'])  # choice()方法支持其他类型列表。
'b'

6.3 Decimal模块

Decimal模块用于高精度计算。

>>> 0.1 + 0.1 + 0.1 - 0.3                # 并没有返回预期中的值0.0
5.551115123125783e-17

>>> from decimal import Decimal          # 从decimal模块中导入Decimal
>>> Decimal("0.1") + Decimal("0.1") + Decimal("0.1") - Decimal("0.3")
Decimal('0.0')

设置精度小数位。

>>> import decimal
>>> decimal.Decimal(1) / decimal.Decimal(3)
Decimal('0.3333333333333333333333333333')

>>> decimal.getcontext().prec = 6        # 设置6位小数精度
>>> decimal.Decimal(1) / decimal.Decimal(3)
Decimal('0.333333')

6.4 Fraction模块

Fraction模块实现了分数类型。

>>> from fractions import Fraction       # 从fractions模块中导入Fraction
>>> Fraction(1, 3)                       # 1/3
Fraction(1, 3)

>>> Fraction(18, 24)                     # Fraction简化
Fraction(3, 4)

>>> Fraction("1.25"), Fraction("0.0625") # 转化浮点型
(Fraction(5, 4), Fraction(1, 16))

>>> Fraction(1, 3) + Fraction(5, 12)     # 分数支持简单操作
Fraction(3, 4)

相关文章
Python 数字类型(一)
Python 布尔型(二)
Python 字符串(三)
Python 列表(四)
Python 字典(五)
Python 元组(六)
Python 集合(七)
Python 变量和作用域(八)
Python 语句(九)
Python 函数(十)
Python 类(十一)
Python 模块(十二)
Python 文档(十三)
Python 文件(十四)
Python 异常(十五)
Python 运算符重载(十六)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值