截止到昨天我已经写完了 Python 的基本对象类型,在了解了这些戏本的对象类型之后,咱们就能够用 Python 的语句来使用它们,语句的做用就是用某些逻辑组合操做某些对象,因此接下来的一段时间咱们将开始 Python 语句的学习。编程
咱们虽然在以前的文章中(零基础学习 Python 之数字与运算)讲过运算,但那个时候咱们处于刚开始接触的阶段,因此咱们只是稍微讲了其中的一点点,编程语言的运算符其实仍是比较多的,我接下来会将各类运算符总结一下。bash
1.算术运算符编程语言
上表是常见的算术运算符(截图自菜鸟教程),上面的运算符和咱们之前中学时学的运算符大多数是同样的,由于咱们平时学的运算符有计算的优先级,在编程语言里面也是有优先级的,且规律和在数学中的是同样的,若是不肯定的话能够本身试试。函数
2.比较运算符学习
在计算机中任何两个同一类型的对象均可以比较,好比数字,字符串等等,可是必定要记住比较的双方必定要是同一类型的对象。由于不一样类型的对象比较起来彻底没有意义,你说一只猪和一台电视两个谁大呢?因此在真正的编程中,咱们要谨慎对待。spa
比较运算符其实咱们也是很早很早之前就接触了:大于,小于,等于,不等于等等,Python 里也都基本上是这些东西,都熟悉的很。 code
上表就是经常使用的比较运算符(截图自菜鸟教程),比较的返回结果一个是 True 一个是 False,这个的意思就是若是比较的结果成立,则为真,返回 True;若是比较的结果不成立,则为假,返回 False。下面用几个例子来演示一下。cdn
>>> a = 10
>>> b = 20
>>> a > b
False
>>> a < b
True
>>> a == b
False
>>> a >= b
False
>>> a <= b
True
>>> a != b
True
复制代码
其实不是只有数字才能够比较,字符串也能够比较,字符串的比较是按照字典序来进行的,首先比较第一个字符,相同的话再比较第二个字符,直到找到不一样的或者到了末尾。对象
>>> a = 'abcd'
>>> b = 'abcf'
>>> a > b
False
>>> a < b
True
复制代码
在 Python 中两种不一样类型的对象虽然能够比较,可是我建议你仍是不要这么作。blog
3.逻辑运算符
逻辑运算符里我想讲的就是布尔(bool)类型,至于什么是逻辑你能够先不用懂,或者你想知道的话能够去 Google,权当它就是个叫法就行了。
其实在全部的高级语言中,都有这么一类对象,这类对象被称为布尔类型,它是用一我的的名字来命名的 -- 乔治布尔,感兴趣的一样能够去搜一搜,在这里多说一句,其实你为何会以为数学学起来枯燥无味,你以为它充满了理性,一点没有意思,可是创造数学里各类组成的大人物都是有血有肉的,多去了解一下数学的历史,数学的人物,了解一下背后的东西能够提升学习数学的乐趣。
那么到底什么是布尔类型?其实就是返回的结果为 True 或 False 的对象。若是你想判断表达式的布尔类型返回值,能够用 bool() 函数。下面我来讲一下一些比较特殊的布尔值,简单的能够本身去尝试,学习的乐趣就是在不断尝试中激发出来的。
>>> a = "" #这是空
>>> bool(a)
False
>>> a = " " #这是空格,空格是一个字符
>>> bool(a)
True
>>> a = [] #这是一个空列表
>>> bool(a)
False
>>> a = {} #这是一个空字典
>>> bool(a)
False
>>> a = 'leey'
>>> bool(a)
True
复制代码
下面来讲说布尔运算,进行布尔运算的运算符成为逻辑运算符,有 and, or 和 not。
and 是 “与” 运算,它的运算方法是:若是 A 是 True,那么就计算 B,若是 B 为 True,那么结果就是 True,若是 B 为 False,那么结果就是 False;若是 A 是 False 的话,直接不用计算 B,直接返回 False。
>>> 4 > 2 and 4 > 3
True
>>> 4 > 2 and 4 < 3
False
>>> 4 < 2 and 4 > 3
False
复制代码
or 是 “或” 运算,它的运算方法是:若是 A 是 True,那么不用看 B,直接返回 True;若是 A 是 False,再计算 B,B 是什么,就返回什么。
>>> 4 > 3 or 4 > 2
True
>>> 4 < 3 or 4 > 2
True
>>> 4< 3 or 4 < 2
False
复制代码
not 是 “非” 运算,即不管是什么,都要否认它。
>>> 4 > 3
True
>>> not(4>3)
False
>>> 4 < 3
False
>>> not(4<3)
True
复制代码
固然了,在进行逻辑判断或者条件判断的时候,确定不都是上述的简单的表达式,确定会碰到复杂的表达式,碰到复杂的表达式的时候最好使用括号,这样便于分辨和运算,再者是由于前面咱们说的优先级的问题。
优先级的顺序基本上是: " == " > "!=" > "not" > "and" > "or",因此为了避免去记这些复杂的优先顺序,仍是用括号吧,用多余的脑容量去记点别的问题。
更多内容,欢迎关注公众号「Python空间」,期待和你的交流。