Python运算符

一.运算符
+加
-减
*乘
**乘方
/float
//取整(floor)
%余数
二.比较运算符

  1. == 等于
  2. != 不等于
  3. > 大于
  4. < 小于
  5. >= 大于等于
  6. <= 小于等于

三.赋值运算符

1. "="    简单的赋值运算符
2. "+="   加法赋值运算符     c += a 等效于 c = c + a 
3. "-="   减法赋值运算符     c -= a 等效于 c = c - a 
4. "*="   乘法赋值运算符     c *= a 等效于 c = c * a 
5. "/="   除法赋值运算符     c /= a 等效于 c = c / a 
6. "%="   取模赋值运算符     c %= a 等效于 c = c % a 
7. "**="  幂赋值运算符       c **= a 等效于 c = c ** a 
8. "//="  取整除赋值运算符    c //= a 等效于 c = c // a 

四.位运算符
同C++一样
五.逻辑运算符
1.”and”

x and y 布尔"与" 
- 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

2.”or”

x or y 布尔"或" 
- 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。

3.”not”

 not x 布尔"非" 
 - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True
a = 10
b = 20

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

六.成员运算符
1.”in”
如果在指定的序列中找到值返回 True,否则返回 False。 例如:x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
2.”not in”
如果在指定的序列中没有找到值返回 True,否则返回 False。 例如:x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

#!/usr/bin/python3

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 不在给定的列表中 list2 - 变量 b 不在给定的列表中 list3 - 变量 a 在给定的列表中 list

七.身份运算符:身份运算符用于比较两个对象的存储单元。
1.”is”
is 是判断两个标识符是不是引用自一个对象; x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
2.”is not”
is not 是判断两个标识符是不是引用自不同对象; x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

a = 20
b = 20

if ( a is b ):
   print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")

if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
   print ("2 - a 和 b 没有相同的标识")

# 修改变量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")

if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识")

结果:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
八.运算符优先级
从高到低:

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

python是一门很神奇的语言emmmm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值