小白自学笔记之Python入门-第五章 选择-2
5.1关系运算符和逻辑运算符
5.1.1关系运算符
关系运算符是用来比较相同类型的数据的大小,如3和6,自然是3<6,那“abc”和“abb”谁大谁小?怎么比较呢?按照字母顺序,字母顺序就是26个英文字母“abcdefghijklmnopqrstuvwxyz”,所以’a’<’b’, “abc”和“abb”怎么比较呢?按照从左到右依次对应位置进行比较,如果能够区分出大小就直接给出结果,如果相同继续比较下一个对应位置的,所以“abc”>“abb”,怎么样,不难吧!
常用的关系运算符如下:

用关系运算符连接起来的符合语法要求的表达式称为关系运算表达式,关系表达式的结果为布尔值True或者False。如3>6的结果为False,3<6的结果为True,3<=6的结果也为True。请试着写出下面关系表达式的值。
"ab"=="ab" 值: 参考答案:True
"ab" !="ab" 值: 参考答案:False
下面练习写出描述语句对应的表达式,如上面的“购物满100元”,对应的应该写成total>=100。请试着写出下面描述对应的关系表达式。
介于1和100之间的数 表达式: 参考答案:1<number<100
年龄大于等于18岁 表达式: 参考答案:age>=18
a和b两个数相等 表达式: 参考答案:a==b
能被2整除的数 表达式: 参考答案:number%2==0
3的倍数 表达式: 参考答案:number%3==0
奇数 表达式: 参考答案:number%2 !=0
注意:表示两个数相等一定是“==”,不能是“=”,后者是赋值的意思。
再试着写一写,比如我们要输入一个数,“一个数小于零或者大于100”,如何表示?小于零可以写出number<0,大于100可以写出number>100,但是如何表达“或”?别想了,接着往下看逻辑运算符吧。
5.1.2逻辑运算符
当我们想表达多个条件的结合时,需要使用逻辑运算符。比如描述“英语专业的女生”,这就要求两个条件,一是专业为英语,二是女生,这两个条件要同时满足。“专业为英语”可以写成“major=="English",“女生”可以写成“gender=="Female"”,两个条件同时满足使用逻辑运算符“and”,称作“与”。所以“英语专业的女生”的表达式为“major=="English" and gender=="Female"。上面“一个数小于零或者大于100”,是两个条件满足一个就可以,使用逻辑运算符“or”,称为“或”。所以表达式为“number<0 or number>100”。还有一个逻辑运算符“not”表示否定,称作“非”。不能被2整除的数可以写成“number%2!=0”或者“not (number%2==0)”。

逻辑运算符优先级:() > not > and > or