作者|CDADataAnalystLoop语句1、for循环For循环用于遍历任意项序列,这个序列可以是列表也可以是字符串,对这个序列中的每一项执行相应的操作。举个例子,数据分析师的必修课程主要有Excel、SQL、Python、统计学。如果你想成为一名数据分析师,那么这四门课程是一定要学的,而且学习的顺序也应该是先Excel,再SQL,再Python,最后统计。依次学习这四门课程的过程就是遍历一个for循环。2.while循环while循环用于循环执行程序,即当条件满足时,程序就会一直执行,直到条件不满足,程序才会终止。举个例子,七周成为数据分析师,也就是你只要按照课程学习七周,就算是数据分析师,可以找到工作。这取决于您是否学习了七周。如果学习时间没有达到七周,则需要继续学习,直到学习时间超过七周。然后你就可以停止学习,去找工作了。while语句执行的具体过程如下图所示:下面是实现代码:条件语句1、if语句if条件语句是程序首先判断某个条件是否满足,如果条件满足满足,则执行判断语句程序后的语句。If条件之后的程序要求首行缩进。举个例子,如果你学会了数据分析师必备的技能,你就可以找到数据分析相关的工作,但是如果你不努力学习,你就很难找到数据分析相关的工作。我们用1表示努力学习,0表示不努力学习,赋初值1,表示已经努力学习了。当判断条件为是否努力学习时,具体过程如下图所示:下面是实现代码:当判断条件为是否努力学习时,具体过程如下图所示:下面是实现代码:因为不满足条件,所以执行if条件后面的程序,即输出为空。2、else语句else语句是if语句的补充。if条件只说明了条件满足时程序做什么,并没有说条件不满足时程序做什么。else语句只是用来说明当条件不满足时程序做什么。当判断条件为是否努力学习时,具体过程如下图所示:下面是实现代码:当判断条件为是否努力学习时,下面是代码实现:3.elif语句elif语句可以大致理解为else_if,上面说的if语句和else语句只能判断一条语句,但是当需要阅读多条语句来判断时,可以使用elif语句来判断。elif中可以有也可以没有else语句,但是一定要有if语句。具体执行顺序是先判断if后面的条件是否满足,满足则if为真时运行程序,结束循环;如果不满足if条件,就判断elif语句。可以有多个elif语句,但只会执行0个或1个elif语句。比如你想猜一个人考试得了多少分,你应该怎么猜?先判断这个人是否合格(60分被接受),如果不合格,就猜分数范围小于60分,如果通过,再判断他的分数在哪个分数段,具体过程如下图:代码实现如下图所示:函数函数是一个程序,可以在另一个程序中重复使用。该程序由一个语句块和一个名称组成。只要定义了函数,就可以通过程序中的名字调用并执行这个程序。1.普通函数普通函数一般由函数名(必填)、参数、语句块(必填)、返回值、变量组成。函数定义语法如下图所示:定义函数的关键字是def,参数放在函数名后面的括号内(参数可以为空),参数必须以冒号结尾,并且statementblock必须缩进四个空格,statementblock就是函数具体干什么的。定义一个名为learn_python的函数:上述函数使用函数名learn_python多次调用learn_python对应的语句块。函数参数有两种类型:形式参数(formalparameters)和实际参数(actualparameters)。定义函数时使用的参数是形参,比如上面的location;调用函数时传递的参数是实参,比如上面的地铁。打印操作直接在上面的语句块中执行,没有返回值。我们也可以使用return来返回语句块的运行结果。定义一个带return的函数:本次调用该函数后,并没有直接进行打印操作,而是通过return返回运行结果。定义一个多参数函数:2.匿名函数匿名函数,顾名思义,就是没有名字的函数,即省略了def定义函数的过程。Lambda只是一个没有函数体的表达式。lambda的使用方法如下:arg1、arg2、arg3代表具体的参数,expresion代表参数要进行的运算。下面我们用普通函数和匿名函数两种方法来搭建一个两个数相加的函数,让大家看看两者的区别。普通函数如下:匿名函数如下:匿名函数比普通函数简洁很多,也很常用。你必须熟练掌握它们。高级功能1.列表生成现在有一个列表,需要对列表中的每个值进行平方,然后用结果组成一个新的列表,来看看普通方法是如何实现的。常用方法实现如下:列表生成方法实现如下:以上需求比较简单,大家可能还没有体会到列表生成方法的神奇之处。让我们看一些更复杂的需求。现在有两个列表,两个列表中的值需要两两合并。下面我们用普通的方法和列表生成的方法来实现。普通方法实现如下;列表生成方法实现如下:上述需求在普通方法中需要嵌套两个for循环,而列表生成方法只需要一行代码。如果数据量小,for循环嵌套的运行速度还可以;如果数据量很大,那么for循环嵌套的程序太多,运行就会变得很慢。2.map函数map函数的表达形式是map(function,agrs),意思是对序列args中的每一个值进行一次函数运算,最后得到一个结果列。map函数生成的结果序列不会直接显示所有结果。获取结果需要通过for循环遍历来检索。您还可以使用list方法生成结果值的列表。ModuleModule是功能的升级版。前面我们说过,一个函数在一个程序中可以通过函数名被多次调用,但是必须在定义该函数的程序中调用。如果更改为其他程序,该功能将不起作用。模块之所以是函数的升级版,是因为在任何程序中,都可以通过模块名来调用模块对应的程序。如果要调用一个函数,首先需要定义一个函数。同样,如果要调用一个模块,首先需要导入该模块。导入模块有两种主要方法。数据分析领域最常用的三个模块是Numpy、Pandas和matplotlib。Python中有很多类似的模块。欢迎。扫描二维码进入CDA官方小程序,解锁更多新鲜资讯和优质内容,还有免费试听课程,不要错过!
