zoukankan      html  css  js  c++  java
  • python的运算符及优先级与python的表达式

    什么是运算符

    >>在Python中,我们对一个或者是多个数字或字符串进行操作的符号

    运算符有哪些

    >>在Python中我们常见的运算符有:+、-、*、/、**、<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or

     

    运算符的使用方法

    >>> #'+'
    >>> #两个数字相加
    >>> a = 1+1
    >>> print(a)
    2
    >>> #两个字符串相加
    >>> a = 'abc'
    >>> b = 'def'
    >>> print(a+b)
    abcdef

     

    >>> #'-'
    >>> #取数字的相反数
    >>> a = -1
    >>> print(a)
    -1
    >>> b = -(-1)
    >>> print(b)
    1
    >>> #两个数值相减
    >>> print(2-1)
    1

     

    >>> #'*'
    >>> #两个数字相乘
    >>> print(2*2)
    4
    >>> #一个字符串重复若干次
    >>> 'abc'*3
    'abcabcabc'

    >>> #'/'
    >>> #两个数相除
    >>> print(6/2)
    3.0

    >>> #'**'
    >>> #数字的幂运算
    >>> print(2**3)
    8
    >>> #'<':小于符号,返回一个bool值
    >>> print(3<7)
    True
    >>> print(3<3)
    False
    >>> #'>':大于符号,返回一个bool值
    >>> print(3>7)
    False
    >>> print(3>1)
    True

    >>> #'!=':不等于符号,返回一个bool值
    >>> print(3!=3)
    False
    >>> print(3!=1)
    True

    >>> #'//':返回商的整数部分
    >>> print(10//3)
    3

    >>> #'%':返回商的余数
    >>> print(10%3)
    1
    >>> #'&':按位与,将两个数转化成两进制数字后再进行计算再转化为十进制
    >>> a = 7&18
    >>> print(a)
    2

    >>> #'|':按位或,将两个数转化成两进制数字后再进行计算再转化为十进制
    >>> a = 7|18
    >>> print(a)
    23

    >>> #'^':按位异或,将两个数转化成两进制数字后再进行计算再转化为十进制
    >>> a = 7^18
    >>> print(a)
    21
    >>> #'~':按位翻转:~a = -(a+1)
    >>> print(~18)
    -19
    >>> #'<<':左移  将两个数转化成两进制数字后左移一个单位再转化为十进制
    >>> print(18<<1)
    36
    >>> #'>>':左移  将两个数转化成两进制数字后右移一个单位再转化为十进制
    >>> print(18>>1)
    9
    >>> #'<=':小于等于,返回bool值
    >>> print(3<=3)
    True
    >>> print(3<=5)
    True
    >>> print(3<=1)
    False

    >>> #'>=':大于等于,返回bool值
    >>> print(3>=3)
    True
    >>> print(3>=5)
    False
    >>> print(3>=1)
    True
    >>>  #'==':恒等于,返回bool值
    >>> print(3==3)
    True
    >>> print(3==2)
    False
    >>> print('ab'=='ab')
    True
    >>> print('ab'=='cd')
    False
    >>> #not:逻辑非
    >>> a = True
    >>> b = not a
    >>> print(b)
    False

    #and:逻辑与
    #1 and 1 = 1;1 and 0 = 0;0 and 0 = 0
    >>> print(1 and 0)
    0

    >>> #or:逻辑或
    >>> #1 or 1 = 1;1 or 0 = 1;0 or 0 = 0
    >>> print(1 or 0)
    1

     

    python的优先级

    >>python中的优先级分两种:

     >>程序之间的优先级:

     >>运算符之间的优先级:

    >>python中优先级排行:

     >>1:函数调用、寻址、下标

     >>2:幂运算

     >>3:~翻转运算

     >>4:正负号

     >>5:*、/、%

     >>6:+、-

     >>7:<<、>>

     >>8:&、^、|

     >>9:比较运算符

     >>10:not、and、or

     >>11:lambda表达式

    >>python常见运算符优先级使用规律

     >>一般情况下,从左向右运算

     >>出现赋值的时候一般是从右向左运算

     >>可利用加括号的方法,提高优先级

    表达式>>python中我们在编程的时候,值、变量和运算符共同组成的整体

    >>> 3
    3
    >>> 3+3
    6
    >>> 'abc'
    'abc'
    >>> a = 'abc'
    >>> a
    'abc'
    >>> a = 3
    >>> a
    3
    

    >>表达式执行与print执行区别

    >>> 'abc'
    'abc'
    >>> print('abc')
    abc      #打印字符串结果表达式执行比print执行多了引号
    >>> 7
    7
    >>> print(7)
    7       #打印数字结果两者没有区别
    

      

     

     

  • 相关阅读:
    MySQL插入数据获得自动增长的ID
    C#解决“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常
    C# 关闭当前窗体的时候打开另一个窗口
    C# WinForm中关闭指定的窗体
    MySQL 8.0 版本修改字符编码
    微信支付API v3接口使用应用篇
    Linux Tomcat安装篇(daemon运行,开机自启动)
    Linux nginx安装篇
    SpringCloud系列之Nacos+Dubbo+Seata应用篇
    SpringCloud系列之Nacos+Dubbo应用篇
  • 原文地址:https://www.cnblogs.com/airener/p/5977681.html
Copyright © 2011-2022 走看看