文章目录
一、运算符的分类
-
程序 = 数据 + 算法
-
只有学习了运算符,掌握这些运算符,才能了解什么是表达式,掌握表达式才能顺利的学习if语句,循环等程序控制语法。
-
运算符,顾名思义,是对数据进行运算的符号,一共有7种运算符:
1.算术运算符 2.比较(关系)运算符 3.赋值运算符 4.逻辑运算符 5.位运算符 6.成员运算符 7.身份运算符
二、算术运算符
- 算术运算符,你一定不会陌生,因为这是小学1年级就开始学习的知识,最简单的莫过于加减乘除,编程语言里的算术运算符没有超出你小学所学。本文所用示例代码,均是在交互式解释器中运行的代码。
运算符 | 描述 | 实例 |
---|---|---|
+ | 两个对象相加 | 5 + 4 结果为9 |
- | 两个对象相减 | 5 - 4 结果为1 |
* | 两个对象相乘 | 5 * 4 结果为20 |
/ | 两个数做除法 | 5 / 4 结果为1.25 |
% | 取模,返回除法的余数 | 5 % 4 结果为1 |
** | 幂,返回x的y次幂 | 5**4, 5的4次方,结果为625 |
// | 向下取整的除法 | 5//4 结果是1, -5//4结果是-2 |
混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
2.1 +
- 前面举例子时用两个整数举例子说明+ 运算符的作用,+ 运算符不只是能用于数字间的运算,字符串,列表也可以用这个运算符进行运算。
>>> "py" + 'thon'
'python'
>>> [12, 1, 2] + [32, 22]
[12, 1, 2, 32, 22]
2.2 -
- -运算符只能用于数字之间的计算,int和float。
2.3 *
- *运算符用于两个数据相乘,除了可以作用于两个数字类型之间的运算,还有一种特别的用法。
>>> 'python'*3
'pythonpythonpython'
>>> [1, 2, 3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> (1, 2, 3)*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
- 在上面的例子中,* 不在表示乘法,而是表示重复多少次,它可以作用于字符串,列表,元组。
2.4 /
- / 除法运算符,强调一点,不管能否整除,该运算符的计算结果都是float类型
>>> 4/2
2.0
>>> 5/2
2.5
2.5 %
- % 运算符是一个很简单,但是作用非常强大的运算符,它返回除法结果中余数的部分
>>> 5%2
1
>>> 6%2
0
- 它可以用来判断一个数是否为另一个数的整数倍,判断奇偶就要依靠它,它的作用不仅限于此,后面的教程中你还会用到它
2.6 **
- ** 计算幂,没什么可讲的
2.7 //
-
// 取整除法,你需要掌握两点
1.结果一定为整数
2.向下取整
-
5/4 = 1.25 ,1.25向下取整,比1.25小的最近的整数是1,因此5//4 = 1
-
-5/4 = -1.25, -1.25向下取整,比-1.25小的最近的整数是-2,因此-5//4 = -2
2.8 练习题
- 给你一个整数 432,让你计算它的个位数是多少,你应该这样操作
a = 432
print(a%10)
- 如果让你计算它的十位多