python学习 day2——基础学习

1循环

1.1while循环

while 条件:

代码块

执行流程:判断条件是否为真,如果为真,执行代码块,执行完成代码块后,继续判断条件是否为真,如果为真,执行代码块......,直到条件为假时,跳出循环体,结束循环。

    如左边图片所示,当条件一直为真时,循环会一直执行,所以可以看到,print会一直打印下去,直到强制退出。

 

上图的代码执行流程为:

step1:给count赋一个初始值1,这个时候 count =1

step2:进入while循环,判断循环条件 count <=8,这个时候count为1,所以条件为真,执行循环体内容

step3:执行循环体内容,打印出count的值,也就是1,然后count执行+1,这个时候count的值为2

step4:继续判断循环条件count<=8,这个时候count为2,条件为真,执行循环体内容

......

stepn:直到count>8,条件为假,这个时候跳出循环体,循环结束。

 

1.2 while 中使用break和continue

break:表示终止循环

continue:表示退出本次循环,继续下一次循环

如上图所示,当while循环中,条件一直为真时,按照代码逻辑,应该无限执行下去,但是由于使用了break和continue所以循环进行了终止。

step1:进入while循环,并判断循环条件为True,一直为真。条件为真,执行循环里面的代码块

step2:接收一个用户输入,并将输入的字符串赋值给s

step3:有一个if条件,如果输入的字符串里面包含‘马化腾’,就提示有敏感字,并且退出本次循环,继续执行下一次循环。

step4:继续判断条件,如果输入的字符串等于‘quit’,则打印循环结束,并且终止循环

***注意***:xxin xxx:表示在xxx中出现了xx

 

1.3格式化输出

%s:表示字符串的占位符
%d:表示数字的占位符

如上图所示,格式化输出的固定格式为 (%sxxx%s*******%d) % (str1,str2,int),在%的左边,占位符有几个,右边需要的变量就要几个。上图%左边有三个占位符,所以%的右边传入了三个参数

***注意***:如果字符串中有占位符,那么后面的所有的%都是占位,如果字符串中没有占位符,%依旧是%号,如下图所示:

遇到这种情况,需要对%进行转义,而%的转义使用%号,如下图:

1.4运算符  

1.4.1 算术运算 

+ - * / %(取余) //(取整) **(次幂)


1.4.2比较运算

==,!=, <> , > , <, >= ,<=

 

1.4.3赋值运算

1.4.4逻辑运算


and : 并且的意思,左右两端的值必须都是真,运算才是真

or :或者的意思,左右两端有一个值为真,结果就是真,全部为假,结果才为假。

not :非得意思,原来是假,现在是真,非真即假,非假即真

***注意***:

1.在进行逻辑运算的时候,先算and,再算or。

2.如果x or y:如果 x ==0,那么值为y,如果x为非0,那么值为x

如果x and y:如果x ==0,那么值为x,如果x为非0,那么值为y。