前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一文简单了解Python运算符

一文简单了解Python运算符

作者头像
DevOps云学堂
发布2019-10-18 01:43:26
2600
发布2019-10-18 01:43:26
举报
文章被收录于专栏:DevOps持续集成

算数运算符

代码语言:javascript
复制
+   加法运算
-   减法运算
*   乘法运算
/   除法运算
%   模运算
**  幂运算
//  整除运算

实验笔记

代码语言:javascript
复制
numOne = 10
numTwo = 20

print("numOne + numTwo = %d" %(numOne + numTwo) )
print("numOne - numTwo = %d" %(numOne - numTwo) )
print("numOne * numTwo = %d" %(numOne * numTwo) )
print("numOne / numTwo = %d" %(numOne / numTwo) )
print("numOne % numTwo = {0}".format(numOne % numTwo ) )
print("numOne ** numTwo = %d" %(numOne ** numTwo))
print("numTwo  // numOne = %d" %(numTwo // numOne) )

比较运算符

代码语言:javascript
复制
==  等于运算符
!=  不等于
>   大于
<   小于
>=  大于等于
<=  小于等于

返回值是布尔类型  True False

实验源码

代码语言:javascript
复制
#比较运算符
number1 = 123
number2 = 456

#todo
print("number1 == number2 is ---> {0}".format(number1 == number2))
print("number1 != number2 is ---> {0}".format(number1 != number2))
print("number1 > number2 is ---> {0}".format(number1 > number2))
print("number1 < number2 is ---> {0}".format(number1 < number2))
print("number1 >= number2 is ---> {0}".format(number1 >= number2))
print("number1 <= number2 is ---> {0}".format(number1 <= number2))

赋值运算符

代码语言:javascript
复制
=  将右侧的值分配给左侧
+= 先相加然后将结果赋值给左侧
-= 先相减然后将结果赋值给左侧
*= 先相乘然后将结果赋值给左侧
/= 先相除然后将结果赋值给左侧
%= 先求模然后将结果赋值给左侧
**= 先幂运算然后将结果赋值给左侧
//= 先整除然后将结果赋值给左侧

实验源码

代码语言:javascript
复制
result = 10

print(result)


num1 = 10
num2 = 20

num1 = num2
print("num1 = num2 ---> {0} ".format(num1))

num1 += num2
print("num1 += num2 ---> {0}".format(num1))

num1 -= num2
print("num1 -= num2 ---> {0}".format(num1))

num1 *= num2
print("num1 *= num2 ---> {0}".format(num1))

num1 /= num2
print("num1 /= num2 ---> {0}".format(num1))

num1 %= num2
print("num1 %= num2 ---> {0}".format(num1))

num1 **= num2
print("num1 **= num2 ---> {0}".format(num1))

num1 //= num2
print("num1 //= num2 ---> {0}".format(num1))

控制台输出

代码语言:javascript
复制
10
num1 = num2 ---> 20
num1 += num2 ---> 40
num1 -= num2 ---> 20
num1 *= num2 ---> 400
num1 /= num2 ---> 20.0
num1 %= num2 ---> 0.0
num1 **= num2 ---> 0.0
num1 //= num2 ---> 0.0

逻辑运算符

代码语言:javascript
复制
and  逻辑与  两边所有为True 则True 否则 False
or   逻辑或  两边任意为True 则True 否则False
not  逻辑非  如果为True 则为False 变量为False 返回True

实验源码

代码语言:javascript
复制
A = True
B = False

print("A and B ---> {0}".format(A and B))
print("A or B ---> {0}".format( A or B))
print("not A ---> {0}".format(not A))
print("not B ---> {0}".format(not B))

控制台输出

代码语言:javascript
复制
A and B ---> False
A or B ---> True
not A ---> False
not B ---> True

成员运算符

代码语言:javascript
复制
in  存在 返回True False
not in  不存在 True False

实验源码

代码语言:javascript
复制
# 成员运算符

student = ["zhangsan","lisi","wangwu"]

print("xiaoming is my student ? -->{0}".format("xiaoming" in student))
print("xiaohua is not my student ? -->{0}".format("xiaohua" not in student))
print("zhangsan is my student? -->{0}".format("zhangsan" in student))

控制台输出

代码语言:javascript
复制
xiaoming is my student ? -->False
xiaohua is not my student ? -->True
zhangsan is my student? -->True

身份运算符

代码语言:javascript
复制
is  如果两个对象为同一个内存地址返回True false
is not  不相同返回True  false

实验源码

代码语言:javascript
复制
#身份运算符

num1 = 10
num2 = 10

print("num1 is num2 --> {0}".format(num1 is num2))
print("num1 is not num2 --> {0}".format(num1 is not num2))

a = "123"
b = "123"
print("a  is b --> {0}".format(a is b))

控制台输出

代码语言:javascript
复制
num1 is num2 --> True
num1 is not num2 --> False
a  is b --> True

位运算符

代码语言:javascript
复制
&  位于运算
|  位或运算
^  异或运算
~  位取反

实验源码

代码语言:javascript
复制
#位运算符
num1 = 1000101
num2 = 10101

print("num1 & num2 = {0}".format(num1&num2))
print("num1 | num2 = {0}".format(num1|num2))
print("num1 ^ num2 = {0}".format(num1^num2))
print("~num1 = {0}".format(~num1))
print("~num2 = {0}".format(~num2))

控制台输出

代码语言:javascript
复制
num1 & num2 = 549
num1 | num2 = 1009653
num1 ^ num2 = 1009104
~num1 = -1000102
~num2 = -10102

运算符优先级

代码语言:javascript
复制
**
~ + -
* / % //
+ -
>> <<
&
^|
<= <> >=
= %= /+= //= -+ += *= **=
is is not
in not in
not or and
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps持续集成 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算数运算符
    • 实验笔记
    • 比较运算符
      • 实验源码
      • 赋值运算符
        • 实验源码
          • 控制台输出
          • 逻辑运算符
            • 实验源码
              • 控制台输出
              • 成员运算符
                • 实验源码
                  • 控制台输出
                  • 身份运算符
                    • 实验源码
                      • 控制台输出
                      • 位运算符
                        • 实验源码
                          • 控制台输出
                          • 运算符优先级
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档