Python运算符有(算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符);

本程序包含算数、比较、赋值、逻辑、成员运算符。

1、运算符测试

#!/usr/bin/python
# -*- coding: utf-8 -*-
#当程序存在中文时,注释表明使用utf-8编码解释
print("测试python运算符")
print('**'*50)
print("算数运算符有+、-、*、/、**、%、//") number1 = 10 # int(input('请输入数字1,按enter结束'))
number2 = 3 # int(input('请输入数字2,按ether结束'))
print("number1=",number1)
print("number2=",number2)
print("number1+number2 =",number1+number2)
print("number1-number2 =",number1-number2)
print("number1*number2 =",number1*number2)
print("number1/number2 =",number1/number2)
print("number1%number2 =",number1%number2)
#取余数
print("number1**number2 =",number1**number2)
#number1的number2的次方
print("number1//number2 =",number1//number2)
#结果只得到整数部分 print('**'*50)
print("比较运算符有 ==、!=、<>、>、<、>=、<=")
number3,number4 = (3,2)
print("number3=",number3)
print("number4=",number4)
print("number3==number4",number3==number4)
#==判断两个对象是否相等,相等为true,不相等为false
print("number3!=number4",number3!=number4)
#!=判断两个对象是否不相等,不相等为true,相等为false
print("number3>number4",number3>number4)
#>判断两个对象大小,如果number3大于number4,则返回true,否则为false
print("number3<number4",number3<number4)
#<判断两个对象大小,如果number3小于number4,则返回true,否则为false
print("number3>=number4",number3>=number4)
#>=判断两个对象大小,如果number3大于或等于number4,则返回true,否则为false
print("number3<=number4",number3<=number4)
#<=判断两个对象大小,如果number3小于或等于number4,则返回true,否则为false print('**'*50)
print("赋值运算符有 =、+=、-=、*=、/=、%=、**=、//=")
a,b=(3,2)
print("a=",a,"b=",b)
a=b
print("执行a=b后,a= ",a)
#=是将=号右边的值付给右边的变量,简化说就是把b的值赋给a
a,b=(3,2)
a+=b
print("执行a+=b后,a= ",a)
#+=是将a的值与b的值相加,在赋给a
a,b=(3,2)
a-=b
print("执行a-=b后,a= ",a)
#+=是将a减去b,在赋给a
a,b=(3,2)
a*=b
print("执行a*=b后,a= ",a)
#*=是将a乘以b后的值赋给a
a,b=(3,2)
a/=b
print("执行a/=b后,a= ",a)
#/=是将除以b后的值赋给a
a,b=(3,2)
a%=b
print("执行a%=b后,a= ",a)
#%=是将a/b取余数赋值给a
a,b=(3,2)
a**=b
print("执行a**=b后,a= ",a)
#**=是将a**b的值赋值给a,**运算见前面的算数运算符
a,b=(3,2)
a//=b
print("执行a//=b后,a= ",a)
#//=是将a//b的值赋值给a,//运算见前面的算数运算符 print('**'*50)
print("逻辑运算符有 and、or、not")
c,d = (1,2)
print("c=",c,"d=",d)
print("c==1 and d==2 结果为",c==1 and d==2)
print("c==1 and d==1 结果为",c==1 and d==1)
#and 意思是指and左边和右边同时成立,结果为true,有一边不成立即为false
print("c==1 or d==1 结果为",c==1 or d==1)
print("c==2 or d==1 结果为",c==2 or d==1)
#or 意思是指or 左右两边只要有一个成立,结果即为true,两边同时不成立结果为false
print("not c==1结果为",not c==1)
print("not c==2结果为",not c==2)
#not 意思是如果程式结果为true,那么not一下就成为false,如果程式为flase,not一下就为true,看效果理解 print('**'*50)
print("成员运算符有 in、not in")
#字面意思理解,in 在,not in 不在。
#定义一个元组 t
t = (1,2,3,4,5,6,7,8,9)
print("元组t包含数据:",t)
print("2 in t 结果为",2 in t)
print("10 in t 结果为",10 in t)
#在为true,不在为false
print("2 not in t",2 not in t)
print("10 not in t",10 not in t)
#不在为true,在为false

2、运算符优先级

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

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

读书和健身总有一个在路上

最新文章

  1. Android 指纹认证
  2. 使用EasyUI布局时出现混乱瞬间的解决方法
  3. 几种Linux 查询外网出口IP的方法
  4. json数据实际应用
  5. 【HDU】4035 Maze
  6. HDU 2577 How to Type (DP,经典)
  7. Laravel 清空配置缓存
  8. Mysql数据库常用的命令 数据备份 恢复 远程
  9. asp.net将数据导出到excel
  10. 经典算法:快排的Javascript版本
  11. java与.net比较学习系列(4) 运算符和表达式
  12. android 实现蓝牙自动配对连接
  13. AngularJS进阶(七)实现根据不同条件显示不同控件
  14. mahout系列----minhash聚类
  15. Vim手册
  16. react-高阶组件
  17. centos7防火墙配置
  18. problem: vue之数组元素中的数组类型值数据改变却无法在子组件视图更新问题
  19. 对于socket发送数据时是否要加锁及write read的阻塞非阻塞
  20. BestCoder Round #93

热门文章

  1. 1825:【01NOIP提高组】数的划分
  2. 前端武器库系列之html后台管理页面布局
  3. 2.线程--线程安全(synchronized)
  4. php语言查询Mysql数据库内容
  5. 用vs2017对C#代码进行单元测试
  6. TynSerial图片序列(还原)
  7. 使用PHP实现查找附近的人
  8. Matrix学习
  9. ISO/IEC 9899:2011 条款6.4.9——注释
  10. osg MatrixManipulator CameraManipulator