Skip to content

数据类型

在最开始学习数学的时候,都是从整数、小数开始学,然后学加减乘除四则运算、取余、取整之类的,后面学习复杂的数学公式与解数学题。 而计算机作为数学在现实生活中的实际应用,在一开始学习它的时候也只能像数学一样写写简单的数学题了,等到后面学了更多的第三方库,才能使用它做一些有意思的东西。

计算机中的基本数据类型主要有整形、浮点型、字符串、布尔类型四种,除此之外还有很多的其他数据类型。有点类似数学中的整数、小数、分数,后面还有复数、三角函数之类的。

数值类型

int(整形)

整形,也被称之为整数,整数就是数学中的数字。 整形在 Python 中不受长度限制大小范围,可以定义任意大的数字(有些语言不行)。

使用 type 函数可以查看一个变量的类型

python
>>> 1
1
>>> type(1)
<class 'int'>

float(浮点型)

浮点型也就是小数,与数学中的小数保持一致。

python
>>> 1.0
1.0
>>> type(1.0)
<class 'float'>

运算、运算符优先级与整形是一样。

类型转化

浮点数转化为整形(显示转化)

python
>>> int(1.0)
1
>>> float(1)
1.0

隐式转化,系统背后默认进行转换

python
>>> 1 / 2
0.5

算数运算符

因为是整数,所以也可以进行数学中的基本运算。 使用算术运算符号,用来处理四则运算。

运算符描述实例
+10 + 20 = 30
-10 - 20 = 10
*10 * 20 = 200
/10 / 20 = 0.5
//取整除返回除法的整数部分(商) 9 // 2 输出结果 4
%取余数返回除法的余数 9 % 2 = 1
**又称次方、乘方,2 ** 3 = 8
python
>>> 9 % 4  # 取余
1
>>> 9 % 3
0
>>> 2 ** 3
8

提示

除此之外,+ 还可以作为字符串(包括后续要介绍的序列)的连接运算符。

python
>>> s1 = 'Hello '
>>> s2 = '正心'
>>> # 使用 + 连接两个字符串
>>> print(s1 + s2)
Hello 正心

算数运算符的优先级

和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:

  1. 先乘除后加减
  2. 同级运算符是从左至右计算
  3. 可以使用 () 调整计算的优先级

以下表格的算数优先级由高到最低顺序排列

运算符描述
**幂 (最高优先级)
* / % //乘、除、取余数、取整除
+ -加法、减法

例如:

  • 2 + 3 * 5 = 17
  • (2 + 3) * 5 = 25
  • 2 * 3 + 5 = 11
  • 2 * (3 + 5) = 16

案例-水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

要求:判断 371 是不是水仙花数

参考答案
python
number = 371

g = number % 10
print(g)
s = int(371 / 10 % 10)
print(s)
b = int(371 / 100 % 10)
print(b)

if number == g * g * g + s * s * s + b * b * b:
    print(number, '是水仙花数')