Python基础-函数

一、函数定义

函数即是用于封装一个特定的功能,表示一个功能或者行为。

函数是可以重复执行的语句块,可以重复调用。

函数是逻辑结构化和过程化的一种编程。过程:就是没有返回值的函数。

函数是可以实现一些特定功能的小方法或是小程序。

在Python中有很多内建函数,随着学习的深入,我们也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用这个名字,就可以实现语句组的功能了。

函数能提高应用的模块性,和代码的重复利用率。在此之前其实我们已经知道Python提供了许多内建函数,比如print()。但我们也可以自己创建函数,这被叫做用户自定义函数。

二、函数的作用

可以提高代码的可重用性和可维护性(代码层次结构更清晰)。

三、函数返回值

定义:方法定义者告诉调用者的结果。
语法:return【表达式】
说明:
1.表达式就是需要返回的结果。
2.不带表达式的return相当于返回None。
3.不带return语句时,函数执行完后返回None。(相当于在最后加了一条retunrn None语句)

四、定义一个函数

我们可以定义一个由自己想要实现功能的函数。

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
文档说明用法:用三个引号引起来。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

五、函数的参数

1、形参:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参:实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确认的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

实参传递方式:
位置传参:实参与形参的位置依次对应。
–序列传参:可以运行时,根据某些逻辑决定传入的数据(列表,元组,字符串等)
关键字传参:实参根据形参的名字进行对应。
字典传参:可以运行时,根据某些逻辑决定传入的数据(字典)
一-作用:配合形参的缺省参数,可以使调用者随意传参

形参传递方式:
默认(缺省)参数:让调用者可以有选择性的传递需要的信息
–语法:def函数名(形参名1=默认实参1, 形参名2=默认实参2,… ):函数体
–说明:
-一缺省参数必须自右至左依次存在,如果一个参数有缺省参数,则其右侧的所有参数都必须有缺省参数。
–缺省参数可以有0个或多个,甚至全部都有缺省参数。

位置形参:
星号元组形参:位置实参数量无限
–作用:收集多余的位置传参
说明 :
一般命名为’args’
–形参列表中最多只能有一个

命名关键字形参:
语法:def 函数名(*,命名关键字形参1,命名关键字形参2,…):
def函数名(*args, 命名关键字形参1,命名关键字形参2,…):
一一作用:强制实参使用关键字传参
双星号字典形参:关键字实参数量无限
一一语法:def 函数名(**字典形参名):
一-作用:收集多余的关键字传参
一一说明:
一般命名为’ kwargs
一-形参列表中最多只能有一个

参数自左至右的顺序:位置形参–>星号元组形参–>命名关键字形参–>双星号字典形参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值