Python 数字(数据类型)

179 阅读2分钟

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)