《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章,未完成

以下链接,可以供你了解这个学习笔记的所有章节最新进度

原文地址:https://www.cnblogs.com/zhangjiyou/p/12440951.html

时间: 2024-12-21 15:29:53

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

《Python 学习手册4th》 第十六章 函数基础

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构.一. 为何使用函数 最大化的代码重用和最小化代码冗余 流程的分解 本章习题: 1. 编写函数有什么

《Python学习手册 第五版》 -第11章 赋值、表达式和打印

上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的特点(注意事项) 2)赋值语句的形式:基本形式.元组及列表解包赋值.序列赋值.扩展的序列解包.多目标赋值.增量赋值 3)变量命名规则 2.表达式语句 1)常见的表达式语句 2)表达式语句和原位置修改 3.打印操作 1)调用形式 2)应用示例 以下是针对以上重点内容的详细说明 1.赋值语句 1)赋值语

《Python学习手册 第五版》 -第12章 if测试和语法规则

本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.if三元表达式 以下是针对重点内容的详细说明 1.if语句的基本形式 if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下: if test1: statements1 elif test2: statements2 else: stateme

《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型

本章的主要内容是介绍了元组和文件的使用,同时作为介绍数据类型的最后一个章节,本章也总结和复习了前面所介绍的核心数据类型,总结的部分在此不多介绍,因为前面章节都有,在此就重点介绍以下两点内容 1.元组 1)元组是什么?如何使用? 2)元组VS列表 2.文件 1)文件的打开 2)文件的使用 以上就是本章要讲解的重点内容,接下来就详细讲解 1.元组 1)元组是什么?如何使用? 元组是任意对象的有序集合,一旦创建则不可改变.元组和列表非常相似,只不过元组不能再原位置修改,元组通常写成包在圆括号中的一系列

《Python 学习手册4th》 第十九章 函数的高级话题

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 一. 函数设计概念 耦合性: 对于输入使用参数并且对于输出使用return语句 1 耦合性: 只有在真正必要的情况下使用全局变量 耦合性: 不要改变可变类型的参数,除非调用者希望这样做

分享《Python学习手册(第4版)》高清中文PDF+高清英文PDF+源代码

下载:https://pan.baidu.com/s/1b7P9O6cHVBqce83G-zoJew 更多资料:http://blog.51cto.com/3215120 <Python学习手册(第4版)>高清中文PDF+高清英文PDF+源代码 高清中文PDF,1162页,带书签目录,文字可以复制.高清英文PDF,1594页,带书签目录,文字可以复制.中英文两版对比学习.配套源代码. 其中,中文版如图: 原文地址:http://blog.51cto.com/3215120/2316529

分享《Python学习手册(第4版)》+PDF+源码+Mark Lutz+刘军

下载:https://pan.baidu.com/s/1ewYKsSHlowrsAYoeqCfNbA 更多资料:http://blog.51cto.com/14087171 <Python学习手册(第4版)>高清中文PDF+高清英文PDF+源代码 高清中文PDF,1162页,带书签目录,文字可以复制.高清英文PDF,1594页,带书签目录,文字可以复制.中英文两版对比学习.配套源代码. 其中,中文版如图: 原文地址:http://blog.51cto.com/14087171/2321655

《Python 学习手册4th》 第十二章 if

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 一. 二. 三. 四. 五. 六. 七. 八. 九. 本章习题:

C Primer Plus (第五版) 第九章 函数 编程练习

第九章 函数 编程练习 设计函数 min(x,y),返回两个double数值中较小的数值,同时用一个简单的驱动程序测试该函数. #include <stdio.h> double min(double x, double y); int main(void) { double a, b; printf("请输入两个数:\n"); scanf("%lf%lf", &a, &b); printf("两个数中较小的数是:%lf\n&q