python3学习--(4)分支、循环、条件、枚举

1.表达式:表达式是运算符和操作数所构成的序列;

2.表达式的优先级:例如:,b和c先做and运算,再做or运算,所以输出的结果是1(and的优先级高于or),括号()的优先级是最高的,则有

3.表达式的计算顺序是从左向右,左结合的方式,但是表达式中出现赋值运算符 = ,那么计算顺序变成右结合,例如:,首先进行加法运算,计算a+b的值,然后进行赋值运算,把值赋值给c;

4.python语句后面要加问号,并且缩进问题要注意,可以用空格和tab键进行缩进,单行注释用#,多行注释用'''    ''';

5.流程控制语句:条件控制(if  else),循环控制(for  while),分支(switch);

6.遇到选择性问题,用条件控制语句(if else),例如:;

7.使用if条件语句,判断用户的account和password是否输入正确:,常量:constant,指的是:account='zhangsan'和password='123456'这两行代码,而变量就是user_account=input()和user_password=input()这两行代码,对于if条件语句,冒号:前面不允许有空格存在,否则会报错;

8.if语句的基本用法:,if可以单独使用,如:,但是else必须配合if才能使用;

9.if-else的嵌套使用:,代码块是是可以分层的,但是有一种情况,在同一层代码块,也有可能会改变流程,或者改变顺序,在其他语言中可以用goto的关键字,整个流程就会被改变,但是python中没有goto的语句;

10.过多的if-else多层嵌套,会使代码阅读感变得不强,可以用elif,例如:是错误的,在控制台输入1,结果是shopping,因为在控制台中输出的1,被认为是字符串,所以得转换到int型:,这样在控制台中输入1,结果才是apple;

11.Python中没有switch语句,不能控制语句的开关,但是Python中可以用elif,或者用字典dict的方式,替代switch;

12.python是动态语言,变量是没有具体的类型的,所以在输入值的时候,要定义变量的数据类型;

13.循环语句:whlie,for;while语句的基本结构:,例如:,这个是死循环;

14.避免while出现死循环(无限循环):如果想让while运行次数有限的话,那么在while内部的代码块中,必须要有影响条件判断的语句,例如:,代码中的conter = conter + 1,就是影响运行次数的条件语句;

15.,else语句的作用:当while后面的条件语句的返回结果为False的时候,才执行else分支后面的代码;

16.while的使用场景:例如:给自己设定一个目标,只要是达到了这个目标,就结束了;还有用while,不用for的场景,就是递归场景;

17,for循环:基本代码结构:,主要用来遍历/循环(序列,集合,以及字典);

18.遍历列表中所有的元素:示例:

19.for循环的嵌套,实例:,想要成行的输出元素,则用end=' ',例如:

20.for-else语句,else语句是当for语句都执行完,列表中的元素都被遍历完,才会执行else语句,例如:

21.在for语句中终止循环,示例:,输出的结果是1,break是跳出的意思,break是强行终止目前的循环,并且以后的循环都不会被执行;,输出的结果是1和3,continue是继续的意思,是强行终止目前的循环(终止x == 2的循环),但是会执行之后的循环;

22.,加入break,强行打断,强行终止程序,所以并不会执行else语句,然而,加入continue,会继续执行后面的循环和语句,所以会执行else语句;

23.,输出的结果是:orange,1,2,3,fruit is gone,break语句只是跳出了内部的循环,然而外部的循环还在执行,第一个列表的循环结束了,并不影响第二个元组的循环,所以依然会输出元组中的1,2,3,然后输出了1,2,3之后,banana和grape被跳出,最后break是跳出了里面的循环,并没有跳出外面的循环,所以依然执行else语句,输出“fruit is gone”;

24.,输出的没有结果,因为x为遍历了a列表中的所有元素,遍历完进行if判断,判断出banana确实在x中,结果为True,所以执行break,直接跳出,后面的循环和语句均不执行;

25.对于其他语言中的:,在python中是这样表示的:,python中的range函数特别好用,可以按照指定的规则生成序列,range(0,10),其中0表示的是起始数字,但是10并不表示终止数字,而是表示偏移量,表示从0开始,总共有10个元素;

26.,range函数中的第三个数字2,表示间隔的步长,输出的

的结果是:0|2|4|6|8|,是一个递增的等差数列;实现递减的等差数列:,代码里面的第一个参数要大于第二个参数,第三个参数为负数;

27.打印出列表a中相间隔的元素:,是先遍历b列表中的元素,按照角标为0的开始,步长为2,进行依次打印,输出的结果为:1|3|5|7;更好的方式就是序列的切片:,0:len(b):2,其中0表示从角标0开始的元素,也就是第一个元素开始,len(b)表示列表b的长度,2表示步长为2;

猜你喜欢

转载自blog.csdn.net/weixin_38808167/article/details/89312850
今日推荐