目录
#布尔类型——bool()
布尔类型对象可以被赋予False或者True,用来表示真与假的关系
#布尔运算符
布尔运算符有:布尔“与”and、布尔“或”or、布尔“非”
不同的运算符有它特有的运算逻辑:
更改:not小写,Not是不对的捏,Not和not在代码中代表的意思完全不同,要注意细节问题!
#短路逻辑和运算符优先级
短路逻辑就像它所取的名字一样,从左往右,当第一个操作数的数值无法确定逻辑运算结果的时候,才对第二个操作数进行求值;也就是说,如果第一个操作数得出的数值已经可以确定运算符的逻辑运算结果,那么就不会再对下一个操作数进行求值。
参见例子:
可以参考一下笔记,想一下为什么会输出这样的结果?
#运算符优先级
代码运行也像我们做算数题一样,为了得到正确的答案,不能一直从左到右运算,而是先遵循运算符的优先级,从高到低进行运算,符合逻辑。
从高优先级到低优先级进行运算呢!
参见李子:
这个李子有点生,有点硬,不过和上面的知识有很大的关系,就是运算符优先级的很好体现捏!
先not 再 and 后or!
#分支结构
if语句的两种形式:
:if可以作为条件表达式wo!
给i初始化后: 也可以变成:
#分支结构的嵌套:
#循环结构!
#while语句:
基本形式:
#else语句:
当循环条件不再为真时,执行else语句,但是else是在while循环之外的!
else语句可以用于检测循环的退出情况(搭配break语句来使用):
(end=' '意思是末尾不换行,加空格)
#循环结构的嵌套:
#for循环:
for循环的语法结构:
for 变量 in 可迭代对象:
statement(s)
可迭代对象:元素可以被单独提取的对象(字符串)
元素被单独提取的过程——迭代
像这样:
for 循环在每一次都会在“I love Python.”取出一个元素,并赋值给变量each
如果用while来执行同样的操作:
(len(length)是获取字符串的长度,例如len("love"),它的长度就是4)
[i]相当于打印前面字符中的第i个元素,从0开始
#常与for循环连用的函数range()
range()可以生成一个数字序列(参数只能是整型):
我们看下李子
我们可以观察到,output中并不包含range()内的stop,但是包含start,而step是用来指定跨度的
#区别break和continue的不同:
遇到break语句会马上退出循环体,即使后面还有循环体内待执行的语句;
而continue语句只会跳过本轮循环,不会影响下一次循环;
#利用分支和循环语句
打印20以内的素数(质数)