这是学习笔记的第38篇原创文章

为了与标题呼应,小安Sir先分享下当时自学3个月左右写的Python代码。其中的for、range和if特别多!毕竟当时的我也就刚掌握Python的基础内容。

mysql循环统计 mysqlfor循环_mysql循环统计

这样的写法对小白来说,还是有一点好处的,比如,掌握命令的使用和学习书本没有提及的重要知识点。不必太过追求完美,好的产品也是通过不断更新迭代的。

Pay attention to this article, because it will be good for you~

分支是什么?可以是判断,比如IF,不同的条件,执行不同的命令。

循环是什么?可以是WHILE、For、range循环等,它们通常不达目的不罢休。

第一节 条件分支

条件分支的意思就是程序可以根据不同的执行条件执行不同的任务,也就是我们在开发语言当中常见的IF和ELSE。

1.1 条件表达式

如果有多个分支判断条件,IF会不断被缩进,我们可以将IF-ELSE的方式改成IF-ELIF-ELSE,这样代码会比较漂亮些。

mysql循环统计 mysqlfor循环_自动化运维_02

为避免ELSE被悬挂,进入死循环,以下案例说明IF-ESLE最好成对出现,如果不需要ELSE,一定要要让代码整洁易读,这样出现问题,才能更好定位。

mysql循环统计 mysqlfor循环_mysql for 循环删除_03

IF的另外一种表达方式,三元操作符,用一条语句来完成条件判断和判断后需要执行的命令。个人不是很喜欢用这种方式,代码是好看,但是易读性不太高。

mysql循环统计 mysqlfor循环_mysql循环统计_04

三元操作符的条件表达式如下图,表示当条件为True的时候,c被赋值为a,否则被赋值为b。

mysql循环统计 mysqlfor循环_自动化运维_05

1.2 断言

assert有点像IF判断,但IF会给程序一条或者几条路走,而assert断言就只有两条路,要么真,要么假。

mysql循环统计 mysqlfor循环_sql_06

第二节 循环

2.1 WHILE 循环

WHILE循环比较简单,只要WHILE的条件成立,就会执行循环体里面的内容。

mysql循环统计 mysqlfor循环_mysql for 循环删除_07

2.2 For循环

for里面的"each",可以取其他的名字,并非固定。

mysql循环统计 mysqlfor循环_自动化运维_08

如果想要横向输出,只需在print函数内,添加内容end='',意思就是替换换行符号。

mysql循环统计 mysqlfor循环_mysql for 循环删除_09

2.3 range()函数

range是For的黄金搭档,如果没有声明,一般第一个参数为0,第二个参数为MAX值,第三个参数,表示步长,每次增长的值,默认为1。

mysql循环统计 mysqlfor循环_sql_10

设置range的第一个参数为3,第二个参数为7,注意输出的内容不包含MAX值。

mysql循环统计 mysqlfor循环_mysql循环统计_11

设置range的第三个参数,即步长为3,输出3~10之间的范围。第一次输出0+3=3,第二次输出3+3=6,第三次输出6+3=9。

mysql循环统计 mysqlfor循环_Python_12

2.4 给循环加点料

为了让循环更人性一些,可以尝试在循环的过程中,中断它、直接跳过它或者什么都不做等等。这些功能可以通过break、continue、pass来实现的。

2.4.1 break

break语句的作用是终止当前循环和跳出循环体,即触发到break语句,循环也就结束了。

mysql循环统计 mysqlfor循环_Python_13

2.4.2 continue

continue的作用是终止本轮循环并开始下一轮循环,但在下一轮循环之前,会先测试循环条件是否成立。

mysql循环统计 mysqlfor循环_mysql循环统计_14

2.4.3 pass

pass的作用是占位,什么也不做,执行完pass后,会执行后面的代码,在函数上用得比较多。

mysql循环统计 mysqlfor循环_mysql for 循环删除_15

今天的分享就到此结束了,不知道大家是否有观察到,以上的案例都是基于整型、字符串实现的,这些都是单个元素。为了将这些单个元素管理起来,Python引入列表、元组等数据结构,结合使用分支、循环,开发效率杠杆的!

下一课分享:列表、字符串,跟着小安Sir一步步走,不迷路喔!