Python学习之运算符

时间:2021-09-12 17:24:56

运算符

在前面的学习中,或多或少的接触到了运算符,比如+ - * /等但只是对Python中的运算符的一些简单的理解。从现在开始,我们要系统的学习Python中的运算符。

算术运算符

这些东西比较简单,但是这是学习任何一门编程语言的基础,不得不厌其烦的对其进行详细讲解。
那么算数运算符包括哪些呢?

算数运算符:
“+”加法运算符 ,对两个数字进行相加返回结果,同时也可以做连接运算符,将两个字符串或者列表连接等
“-” 减法运算符,将两个数字进行相减运算并返回结果
* “” 乘法运算符,将两个数字进行相乘并返回结果,对字符串操作就是重复打印字符串 **
“/”除法运算符,将两个数字相除并返回结果
“%”取余运算法,将两个数字进行相除返回余数
“* *”对两个数字进行幂运算
“//” 整除运算符,对两个数字进行相除,返回商的整数部分
实验结果:
+ 加法运算符

>>> a = 10
>>> b = 3
>>> print a + b
13
>>> print "this is "+"page"
this is page
>>>

“*”乘法运算符

>>> a
10
>>> b
3
>>> print a * b
30
>>> print "google" * 4
googlegooglegooglegoogle
>>>

“-”减法运算符

>>> a 
10
>>> b
3
>>> print a - b
7
>>>

“* *”幂运算符

>>> a
10
>>> b
3
>>> print a ** b
1000
>>>

“/”除法运算符,“//”整除运算符,“%取余运算符”

>>> a
10
>>> b
3
>>> print 10 / 3
3
>>> a = 10.0 #注意浮点数之间的区别
>>> b = 3
>>> a / 3
3.3333333333333335
>>> a //3 #注意浮点数之间的区别
3.0
>>>
>>> print 10 % 3
1
>>> print 10 // 3
3
>>>

比较运算符

类似于其他高级编程语言,比如java和类C编程语言,Python也有和它们类似的比较运算符,可以说是一样的。
它们都有两个返回值,truefalse
“==” 等于运算符,比较两个数字或者字符串
“>” 大于运算符
“<” 小余运算符
“!=” “<>” 不等于运算符
“>=” 大于等于运算符
“<=”小于运算符
实验:

>>> a = 2
>>> b = 2
>>> print a == b
True
>>> b = 3
>>> print a == b
False
>>> print a > b
False
>>> print a < b
True
>>> print b > a
True
>>> print a != b
True
>>> print a == b
False
>>> print a <> b
True
>>> print a >= b
False
>>> print a <= b
True
>>>

逻辑运算符

老调重弹,和其它高级编程语言一样,既然都是编程语言,那么Python当然也有自己的逻辑运算符
and 运算符,将两个值进行比较 ,一假全假

>>> A = 10
>>> B = 21
>>> A > B
False
>>> A < B
True
>>> A > B and A < B
False
>>> A > B and A != B
False
>>> A < B and A != B
True
>>>

or运算符,将两个boolean值进行比较,一真全真

>>> A
10
>>> B
21
>>> A > B or A < B
True
>>> A > B or A != B
True
>>> A > B or A = B #注意,这是非常容易犯的错误,在boolean运算中,不能出现赋值操作
File "<stdin>", line 1
SyntaxError: can't assign to operator #不能进行赋值操作
>>> A > B or B < A
False
>>>

not运算符
就是“非运算”

>>> A
10
>>> B
21
>>> not(A>B)
True
>>> A > B
False
>>> not(A < B)
False
>>>

以上就是学习的常用的运算符
但是在Python中,还以其它的运算符,在后面学习的过程中,再对其进行详细解释。
接下来进行语句的学习。