python零基础从入门到全栈09-数字类型

大家好,我是小白小帅,前面的内容中已经简单了解变量以及数据类型,接下来针对数据类型中的数字类型进行详细的说明和介绍

Python中的数字数据类型主要包括整数(int)、浮点数(float)、复数(complex)以及在某些情况下还包括布尔型(bool)

数字类型

1. 整数(int)

整数类型用于表示没有小数部分的数字,可以是正数、负数或零。Python 3中,整数的大小只受限于计算机的内存。

Python支持所有基本的数学操作,包括加法(+)、减法(-)、乘法(*)、除法(/)、整除(//)、取余(%)和幂运算(**)等

x = 5
y = 2

# 加法
print(x + y)  # 输出: 7
# 减法
print(x - y)  # 输出: 3
# 乘法
print(x * y)  # 输出: 10
# 除法
print(x / y)  # 输出: 2.5
# 整除
print(x // y)  # 输出: 2
# 取余
print(x % y)  # 输出: 1
# 幂运算
print(x ** y)  # 输出: 25

2. 浮点数(float)

浮点数用于表示有小数部分的数字。它们可以表示非常大或非常小的数值。

x = 3.60
y = 3.0
z = -33.33

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

浮点数也可以是带有“e”的科学数字,表示 10 的幂

x = 33e4
y = 33E2
z = -33.3e100

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

浮点数支持整数提到的所有操作,但运算结果通常是浮点数。

3. 复数(complex)

复数类型用于表示形如`a + bj`的数字,其中`a`是实部,`b`是虚部,而`j`是虚数单位。

c = 3 + 4j
print(c)
print(c.real) # 获取复数的实部
print(c.imag) # 获取复数的虚部

- 加法、减法、乘法、除法等基本数学运算。
- 使用`c.real`获取复数的实部。
- 使用`c.imag`获取复数的虚部。

4. 布尔型(bool)

布尔型是整数的子类型,用于表示真值`True`和假值`False`。在数学运算中,它们分别等价于`1`和`0`。

a = True
b = False
print(a + 1)  # 2
print(b + 1)  # 1

- 逻辑与(and)、逻辑或(or)和逻辑非(not)。
- 在数学运算中,`True`视为`1`,`False`视为`0`。

数字类型转换

Python允许在不同的数字类型之间进行转换。

使用`int()`将其他数字类型转换为整数。
使用`float()`将其他数字类型转换为浮点数。
使用`complex(real, imag)`创建复数。

x = 10 # int
y = 6.3 # float
z = 1j # complex

# 把整数转换为浮点数
a = float(x)
# 把浮点数转换为整数
b = int(y)
# 把整数转换为复数:
c = complex(x)

print(a)
print(b)
print(c)

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

内置数字函数

Python还提供了一系列内置函数来处理数字,举几个列子,例如:

abs() 函数

abs()函数用于返回一个数的绝对值。这个数可以是整数、浮点数,甚至是复数。

# 整数的绝对值
print(abs(-10))  # 输出: 10
# 浮点数的绝对值
print(abs(-3.14))  # 输出: 3.14
# 复数的绝对值
print(abs(3 + 4j))  # 输出: 5.0,因为sqrt(3^2 + 4^2) = 5

divmod() 函数

divmod()函数接受两个非复数参数,它会返回一个包含商和余数的元组。如果两个参数都是整数,结果也是整数;如果至少有一个参数是浮点数,结果也会相应地包含浮点数。

# 整数的商和余数
print(divmod(7, 2))  # 输出: (3, 1),因为7除以2得到商3余1
# 浮点数的商和余数
print(divmod(8.5, 2))  # 输出: (4.0, 0.5),因为8.5除以2得到商4余0.5

pow() 函数

pow()函数用于计算一个数的幂。它接受两个参数,第一个是底数,第二个是指数。Python还支持一个可选的第三个参数,用于模幂运算。

# 基本的幂运算
print(pow(2, 3))  # 输出: 8,因为2的3次方等于8
# 模幂运算
print(pow(2, 3, 5))  # 输出: 3,因为2的3次方等于8,8除以5的余数是3

注意事项

在进行数学运算时,混合使用不同的数字类型会根据需要自动进行类型转换,例如,整数与浮点数相加会得到浮点数。
对于非常大或非常小的浮点数,Python会使用科学记数法表示。

通过以上介绍,你应该对Python中的数字数据类型及其用法有所了解,希望对小伙伴们有所帮助!

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值