第五篇 Python 运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五篇 Python 运算符相关的知识,希望对你有一定的参考价值。

Python算术运算符

运算符描述实例
+加 ? 两个对象相加a + b?
-减 ? 两个对象相减a - b
*乘 ??两个数相乘a * b
/除 ??两个数相除b / a
%取模?返回除法的余数b % a
**幂 ? 返回x的y次幂a**b
//取整除 ?返回商的整数部分9//2
#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-

a?=?21
b?=?10
c?=?0

c?=?a?+?b
print?("1.c的值为:",c)

c?=?a?-?b
print?("2.c的值为:",c)

c?=?a?*?b
print?("3.c的值为:",c)

c?=?a?/?b
print?("4.c的值为:",c)

c?=?a?%??b
print?("5.c的值为:",c)

#?修改变量?a?、b?、c
a?=?2
b?=?3
c?=?a**b?
print?("6.c的值为:",c)

a?=?10
b?=?5
c?=?a//b?
print?("7.c的值为:",c)

以上实例输出结果:

1.c的值为:?31
2.c的值为:?11
3.c的值为:?210
4.c的值为:?2.1
5.c的值为:?1
6.c的值为:?8
7.c的值为:?2


Python比较运算符

运算符描述实例
==等于 ? ? ?比较对象是否相等(a == b)
!=不等于 ? ?比较两个对象是否不相等(a != b)
>大于 ? ? ?返回x是否大于y(a > b)
<小于 ? ? ?返回x是否小于y(a < b)
>=大于等于 ?返回x是否大于等于y(a >= b)
<=小于等于 ?返回x是否小于等于y(a <= b)


以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-

a?=?21
b?=?10
c?=?0

if?(a?==?b):
????print?("1.?a?等于?b")
else:
????print?("1.?a?不等于?b")


if?(?a?!=?b):
????print?("2.?a?不等于?b")
else:
????print?("2.?a?等于?b")


if?(?a?<?b?):
????print?("4.?a?小于?b")
else:
????print?("4.?a?大于?b")

if?(?a?>?b?):
????print?("5.?a?大于?b")
else:
????print?("6.?a?小于?b")

if?(?a?>=?b?):
????print?("7.?a?大于等于?b")
else:
????print?("7.?a?小于?b?")

if?(?a?<=?b):
????print?("8.?a?小于等于?b")
else:
????print?("8.?a?大于?b")


以上实例输出结果:

1.?a?不等于?b
2.?a?不等于?b
4.?a?大于?b
5.?a?大于?b
7.?a?大于等于?b
8.?a?大于?b


Python赋值运算符

运算符描述实例
=简单的赋值运算符c = a + b ? ?将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a ? ? ? 等效于 c = c + a
-=减法赋值运算符c -= a ? ? ? 等效于 c = c - a
*=乘法赋值运算符c *= a ? ? ? 等效于 c = c * a
/=除法赋值运算符c /= a ? ? ? 等效于 c = c / a
%=取模赋值运算符c %= a ? ? ? 等效于 c = c % a
**=幂赋值运算符c **= a ? ? ?等效于 c = c ** a
//=取整除赋值运算符c //= a ? ? ?等效于 c = c // a


以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-

a?=?21
b?=?10
c?=?0

c?=?a?+?b
print?("1?-?c?的值为:",?c)

c?+=?a
print?("2?-?c?的值为:",?c)

c?*=?a
print?("3?-?c?的值为:",?c)

c?/=?a?
print?("4?-?c?的值为:",?c)

c?=?2
c?%=?a
print?("5?-?c?的值为:",?c)

c?**=?a
print?("6?-?c?的值为:",?c)

c?//=?a
print?("7?-?c?的值为:",?c)


以上实例输出结果:

1?-?c?的值为:?31
2?-?c?的值为:?52
3?-?c?的值为:?1092
4?-?c?的值为:?52.0
5?-?c?的值为:?2
6?-?c?的值为:?2097152
7?-?c?的值为:?99864



