【Python】函数入门(上)

本篇文章将讲解以下知识:

(1)初识函数

(2)函数的参数

(3)函数的返回值

1、初识函数

什么是函数?

函数可以看成是一大堆功能代码的集合。

定义函数格式:

def 函数名():

函数内编写代码

.......

例如:

如何执行函数:函数名()。

代码示例:

函数名命名规则遵循变量命名规则。

什么时候回用到函数?

(1)有重复代码

(2)代码太长

2、函数的参数

(1)参数

在定义函数时,如果在函数括号中添加变量,我们称这些变量为函数的形式参数。

例如:

形式参数简称形参

执行参数时,传的值称为实际参数,简称实参。

按位置传参:

例如:

按关键字传参:

按关键字传参先后顺序还可以修改。

上面代码还可以写成:

按位置传参与按关键字传参可以混合使用:

代码示例:

注意事项:

当位置传参与关键字传参混合使用时,一定要确保位置传参在前面,关键字传参在后面。即:所有按位置传参的参数必须在所有按关键字传参的前面。一旦关键字传参在函数参数的第一个位置,那么后面的参数必须全是关键字传参。

(2)默认传参

例如:

复制代码
def  func(a1,a2,a3=10):
    print(a1*a2*a3)

这个代码中a3就是默认参数。

1))位置传参

复制代码
func(8,19,545)#a1=8,a2=19,a3=545
复制代码
func(8,19,545)#a1=8,a2=19,a3=545

2))关键字传参

复制代码
func(a1=8,a2=19)#a1=8,a2=19,a3=10
复制代码
func(a1=8,a2=19,a3=12)#a1=8,a2=19,a3=12

3))关键字传参与位置传参混用

注意事项:

当位置传参与关键字传参混合使用时,一定要确保位置传参在前面,关键字传参在后面。即:所有按位置传参的参数必须在所有按关键字传参的前面。一旦关键字传参在函数参数的第一个位置,那么后面的参数必须全是关键字传参。

复制代码
func(12,a2=19,a3=12)#a1=12,a2=19,a3=12

(3)动态参数

定义的函数不知道会需要几个参数,则要用到动态参数。

1))*

代码示例;

复制代码
def    func(*args):
    print(args)

注意:

当只有一个*时,在执行函数并传参数时,只能按照位置传参。当只有一个*时,args是一个元组类型的数据。

代码示例:

2))**

代码示例:

复制代码
def    func(**kwargs):
    print(kwargs)

注意:

在**中,只能按关键字传参。kwargs是一个字典类型的数据。

代码示例:

相关推荐
安大小万6 分钟前
C++ 学习:深入理解 Linux 系统中的冯诺依曼架构
linux·开发语言·c++
随心Coding10 分钟前
【零基础入门Go语言】错误处理:如何更优雅地处理程序异常和错误
开发语言·后端·golang
T.Ree.14 分钟前
C语言_自定义类型(结构体,枚举,联合)
c语言·开发语言
Channing Lewis16 分钟前
python生成随机字符串
服务器·开发语言·python
资深设备全生命周期管理1 小时前
以Python 做服务器,N Robot 做客户端,小小UI,拿捏
服务器·python·ui
洪小帅1 小时前
Django 的 `Meta` 类和外键的使用
数据库·python·django·sqlite
小熊科研路(同名GZH)1 小时前
【Matlab高端绘图SCI绘图模板】第002期 绘制面积图
开发语言·matlab
夏沫mds1 小时前
web3py+flask+ganache的智能合约教育平台
python·flask·web3·智能合约
鱼是一只鱼啊1 小时前
.netframeworke4.6.2升级.net8问题处理
开发语言·.net·.net8