《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.real
和x.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'>