【python】基本数据类型:Number(数字)

Python3 中常见的数据类型Number(数字)。Python3 支持 的Number(数字)类型有int、float、bool、complex(复数)。

在 Python 中,数字(Number)数据类型用于存储数值,主要有以下几种类型:

1. 整数(Integer)

整数是没有小数点的数字,可以是正数、负数或零。Python 的整数类型可以表示非常大的数,并且没有大小限制(除了可用内存的限制)。

示例

x = 10
y = -5
z = 0

2. 浮点数(Float)

浮点数是有小数点的数字。在 Python 中,所有的浮点数都是双精度数,即使它们看起来只包含一位小数。

示例

pi = 3.14
e = 2.71828

3. 复数(Complex)

复数是包含实部和虚部的数字,表示为 a + bj 的形式,其中 a 是实部,b 是虚部,j(或 J)是虚数单位。

示例

# 声明复数变量  
complex_var = 3 + 4j  
print(complex_var)  # 输出: (3+4j)  
  
# 访问实部和虚部  
real_part = complex_var.real  
imag_part = complex_var.imag  
print(real_part)  # 输出: 3.0  
print(imag_part)  # 输出: 4.0  
  
# 复数运算  
product_complex = complex_var * 2  
print(product_complex)  # 输出: (6+8j)

题外话:什么是复数?

4. 十六进制(Hexadecimal)、八进制(Octal)和二进制(Binary)字面量

Python 也支持以十六进制、八进制和二进制的形式表示整数。这些字面量在创建时具有特定的格式,但在 Python 内部它们仍然是整数类型。

  • 十六进制字面量以 0x0X 开头。
  • 八进制字面量以 0o0O 开头(Python 3 中引入)。
  • 二进制字面量以 0b0B 开头。

示例

hex_num = 0xA  # 十六进制
oct_num = 0o12  # 八进制
bin_num = 0b1010  # 二进制

5. 布尔值(Boolean)

在 Python 中,布尔值 TrueFalse 也可以被视为整数的特殊形式,其中 True 等价于 1,False 等价于 0。这允许在需要整数值的上下文中使用布尔值。

示例

flag = True
print(int(flag))  # 输出: 1

flag = False
print(int(flag))  # 输出: 0

6. 类型转换

Python 提供了内置函数来进行类型转换,如 int(), float(), complex(), 以及将布尔值转换为整数的隐式转换。

示例

# 转换为整数
int_num = int(3.5)  # 结果为 3,因为 int() 函数会向下取整

# 转换为浮点数
float_num = float(3)

# 转换为复数(通常不需要显式转换,但可以指定实部和虚部)
complex_num = complex(3, 4)

# 布尔值转换为整数
bool_to_int = int(True)  # 结果为 1

7. 数值类型检查

可以使用内置的 type() 函数或 isinstance() 函数来检查一个数值的类型。

示例

num = 10
print(type(num))  # 输出: <class 'int'>

num = 3.14
print(isinstance(num, float))  # 输出: True

num = 3 + 4j
print(isinstance(num, complex))  # 输出: True
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值