四、python函数和代码的复用
系列目录导航:
章节名称 | 重要程度 |
---|---|
1、python语言基本元素 | ** |
2、基本数据类型 | *** |
3、程序控制结构 | ***** |
4、函数和代码的复用 | ***** |
5、组合数据类型 | ***** |
6、文件和数据格式化 | *** |
7、Python程序设计方法 | ** |
8、python计算生态 | *** |
本期重点:
• 函数的定义与使用方法 | |
• 可选参数传递、参数名称传递 | |
• 函数的返回值 | |
• 局部变量与全局变量 |
紧接上文,本节我们来讲解python的函数和代码复用:
1、函数的定义和使用
1.1 函数的概念
函数是一段具有特定功能、可重用的语句组,使用函数可以降低编程难度、增加代码复用函数的使用分为四个步骤:
(1)函数定义(2)函数调用(3)函数执行(4)函数返回
函数本身也具有类型,通过type()函数获得函数类型,所得结果为<class 'function'>
1.2 函数的声明
Python语言使用def保留字声明函数,语法形式如下:
def 函数名(参数列表):
函数体
return 返回值列表
参数列表是调用该函数时传递给它的值,用逗号隔开,若没有参数也需要保留括号参数列表中的参数是形式参数(形参),实际调用时代入的值称为实际参数(实参)设计函数时,也可以遵循IPO模式
- 参数列表就相当于输入
- 函数体相当于处理过程
- return的返回值就相当于输出
1.3 函数的使用
调用函数的语法如下:
函数名(实际参数列表)
此处实际参数应当与函数声明时的参数列表依序一一对应
若函数有返回值,则可以写在赋值语句右边,将返回值赋给变量变量=函数名(实际参数列表)
2、函数的参数传递
2.1 可选参数传递
在声明函数时,一些参数可以指定默认值,如果没有传入该参数,则用默认值取代
def 函数名(非可选参数列表,可选参数=默认值...):
函数体
注意:可选参数应当写在非可选参数之后
2.2 参数名称传递
函数调用时,参数默认按顺序一一对应,但Python语言也支持按参数名称传递,不一定保证原来的顺序,这种调用方法如下:
函数名(参数名=实际值)
2.3 函数的返回值
return语句用于结束函数并返回到被调用处继续执行,可以出现在函数的任何部分。
如果函数存在多种结束条件,return可以出现多次,但实际执行的只有一次。
函数也可以没有return,不返回值,只是进行某种操作。
2.4 局部变量
在函数内部定义并使用的变量,仅在函数内部有效,退出函数后变量将不复存在
2.5 全局变量
在函数之外定义的变量,在程序执行全过程有效。若想在函数内部定义全局变量,需要用global保留字进行声明
global 全局变量名
例题:【Python实战4】函数应用----水仙花数-优快云博客
12月本文持续更新......