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

逻辑运算符

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

Python基础运算符(算数、比较、赋值、逻辑、成员)的更多相关文章

  1. Python学习 之三 Python基础&运算符

    第三章:Python基础 & 运算符 3.1 内容回顾 & 补充 计算机基础 编码 字符串: "中国" "Hello" 字 符: 中 e 字 节 ...

  2. 分分钟钟学会Python -基础&运算符

    day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...

  3. Python基础0:变量 赋值 表达式和运算符

    变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...

  4. java运算符-算数、赋值、比较

    1.算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中” ...

  5. Python基础------运算符

    运算符类型 算数运算符 +   加               -    减              *    乘              /    除              %取余     ...

  6. Python 基础之一变量和赋值

    变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...

  7. Python基础学习之变量赋值

    1.赋值操作符 Python语言中,等号(=)是主要的赋值操作符: >>> aInt=-100 >>> aString='this is a string' > ...

  8. python基础之字典、赋值补充

    字典常用操作: 存/取info_dic={'name':'egon','age':18,'sex':'male'} print(info_dic['name11111111']) print(info ...

  9. python 基础——运算符重载

    方法 重载 调用 __init__ 构造函数 x = Class() __del__ 析构函数 del x __str__ 打印 print x __call__ 调用函数 x(*args) __ge ...

随机推荐

  1. nginx 动态黑名单

    原理: 根据nginx 访问日志记录发现可疑的或者不正常的访问记录记录然后自动添加到nginx的黑名单 起到阻止的作用  可以作为防范少量的ddos攻击 1.首先要格式化nginx的日志(相关内容可以 ...

  2. Wireshark 用户指南(3.1.0)

    目 录 Preface 序 1. Foreword 前言 2. Who should read this document? 谁适合读该文档? 3. Acknowledgements 致谢 4. Ab ...

  3. OpenVirtex安装

    目录 环境 安装 环境 我使用的java以及maven版本如下: jdk7下载地址:https://www.oracle.com/technetwork/java/javase/downloads/j ...

  4. appium 小程序自动化测试

    https://www.cnblogs.com/yoyoketang/p/9144987.html adb shell su ACTIVITY com.tencent.mm/.plugin.appbr ...

  5. 目录:JAVA

    收藏: Java:类与继承

  6. SQL 引号中的问号在PrepareStatement 中不被看作是占位符

    SQL 引号中的问号在PrepareStatement 中不被看作是占位符. 如:SELECT P.NAME, S.YEAR, S.QUANTITY FROM SALES S LEFT JOIN PR ...

  7. osg object AnimationPathCallback

    osg::ref_ptr<osg::Node> OSG_Qt_::operateMatrix() { osg::ref_ptr<osg::Group> group = new ...

  8. Could not find conda environment: tensorflow | anaconda激活环境

    问题:在使用Anaconda Prompt时activate tensorflow时出现Could not find conda environment: tensorflow. 解答: 因为大家在使 ...

  9. 一百四十八:部署python项目之环境依赖

    环境:centos7 + python3.6 准备工作,生成项目requirements.txt文件,用于存放第三方库和版本信息:pip freeze > requirements.txt,并且 ...

  10. 关于jmeter+ant+jenkins性能自动化将测试结果文件jtl转换成html文件遇到的问题。

    1.ant自身缺陷,返回结果中有特殊字符,乱码字符,无法识别,jtl文件转换时报错. 2.jtl文件过大转换成html文件时出现内存溢出. 针对以上情况:可考虑使用BeenShell Sampler: ...