Python 数字类型与类型转换
Python 数字类型
Python 中有三种基本的数值类型:
int(整数)
float(浮点数)
complex(复数)
创建数字类型的变量
python
x = 1 # int y = 2.8 # float z = 1j # complexprint(type(x)) # <class 'int'> print(type(y)) # <class 'float'> print(type(z)) # <class 'complex'>
整数(int)
整数是没有长度限制的正整数或负整数(不带小数部分)。
python
x = 1 y = 35656222554887711 z = -3255522print(type(x)) # <class 'int'> print(type(y)) # <class 'int'> print(type(z)) # <class 'int'>
浮点数(float)
浮点数是带有小数部分的数字,可以是正数或负数。
python
x = 1.10 y = 1.0 z = -35.59print(type(x)) # <class 'float'> print(type(y)) # <class 'float'> print(type(z)) # <class 'float'>
浮点数也可以用科学计数法表示,使用 "e" 来表示 10 的幂。
python
x = 35e3 # 35000.0 y = 12E4 # 120000.0 z = -87.7e100print(type(x)) # <class 'float'> print(type(y)) # <class 'float'> print(type(z)) # <class 'float'>
复数(complex)
复数使用 "j" 来表示虚部。
python
x = 3+5j y = 5j z = -5jprint(type(x)) # <class 'complex'> print(type(y)) # <class 'complex'> print(type(z)) # <class 'complex'>
类型转换
基本类型转换
使用 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)) # <class 'float'> print(type(b)) # <class 'int'> print(type(c)) # <class 'complex'>
注意:不能将复数转换为其他数字类型。
使用构造函数指定变量类型
Python 是面向对象的语言,可以使用构造函数来显式指定变量的类型。
int() 构造函数
python
x = int(1) # x 将是 1 y = int(2.8) # y 将是 2(截断小数部分) z = int("3") # z 将是 3print(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.2print(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
模块可以生成随机数构造函数可以显式指定变量的数据类型