首先申明下,本文为笔者学习《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
模块包括pi
和e
等常量。
>>> 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 运算符重载(十六)