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模块可以生成随机数构造函数可以显式指定变量的数据类型

浙公网安备 33010602011771号