1.逻辑运算符
第四行会有黄色的下划线是因为这个不是系统推荐的写法,系统推荐的是第五行的链式比较;
2.短路求值
对于and而言,左边的语句是false,那么整体一定是false,右边的表达式就不会进行计算;
对于or而言,左边语句是true,那么整体一定是true,右边的语句不会进行计算
右边的除0运算在左边是true的情况下就不会执行了;除0运算本来应该报错的,但是运行的时候却没有报错,可见右边是没有进行执行的;
这个时候a>b是false,那么右边就会被执行,除0异常就会报错,说明右边的语句执行了;
3.赋值运算
(1)链式赋值:就是第4行的把100同时赋值给了a和b;
(2)多元赋值:就是第5行,把20赋值给a,把10赋值给b,这样就可以解决一些特殊的问题,例如我们的两个数字的交换,我们平常的做法就是引入中间变量,分别进行赋值,这个多元赋值就可以巧妙的实现两个数字的交换;
(3)python不支持自加自减运算,只能是a=a+1进行赋值;
4.一些练习总结
(1)python没有字符类型,只有字符串类型
(2)python整形数据范围无上限;
(3)python里面的true首字母必须大写,否则python不认识;
5.顺序语句
(1)这个是一个简单的判断语句:我们首先要输入一个值,然后进行判断,这个if语句要和C/C++进行对比,无论是if,elif后面都是要有冒号的,但是C语言里面是使用括号,而且没有冒号,打印输出的语句是使用单引号引起来的,C语言是使用双引号;
6.缩进和代码块
(1)python对于缩进会比较严格,不同的缩进会产生不同的效果;
(2)这个是一个嵌套的if语句,一共有3个打印的结果,
(3)111缩进2个代码块,因此只有2个条件都满足,才会打印111;
(4)222缩进1个代码块,因此只要第1个条件满足,就会打印222;
(5)333没有进行任何的缩进,因此上面的2个条件,无论是否满足,都会打印333;
(6)一些小的练习
判断一个输入的数字是奇数还是偶数
首先input的返回值是字符串类型,如果我们想要进行判断,就要强制类型转换为int类型,然后利用if....else语句进行判断;
这个地方还有一个点,就是如果我们输入一个负数,例如我们输入-21,这个数字和2进行运算,在python里面的结果是1,但是在C++/Java里面得到的结果就是-1,因此在python里面,这个代码对于负数也是适用的;
如果我们输入的是字符串,编译器就会报错,报错信息就是我们输入的内容不是十进制的整数;
7.空语句
例如是一个if....else....语句,如果符合if语句的条件,就啥也不做,符合条件,我们输出hello,这个时候,如果我们啥也不写,就会被报错,因为if语句的后面没有对应的代码块;为了解决这个问题,如果是一个空语句,我们使用pass占位,这样就不会报错;