布尔类型、短路逻辑、运算符优先级、分支以及循环结构

目录

#布尔类型——bool()

 #布尔运算符

 #短路逻辑和运算符优先级

 #运算符优先级

 #分支结构

 if语句的两种形式:

#分支结构的嵌套:

 #循环结构!

#while语句:

#else语句:

 #循环结构的嵌套:

#for循环:

#常与for循环连用的函数range()

#区别break和continue的不同:

#利用分支和循环语句


#布尔类型——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以内的素数(质数)

 

猜你喜欢

转载自blog.csdn.net/Crabfishhhhh/article/details/127019348