DukeDuke
主页
文档转换
关于我们
主页
文档转换
关于我们
  • 什么是Python
  • Python简介
  • Python安装
  • Python基础语法
  • Python数据类型
  • Python数字
  • Python字符串
  • Python列表
  • Python元组
  • Python字典
  • Python日期时间
  • Python文件操作
  • Python异常处理
  • Python函数
  • Python类
  • Python模块
  • Python包
  • Python多线程
  • Python面向对象
  • Python爬虫
  • Django web框架

Python Number(数字)

Python 支持三种不同的数字类型:

  • 整数(int):如 1、100、-10
  • 浮点数(float):如 1.23、-0.5、3.14159
  • 复数(complex):如 1+2j、-3-4j

1. 数字类型

1.1 整数(int)

整数是没有小数部分的数字,可以是正数或负数。

a = 10
b = -5
c = 0

1.2 浮点数(float)

浮点数是带有小数点的数字。

x = 3.14
y = -0.001
z = 2.0

1.3 复数(complex)

复数由实部和虚部组成,虚部以 j 或 J 结尾。

c1 = 1 + 2j
c2 = 3 - 4j

2. 数字运算符

2.1 算术运算符

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 整除://
  • 取余:%
  • 幂运算:**
a = 10
b = 3

print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335
print(a // b)   # 3
print(a % b)    # 1
print(a ** b)   # 1000

2.2 比较运算符

  • 等于:==
  • 不等于:!=
  • 大于:>
  • 小于:<
  • 大于等于:>=
  • 小于等于:<=
x = 5
y = 10

print(x == y)   # False
print(x != y)   # True
print(x > y)    # False
print(x < y)    # True

3. 数学函数

Python 提供了许多内置的数学函数,需要导入 math 模块使用:

import math

# 常用数学函数
print(math.sqrt(16))     # 4.0,平方根
print(math.pow(2, 3))    # 8.0,幂运算
print(math.abs(-5))      # 5,绝对值
print(math.ceil(3.7))    # 4,向上取整
print(math.floor(3.7))   # 3,向下取整
print(math.pi)           # 3.141592653589793,圆周率

4. 数字类型转换

可以使用内置函数进行数字类型转换:

# 转换为整数
print(int(3.14))    # 3
print(int("123"))   # 123

# 转换为浮点数
print(float(3))     # 3.0
print(float("3.14")) # 3.14

# 转换为复数
print(complex(1, 2)) # (1+2j)

5. 随机数

使用 random 模块生成随机数:

import random

# 生成 0 到 1 之间的随机浮点数
print(random.random())

# 生成指定范围内的随机整数
print(random.randint(1, 10))

# 从序列中随机选择一个元素
print(random.choice([1, 2, 3, 4, 5]))

6. 注意事项

  1. 浮点数计算可能存在精度问题:
print(0.1 + 0.2)  # 0.30000000000000004
  1. 整数除法在 Python 3 中会返回浮点数:
print(5 / 2)  # 2.5
  1. 使用 // 运算符进行整除:
print(5 // 2)  # 2
  1. 大整数在 Python 中没有大小限制:
x = 2 ** 1000  # 可以计算非常大的数
最近更新:: 2026/4/17 13:21
Contributors: Duke
Prev
Python数据类型
Next
Python字符串