Python 数字类型与类型转换 - 教程

Python 数字类型

Python 中有三种基本的数值类型:

  • int(整数)

  • float(浮点数)

  • complex(复数)

创建数字类型的变量

python

x = 1    # int
y = 2.8  # float
z = 1j   # complex

print(type(x))  # 
print(type(y))  # 
print(type(z))  # 

整数(int)

整数是没有长度限制的正整数或负整数(不带小数部分)。

python

x = 1
y = 35656222554887711
z = -3255522

print(type(x))  # 
print(type(y))  # 
print(type(z))  # 

浮点数(float)

浮点数是带有小数部分的数字,可以是正数或负数。

python

x = 1.10
y = 1.0
z = -35.59

print(type(x))  # 
print(type(y))  # 
print(type(z))  # 

浮点数也可以用科学计数法表示,使用 "e" 来表示 10 的幂。

python

x = 35e3    # 35000.0
y = 12E4    # 120000.0
z = -87.7e100

print(type(x))  # 
print(type(y))  # 
print(type(z))  # 

复数(complex)

复数使用 "j" 来表示虚部。

python

x = 3+5j
y = 5j
z = -5j

print(type(x))  # 
print(type(y))  # 
print(type(z))  # 

类型转换

基本类型转换

使用 int()float() 和 complex() 函数可以在不同类型之间进行转换。

python

x = 1    # int
y = 2.8  # float
z = 1j   # complex

# 从整数转换为浮点数
a = float(x)  # 1.0

# 从浮点数转换为整数(会截断小数部分)
b = int(y)    # 2

# 从整数转换为复数
c = complex(x)  # (1+0j)

print(a)  # 1.0
print(b)  # 2
print(c)  # (1+0j)

print(type(a))  # 
print(type(b))  # 
print(type(c))  # 

注意:不能将复数转换为其他数字类型。

使用构造函数指定变量类型

Python 是面向对象的语言,可以使用构造函数来显式指定变量的类型。

int() 构造函数

python

x = int(1)     # x 将是 1
y = int(2.8)   # y 将是 2(截断小数部分)
z = int("3")   # z 将是 3

print(x, y, z)  # 1 2 3
float() 构造函数

python

x = float(1)       # x 将是 1.0
y = float(2.8)     # y 将是 2.8
z = float("3")     # z 将是 3.0
w = float("4.2")   # w 将是 4.2

print(x, y, z, w)  # 1.0 2.8 3.0 4.2
str() 构造函数

python

x = str("s1")   # x 将是 's1'
y = str(2)      # y 将是 '2'
z = str(3.0)    # z 将是 '3.0'

print(x, y, z)  # s1 2 3.0

随机数生成

Python 本身没有内置的 random() 函数,但提供了 random 模块来生成随机数。

python

import random

# 生成 1 到 9 之间的随机整数
print(random.randrange(1, 10))

在 random 模块中还有更多生成随机数的方法,可以根据需要进一步探索。

总结

  • Python 有三种基本的数字类型:int、float 和 complex

  • 使用 int()float()complex() 和 str() 可以进行类型转换

  • 复数不能转换为其他数字类型

  • 使用 random 模块可以生成随机数

  • 构造函数可以显式指定变量的数据类型

posted @ 2025-11-06 16:47  clnchanpin  阅读(67)  评论(0)    收藏  举报