《Python学习手册 第五版》 -第16章 函数基础

时间:2022-05-19 11:38:43

前面的章节讲解的是一些基础数据类型、基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门

函数是编程里面使用最多的也是最基本的程序结构,

本章重点内容

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)定义和调用函数

接下来通过简单的示例来说明,以下示例的代码是实现两个数据相乘,具体代码示例如下:

首先定义一个函数:

《Python学习手册 第五版》 -第16章 函数基础

接下来,调用一个函数:

《Python学习手册 第五版》 -第16章 函数基础

上面是一个很简单的函数,接下来稍晚复杂一点的,实现两个数据,寻找交集的部分,具体代码如下:

首先定义一个函数:

《Python学习手册 第五版》 -第16章 函数基础

接下来,调用该函数

《Python学习手册 第五版》 -第16章 函数基础

通过以上两个简单的函数,其实也能大概理解,函数的基本功能,通过函数实现某项功能,重复利用

3)函数的多态、局部变量

学习编程的人,或者看过Java的人,都会知道“多态”这个概念,简单的来说,一个函数,针对不同的数据类型,可以有不同的处理方式,也就是有多种形态的结果

就拿上面第一个函数为例,第一个函数是实现两个函数的相乘,数据相乘我们当然理解,那字符和数字相乘,函数是否支持呢?

《Python学习手册 第五版》 -第16章 函数基础

可以看出也是支持的,只是这个时候,变成了将字符串重复三次,和数字相乘是两种不同的处理方式,但是可以通过同一个函数实现,这就是多态

局部变量,是说的函数内部的变量与函数外面的变量的关系,以第二个函数为例,函数内的res是一个变量,这个就是局部变量,因为它只能在函数内使用,函数外面是无法调用的

《Python学习手册 第五版》 -第16章 函数基础

如果函数外面调用,会出现错误,会提示没有被定义,

《Python学习手册 第五版》 -第16章 函数基础

如果函数内部定义了一个变量名称,那在函数外面,该变量名称是否还可以重新使用呢?是可以的,与函数内的局部变量不冲突

《Python学习手册 第五版》 -第16章 函数基础

因为是函数内部使用的变量,仅仅是局部使用,所以成为局部变量,用过之后就不用了,或者说实效了

以上,就是本章的重点内容,针对函数的基础内容的讲解,可以通过多家练习,通过简单的示例来了解函数的意义

《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学习手册 第五版》 -写在开始之前