【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 小时前
智能体开发环境ADE浅析,编程工具的下一次范式跃迁
后端·python
彧azz6 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
嵌入式学习菌6 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
matlab代码7 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
2601_962300817 小时前
机器学习贴士:使用Python编写MapReduce
hadoop·python·机器学习·mapreduce·数据处理
matlab代码7 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab
xyz_CDragon8 小时前
GitHub上4个爆款AI开源Skill:拍照后不用P图,用Codex一键生成高级海报(附效果图+使用教程)
人工智能·python·github·codex·skill
wuyk5558 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
weixin199701080168 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas
尘客-追梦8 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt