数据类型
在最开始学习数学的时候,都是从整数、小数开始学,然后学加减乘除四则运算、取余、取整之类的,后面学习复杂的数学公式与解数学题。 而计算机作为数学在现实生活中的实际应用,在一开始学习它的时候也只能像数学一样写写简单的数学题了,等到后面学了更多的第三方库,才能使用它做一些有意思的东西。
计算机中的基本数据类型主要有整形、浮点型、字符串、布尔类型四种,除此之外还有很多的其他数据类型。有点类似数学中的整数、小数、分数,后面还有复数、三角函数之类的。
数值类型
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 中进行数学计算时,同样也是:
- 先乘除后加减
- 同级运算符是从左至右计算
- 可以使用
()
调整计算的优先级
以下表格的算数优先级由高到最低顺序排列
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
例如:
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, '是水仙花数')