Python 中 Number 数据类型用于存储数值。该数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
之前讲解到:Python 中的四种数字类型:整型, 浮点型, 复数。
今天对数字类型的常用方法做详细说明, 见以下案例。
类型转化
注:针对于常用方法做案例说明, 更多案例请阅读Python官网教程(docs.python.org/zh-cn/3.10/…)。
示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# int(x [,base ]) 将x转换为一个整数
num = int(3.1415)
print(num) # 输出:3
# float(x ) 将x转换到一个浮点数
num = float(3)
print(num) # 输出:3.0
# complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
num = complex(3)
print(num) # 输出:(3+0j)
# complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
num = complex(3, 2)
print(num) # 输出:(3+2j)
数学函数
注:针对于常用方法做案例说明, 更多案例请阅读Python官网教程(docs.python.org/zh-cn/3.10/…)。
示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import math
# abs(x): 返回数字的绝对值
num1 = abs(10)
num2 = abs(-10)
print(num1) # 输出:10
print(num2) # 输出:10
# fabs(x): 返回数字的绝对值, 返回类型: 浮点型, math模块中的函数
num1 = math.fabs(10)
num2 = math.fabs(-10)
print(num1) # 输出:10
print(num2) # 输出:10
# ceil(x):返回数字的向上取整, math模块中的函数
num1 = math.ceil(3.14)
num2 = math.ceil(-3.14)
print(num1) # 输出:4
print(num2) # 输出:-3
# floor(x):返回数字的向下取整, math模块中的函数
num1 = math.floor(3.14)
num2 = math.floor(-3.14)
print(num1) # 输出:3
print(num2) # 输出:-4
# round(x):四舍五入, 如给出 n 值,则代表舍入到小数点后的位数, 默认 0。
num1 = round(3.1415, 2)
num2 = round(3.1415)
print(num1) # 输出:3.14
print(num2) # 输出:3
# max() 方法返回给定参数的最大值,参数可以为序列。
num = max(-1, 4, 5.6, 2, 9.8, -10)
print(num) # 输出:9.8
# min() 方法返回给定参数的最小值,参数可以为序列。
num = min(-1, 4, 5, 2, 9, -10)
print(num) # 输出:-10
随机函数
注:针对于常用方法做案例说明, 更多案例请阅读Python官网教程(docs.python.org/zh-cn/3.10/…)。
示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
# random.random() 方法返回随机生成的一个实数,它在[0,1)范围内。
num = random.random()
print(num)
# choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
# choice() 方法返回一个列表,元组或字符串的随机项。, 参数为:列表, 元组, 字符串等
num = random.choice(range(10))
print(num)