第二章Python语言-运算符-python学习笔记11

运算符

1.1运算符的概念

运算符用于执行程序代码运算,会针对一个以上操作项目来进行运算。如:2+3,操作符就是“+”

1.2运算符的分类

  • 算数运算符(基本的加减乘除)

+、-、*乘、//整除、/除、%求余、**幂次方

  • 赋值运算符(有“=”等号)

+= (x+= 3 相当于 x = x + 3 )
-= *= **= /= //= //= 同理

  • 比较运算符(关系运算符,就是比较大小、是否相等、是否是同一个对象,字符串也可以排序ASCII码排序依据)

三种

  • 大小 >= <= < >
  • 值是否相等 ==(等于) !=(不等)
  • 对象id是否是同一个 is is not
  • 条件运算符 (if else elif 以后细讲)
  • 逻辑运算符 (与、非、或)

1.3 逻辑运算符

(一)and 逻辑与

and可以对符号两侧的值进行与运算。两边的都是布尔值时, 只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
在这里插入图片描述
与运算是找False的,如果第一个值为False,则不再看第二个值

(二)or 逻辑或

or可以对符号两侧的值进行与运算。两边的都是布尔值时, 两个值中只要有一个True,就会返回True
在这里插入图片描述

或运算是找True的,如果第一个值为True,则不再看第二个值

(三)not 逻辑非

not可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作,True变False,False变True
第二章Python语言-运算符-python学习笔记11_第1张图片
返回的始终是True False

(四)非布尔值的and、or运算

当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
规则有:

  • and
    与运算是找False的,如果第一个值是False,则不看第二个值。否则返回第二个值
  • or
    或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个值是True,则直接返回第一个值,否则返回第二个值
    第二章Python语言-运算符-python学习笔记11_第2张图片
    也就是说,and,有0、空值的话一定返回它
    or 是一定不会出现0、空值
    且and优先于or
  • 运算符的优先级
    第二章Python语言-运算符-python学习笔记11_第3张图片

声明:本文为学习笔记,转载请标明出处,本文仅供交流学习,请勿用于非法途径,希望本文对大家有帮助。
仅是个人意见,如有不足之处或者侵权,请留言

你可能感兴趣的:(python)