《Python学习手册 第五版》 -第16章 函数基础
Posted 诡刺-ThornSoul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python学习手册 第五版》 -第16章 函数基础相关的知识,希望对你有一定的参考价值。
前面的章节讲解的是一些基础数据类型、基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门
函数是编程里面使用最多的也是最基本的程序结构,
本章重点内容
1、函数
1)什么是函数?
2)为什么使用函数?
2、编写函数
1)函数的基本格式
2)定义和调用函数
3)函数的多态、局部变量
接下来针对本章重点,展开详细的说明
1、函数
1)什么是函数?
这里没有严格的定义,用通俗易懂的方式来说:
函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中运行,它在编程过程中交通的复制、粘贴
它是为了达到代码重用最大化而提供的最基本的程序结构
2)什么什么使用函数?
就像它的定义说的一样,为了最大化代码重用,最小化代码冗余
另一个目的就是把一个大的系统,分解为小的系统,使用函数可以将过程进行分解,
其实,函数本身并没有用到太多的新语法,但它们给我们带来了很多的编程方面的启示
2、编写函数
1)函数的基本格式
函数是通过def语句定义的,基本格式如下:
def name(arg1,arg2,.... argN):
statements
return value
以上就是基本格式,括号内的arg1等是指要提供的参数,其中最后的return 是可选语句,没有return也可以运行
2)定义和调用函数
接下来通过简单的示例来说明,以下示例的代码是实现两个数据相乘,具体代码示例如下:
首先定义一个函数:
接下来,调用一个函数:
上面是一个很简单的函数,接下来稍晚复杂一点的,实现两个数据,寻找交集的部分,具体代码如下:
首先定义一个函数:
接下来,调用该函数
通过以上两个简单的函数,其实也能大概理解,函数的基本功能,通过函数实现某项功能,重复利用
3)函数的多态、局部变量
学习编程的人,或者看过Java的人,都会知道“多态”这个概念,简单的来说,一个函数,针对不同的数据类型,可以有不同的处理方式,也就是有多种形态的结果
就拿上面第一个函数为例,第一个函数是实现两个函数的相乘,数据相乘我们当然理解,那字符和数字相乘,函数是否支持呢?
可以看出也是支持的,只是这个时候,变成了将字符串重复三次,和数字相乘是两种不同的处理方式,但是可以通过同一个函数实现,这就是多态
局部变量,是说的函数内部的变量与函数外面的变量的关系,以第二个函数为例,函数内的res是一个变量,这个就是局部变量,因为它只能在函数内使用,函数外面是无法调用的
如果函数外面调用,会出现错误,会提示没有被定义,
如果函数内部定义了一个变量名称,那在函数外面,该变量名称是否还可以重新使用呢?是可以的,与函数内的局部变量不冲突
因为是函数内部使用的变量,仅仅是局部使用,所以成为局部变量,用过之后就不用了,或者说实效了
以上,就是本章的重点内容,针对函数的基础内容的讲解,可以通过多家练习,通过简单的示例来了解函数的意义
《Python学习手册 第五版》 每章时间规划及完成进度:
2019.11.25-2019.12.01 第01章,已完成:《Python学习手册 第五版》 -第1章 问答环节
2019.12.02-2019.12.08 第02章,已完成:《Python学习手册 第五版》 -第2章 Python如何运行程序
2019.12.09-2019.12.15 第03章,已完成:《Python学习手册 第五版》 -第3章 你应如何运行Python程序
2019.12.16-2019.12.22 第04章,已完成:《Python学习手册 第五版》 -第4章 介绍Python对象类型
2019.12.23-2019.12.29 第05章,已完成:《Python学习手册 第五版》 -第5章 数值类型
2019.12.30-2020.01.05 第06章,已完成:《Python学习手册 第五版》 -第6章 动态类型
2020.01.06-2020.01.12 第07章,已完成:《Python学习手册 第五版》 -第7章 字符串基础
2020.01.12-2020.01.19 第08章,已完成:《Python学习手册 第五版》 -第8章 列表与字典
2020.01.20-2020.01.26 第09章,已完成:《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型
2020.01.27-2020.02.02 第10章,已完成:《Python学习手册 第五版》 -第10章 Python语句简介
2020.02.03-2020.02.09 第11章,已完成:《Python学习手册 第五版》 -第11章 赋值、表达式和打印
2020.02.10-2020.02.16 第12章,已完成:《Python学习手册 第五版》 -第12章 if测试和语法规则
2020.02.17-2020.02.23 第13章,已完成:《Python学习手册 第五版》 -第13章 while循环和for循环
2020.02.24-2020.03.01 第14章,已完成:《Python学习手册 第五版》 -第14章 迭代和推导
2020.03.02-2020.03.08 第15章,已完成:《Python学习手册 第五版》 -第15章 文档
2020.03.09-2020.03.15 第16章,已完成
2020.03.16-2020.03.22 第17章,未完成
2020.03.23-2020.03.29 第18章,未完成
2020.03.30-2020.04.05 第19章,未完成
以下链接,可以供你了解这个学习笔记的所有章节最新进度
自学笔记系列:《Python学习手册 第五版》 -写在开始之前
以上是关于《Python学习手册 第五版》 -第16章 函数基础的主要内容,如果未能解决你的问题,请参考以下文章