4. Python的数字类型

《Python编程的术与道:Python语言入门》视频课程
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845

数字类型 (Numbers)

Python中有三种数字类型:

  • int
  • float
  • complex
    在这里插入图片描述

整数(Integers)

print(3+2)
5
print(3-2)
1
print(3*2)
6
print(3/2)
1.5
print(3**2)
9

可以使用括号来修改标准的操作顺序。

standard_order = 2+3*4
print(standard_order)
14
my_order = (2+3)*4
print(my_order)
20

通常以10为基写整数。

Python允许以十六进制(基数16),八进制(基数8)和二进制(基数2)格式写整数。

这可以通过将以下前缀之一添加到整数来实现。
在这里插入图片描述

# binary
print(0b10111011)	# 187
187
# octal
print(0o10)			# 8
8
# hex
print(0xFF)			# 255
255

浮点数(Floating-Point numbers)

浮点数是指带小数点的任何数字。 大多数情况下,可以将浮点数视为小数。

print(0.1+0.1)
0.2

但是,有时你会得到一个非常长的小数部分:

print(0.1+0.2)
0.30000000000000004

这是因为计算机在内部表示数字的方式。这与Python本身无关。 基本上,我们习惯于以10的次方工作,其中十分之一加十分之二只是十分之三。 但计算机的工作幂次是2。 所以计算机必须以2的幂次表示0.1,以2的幂次表示0.2,并将它们的总和表示为2的幂次。 没有精确表示0.3的2的幂次,所以我们会看到在0.1 + 0.2的例子显示有比较长的小数部分。

其它操作也会出现类似的结果。

print(3*0.1)
0.30000000000000004
# Test
3 * 0.1 == 0.3
False

科学计数法(scientific notation)

E是指数的意思,比如7.523E5=752300 这里E5表示10的5次方,E代表的英文是exponent。

print(42e3)    # 42000.0

print(4.2e-3)   # 0.0042
42000.0
0.0042

复数 (Complex)

复数以“ j”表示为虚部:

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

print(type(x))
print(type(y))
print(type(z))
<class 'complex'>
<class 'complex'>
<class 'complex'>

要从复数x提取实部和虚部,可使用x.realx.imag

x = 3+4j

print(x.real) 

print(x.imag) 
3.0
4.0

类型转换(Type Conversion)

可以使用int()float()complex()方法将一种类型转换为另一种类型:

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

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

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

print(type(a))
print(type(b))
print(type(c))
1.0
2
(1+0j)
<class 'float'>
<class 'int'>
<class 'complex'>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bai666ai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值