Python逻辑运算符

运算符逻辑表达式描述
andx and y布尔"与"
orx or y布尔"或"
notnot x布尔"非"

以下实例演示了Python所有逻辑运算符的操作:

#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-

a?=?21
b?=?10

if?(?a?and?b?):
???print?("1?-?变量?a?和?b?都为?true")
else:
???print?("1?-?变量?a?和?b?有一个不为?true")

if?(?a?or?b?):
???print?("2?-?变量?a?和?b?都为?true,或其中一个变量为?true")
else:
???print?("2?-?变量?a?和?b?都不为?true")
???
#?修改变量?a?的值
a?=?0
if?(?a?and?b?):
???print?("3?-?变量?a?和?b?都为?true")
else:
???print?("3?-?变量?a?和?b?有一个不为?true")

if?(?a?or?b?):
???print?("4?-?变量?a?和?b?都为?true,或其中一个变量为?true")
else:
???print?("4?-?变量?a?和?b?都不为?true")

if?not(?a?and?b?):
???print?("5?-?变量?a?和?b?都为?false,或其中一个变量为?false")
else:
???print?("5?-?变量?a?和?b?都为?true")

以上实例输出结果:

1?-?变量?a?和?b?都为?true
2?-?变量?a?和?b?都为?true,或其中一个变量为?true
3?-?变量?a?和?b?有一个不为?true
4?-?变量?a?和?b?都为?true,或其中一个变量为?true
5?-?变量?a?和?b?都为?false,或其中一个变量为?false



Python成员运算符

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

以下实例演示了Python所有成员运算符的操作

#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-
a?=?10
b?=?20
list?=?[1,?2,?3,?4,?5?];

if?(?a?in?list?):
???print?("1?-?变量?a?在给定的列表中?list?中")
else:
???print?("1?-?变量?a?不在给定的列表中?list?中")

if?(?b?not?in?list?):
???print?("2?-?变量?b?不在给定的列表中?list?中")
else:
???print?("2?-?变量?b?在给定的列表中?list?中")

#?修改变量?a?的值
a?=?2
if?(?a?in?list?):
???print?("3?-?变量?a?在给定的列表中?list?中")
else:
???print?("3?-?变量?a?不在给定的列表中?list?中")

以上实例输出结果:

1?-?变量?a?不在给定的列表中?list?中
2?-?变量?b?不在给定的列表中?list?中
3?-?变量?a?在给定的列表中?list?中



Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected][email protected])
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND‘
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/env?python
#-*-?coding:?utf-8?-*-
a?=?20
b?=?10
c?=?15
d?=?5
e?=?0

e?=?(a?+?b)?*?c?/?d???????#(?30?*?15?)?/?5
print?("(a?+?b)?*?c?/?d?运算结果为:",??e)

e?=?((a?+?b)?*?c)?/?d?????#?(30?*?15?)?/?5
print?("((a?+?b)?*?c)?/?d?运算结果为:",??e)

e?=?(a?+?b)?*?(c?/?d);????#?(30)?*?(15/5)
print?("(a?+?b)?*?(c?/?d)?运算结果为:",??e)

e?=?a?+?(b?*?c)?/?d;??????#??20?+?(150/5)
print?("a?+?(b?*?c)?/?d?运算结果为:",??e)

以上实例输出结果:

(a?+?b)?*?c?/?d?运算结果为:?90.0
((a?+?b)?*?c)?/?d?运算结果为:?90.0
(a?+?b)?*?(c?/?d)?运算结果为:?90.0
a?+?(b?*?c)?/?d?运算结果为:?50.0


以上是关于第五篇 Python 运算符的主要内容,如果未能解决你的问题,请参考以下文章

第五篇 python 基本语法

第五篇 python 基本语法

python学习第五篇 常用模块

Python开发第五篇:函数

Python 语言学习 第五篇:语句和语法

Python成长之路第五篇:Python基础之模块