【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是一个字典类型的数据。

代码示例:

相关推荐
databook5 分钟前
掌握相关性分析:读懂数据间的“悄悄话”
python·数据挖掘·数据分析
wuguan_12 分钟前
C#:多态函数重载、态符号重载、抽象、虚方法
开发语言·c#
小信啊啊12 分钟前
Go语言数组与切片的区别
开发语言·后端·golang
计算机学姐25 分钟前
基于php的摄影网站系统
开发语言·vue.js·后端·mysql·php·phpstorm
全栈陈序员32 分钟前
【Python】基础语法入门(二十)——项目实战:从零构建命令行 To-Do List 应用
开发语言·人工智能·python·学习
jcsx36 分钟前
如何将django项目发布为https
python·https·django
我不是程序猿儿36 分钟前
【C#】ScottPlot的Refresh()
开发语言·c#
Neolnfra37 分钟前
渗透测试标准化流程
开发语言·安全·web安全·http·网络安全·https·系统安全
计算机学姐39 分钟前
基于php的旅游景点预约门票管理系统
开发语言·后端·mysql·php·phpstorm