函数的定义与调用

本文详细介绍了Python中函数的定义与调用,包括函数的分类、定义规则、参数类型、默认值、返回值等。通过示例解析了如何定义和调用函数,以及函数在程序中的作用和执行流程。
摘要由CSDN通过智能技术生成

函数的定义与调用

函数就是实现某一特定功能代码的封装
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段

函数的分类

根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数

  • 系统函数 - 系统自带的函数
  • 自定义函数 - 由程序员自己创建的函数

定义函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()

  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

  • 函数内容以冒号 : 起始,并且缩进。

  • return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。

语法:

def 函数名(参数列表):
    函数说明文
    函数体

说明:
def - 关键字;固定写法
函数名 - 由程序员自己命名
要求:标识符、不是关键字
规范:见名知义(看到函数名大概知道函数的功能)、
所有字母都小写、多个单词之间用下划线隔开、
不使用系统的函数名、类名和模块名
参数列表 - 以变量名1,变量名2,… 的形式存在,
这里的一个变量代表一个形参(也可以没有形参);
形参可以将函数外部的数据传送到函数里面使用。
定义函数的时候需不需要形参就看实现函数的功能需不需要额外的函数
函数说明文 - 本质就是多行注释(可有可无)
函数体 - 函数体就是和def保持一个缩进的一条或者多条语句;
函数体就是实现函数功能的代码
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。

初学者定义函数的基本步骤

  1. 确定函数功能
  2. 根据函数功能确定函数名字
  3. 确定参数(看实现函数的功能需不需要额外的数据,需要几个?
  4. 实现函数功能
  5. 写函数的说明文档

调用函数

语法:
函数名(实参列表)
说明:
函数 - 需要调用的函数的函数名(必须是已经定义过的函数的函数名)
() - 固定写法
实参列表 - 以’数据1,数据2,…'的形式存在;实参是用来给形参赋值,实参是真正从函数外部传递到内部
定义函数不会执行函数体,调用函数才会执行函数体
执行过程
第一步︰回到函数定义的位置
第二步︰传参(用实参给形参赋值)
第三步 : 执行函数体
第四步︰确定函数返回值
第五步 : 回到函数调用的位置,接着往后执行

位置参数和关键字参数 - 实参

def fun(x,y,z)
	print(x,y,z)
# 位置参数
# 以'数据1,数据2,...'的形式存在,让实参和形参从位置上一一对应
#(第一个实参给第一个形参,第二个实参给第二个形参...)
print(fun(1,2,3))	# 1 2 3
print(fun(2,3,1))	# 2 3 1
# 关键字参数
# 以'形参1=实参1,形参2=实参2,...'的形式存在
print(fun(x=1,y=2,z=3)) # 1 2 3
print(fun(y=2,z=3,x=1))	# 1 2 3
# 位置参数和关键字参数一起用
# 位置参数必须在关键字参数前面
print(fun(1,2,z=3)) # 1 2 3
print(fun(1,z=3,y=2))	# 1 2 3

参数默认值 - 形参
定义函数的时候可以用’形参=值’的方式给参数赋默认值;
调用函数的时候有默认值的参数可以不用传参
如果定义函数的时候有的有默认值,有的没有默认值;没有默认值的参数必须在有默认值的参数的前面
参数类型说明 - 形参
定义函数的时候可以用’形参:参数类型’的方式给参数进行类型说明
情况1:没有默认值的参数,在参数后加’:类型名’
情况2:有默认值的参数,值的类型就是参数的说明类型
不定长参数 - 形参

'''
1)带*的不定长参数
在定义函数的时候可以在某个参数前加,那么这个参数就可以同时接收多个实参
带*的参数会自动变成一个元组,接收到实参是元组中的元素
如果定长参数和不定长参数同时存在;定长参数在不定长参数后面;调用时定长参数必须使用关键字传参
'''
def fun(*x)
	print(x)
fun()  # ()
fun(10)  # (10,)
fun(10,20,30,40)  # (10, 20, 30, 40)
# 这儿*的作用只是强迫调用fun的时候,b和c必须使用关键字参数传参
def fun(a,*,b,c):
    pass
'''
2)带**的不定长参数(了解)
'''

函数返回值

返回值的意义:
返回值就是从函数内部传递到函数外部的数据
怎么确定函数返回值:
返回值就是return关键字后面的表达式值(执行函数体时如果遇到return,
return后面是什么,函数返回值就是什么;
如果没有遇到return,返回值为None)
怎么在函数外部使用函数返回值:
函数调用表达式的值就是函数的返回值,所有返回值能做的事情,函数调用表达式都能做
函数调用表达式 - 调用函数的语句

return的作用
作用1∶确定函数返回值
作用2︰提前结束函数–如果执行函数体的时候遇到return,函数直接结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值