第五篇 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逻辑运算符
运算符 | 逻辑表达式 | 描述 | |
and | x and y | 布尔"与" | |
or | x or y | 布尔"或" | |
not | not 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 运算符的主要内容,如果未能解决你的问题,请参考以下文章