• 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

    逻辑运算符

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

  • 相关阅读:
    在react中使用css module
    Hoisting(变量提升)
    JS 实现货币格式化
    使用promise封装一个retry
    【要命的神奇bug】if条件 使用 正则表达式
    iframe内媒体查询的问题
    iframe嵌套登录页-页面无法加载
    Sketch Measure切图插件无法导出标注 (换插件绕过解决)
    python项目中获取当前文件所在目录
    上传文件踩到的坑
  • 原文地址:https://www.cnblogs.com/Renqy/p/11577103.html
Copyright © 2020-2023  润新知