Python基础运算符(算数、比较、赋值、逻辑、成员)

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

逻辑运算符

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

posted @ 2019-09-24 10:57  Renqy  阅读(650)  评论(0编辑  收藏  举报