欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-21 16:48:09
Python运算符有(算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符);本程序包含算数、比较、赋值、逻辑、成员运算符。1、运算符测试#!/usr/bin/python# -*- coding: utf-8 -*- #当程序存在中文时,注释表明使用utf-8编码解释p... ......

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

逻辑运算符

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