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

代码示例:

相关推荐
言之。3 分钟前
【Go语言】RPC 使用指南(初学者版)
开发语言·rpc·golang
蓝莓味柯基37 分钟前
Python3:文件操作
python
投笔丶从戎41 分钟前
Kotlin Multiplatform--01:项目结构基础
android·开发语言·kotlin
xiaoh_71 小时前
解决视频处理中的 HEVC 解码错误:Could not find ref with POC xxx【已解决】
python·ffmpeg·音视频
杜小暑1 小时前
动态内存管理
c语言·开发语言·动态内存管理
想不明白的过度思考者1 小时前
Java从入门到“放弃”(精通)之旅——JavaSE终篇(异常)
java·开发语言
明月与玄武2 小时前
Python编程的真谛:超越语法,理解编程本质
python·编程语言
我真的不会C2 小时前
QT窗口相关控件及其属性
开发语言·qt
CodeCraft Studio2 小时前
Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中进行数据验
开发语言·python·excel
火柴盒zhang2 小时前
websheet之 编辑器
开发语言·前端·javascript·编辑器·spreadsheet·websheet