上一节我们学习了Python的输入输出,目前我们已经了解了Python的基础规范,接下来我们要讲一下Python的运算符,运算符是一些特殊的符号,通过运算符将不同的数据连接构成表达式。先通过一张图来看一下常用操作符。
我们先从算术运算符来介绍。
1. 算术运算符
运算符 | 功能 | 输入 | 输出 |
+ | 加 | 66+22 | 88 |
- | 减 | 66-22 | 44 |
* | 乘 | 11*6 | 66 |
/ | 除 | 60/10 | 6 |
% | 取余 | 10%9 | 1 |
// | 整除 | 20//9 | 2 |
** | 幂 | 3**3 | 27,即三的三次方 |
下面我们来看一个实例:
print("+号的功能是:66+22=",66+22) print("-号的功能是:66-22=",66-22) print('*号的功能是:11*66=',11*66) print("/号的功能是:60/10=",60/10) print('%号的功能是:30%9=',30%9) print('//号的功能:30//9=',30//9) print('**号的功能:2**3=',2**3)
输出结果为:
+号的功能是:66+22= 88 -号的功能是:66-22= 44 *号的功能是:11*66= 726 /号的功能是:60/10= 6.0 %号的功能是:30%9= 3 //号的功能:30//9= 3 **号的功能:2**3= 8
下面给大家讲一下算术运算符的扩展功能及注意事项:
1) 加法运算符‘+’不仅提供加运算,还支持连接字符串的功能。
2) 减法运算符‘-’ 不仅提供减运算,还支持取负操作。
3) 乘法运算符‘*’不仅提供乘运算,还支持列表的倍数添入以及字符串N个的连接。
4) 除法运算符‘/’在使用的过程中,必须要注意分母不能为‘0’,否则会出现语法错误。
看下面一个例子:
test = 'dotcpp' tests = '我是dotcpp' final = test + tests#这里‘+’连接了test和tests两个字符串 number = 1000 newnumber = -number#这里‘-’将number取负 index = [1,2,3,4] index = index*3 print(final)#‘+’连接后的test+tests print(newnumber)#‘-’去负后的number print(index)#‘*’倍数添入后的index
输出结果:
dotcpp我是dotcpp -1000 [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
第四点:
>>> word=100 >>> c=word/0#要点4,分母不能为0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero
如果分母为0那么就会报错。
2. 关系运算符
定义:a=1,b=2
运算符 | 功能 | 输入 | 输出 |
> | 大于 | a>b | False |
< | 小于 | a<b | False |
!= | 不等于 | a!=b | True |
== | 判段是否相等 | a==b | False |
>= | 大于等于 | a>=b | False |
<= | 小于等于 | a<=b | True |
True代表可执行接下操作,False则不可以。
简单看一下下面测试代码:
a = 1 b = 2 if a < b: print('a小于b') if a != b: print('a不相等b')
输出结果:
a小于b a不相等b
关系运算符在我们学习过程中是必不可少的,更多的内容会在后续循环语句中详细的为大家讲解,下一节我们来学习一下赋值运算符和逻辑运算符。
1000 | [竞赛入门]简单的a+b |
1037 | [编程入门]宏定义的练习 |
1038 | [编程入门]宏定义练习之三角形面积 |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程