算法组-python中函数的部分基础知识总结|“朝闻道”知识分享大赛

本文介绍了Python函数的基本概念,包括函数的定义与调用、返回值、参数传递方式及作用域等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python中函数的部分基础知识总结


前言

这是我参加“朝闻道”知识分享大赛的第一篇文章,本篇文章想跟大家分享的是python中函数的基础知识。

一、什么是函数?

函数是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一些函数、第三方函数以及用户自定义的函数。正如数学一样,python中函数同样是有“输入”就有“输出”。

二、函数基础知识

1.函数的定义与调用和函数的返回值

1.1函数的定义与调用

不需要指明参数类型
不需要指定函数返回值类型
即使该函数不需要接收任何参数,圆括号可少
括号后面的 冒号 必不可少
函数体相对于def关键字必须保持一定的 缩进

 1.2 函数的返回值

def add(num1,num2):
    result=num1+num2
    return result
return语句用来从一个函数中返回一个值,同时结束函数

2.函数的参数传递

2.1 类型

函数的参数传递可分为:

位置参数
关键字参数
默认值参数
不定长可变参数

 2.2 基本要求

1.位置参数:

调用函数时实参和形参的顺序时必须严格一致,且实参和形参的数量必须相同。

2.关键字参数:

通过关键参数,实参顺序可以与形参顺序不一致,但不影响传递结果,避免麻烦。

3.默认值参数

必须出现在形参列表的最右端,任何一个默认值参数右边不能有非默认值参数。

调用带有默认值参数的函数时,可以不对默认值参数进行赋值,也可以为其赋值。

可以为整型,字符串,浮点型,数值型,元组;但不能为字典型和列表型。

4. 不定长可变参数

定义函数时不能确定函数调用时会传递多少个参数(01)时用。

需注意:Python规定参数传递都是传递引用,也就是传递给函数的是原变量实际所指向的内存空间。

3.变量的作用域

“LEGB”原则:

L:表示在一个函数定义中,而且这个函数里面没有再包含函数的定义;

E: 表示在一个函数定义中,但这个函数里面还包含函数的定义;

G: 表示一个模块的命名空间,即在一个.py文件中,且在函数外构成一个空间,这个空间对应的全局范围;

B:表示python解释器启动时就已经加载到当前编程环境中的范围

先在局部找,找不到去局部外的局部找,再找不到去全局找,最后去内建找

局部变量:在函数体内,临时保存的数据,即当函数调用完成后,则销毁局部变量。

全局变量:

1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。

2.在函数定义内的全局变量使用global修饰

4.匿名函数

lambda  参数1,参数2表达式

注:只能写一个表达式,且表达式的值就是匿名函数的返回值。

可以给lamda表达式起名字,像函数类似地去调用。

总结


以上就是今天要分享的内容,谢谢大家!

目录

前言

一、什么是函数?

二、函数基础知识

1.函数的定义与调用和函数的返回值

1.1函数的定义与调用

 1.2 函数的返回值

2.函数的参数传递

2.1 类型

 2.2 基本要求

1.位置参数:

2.关键字参数:

3.默认值参数:

4. 不定长可变参数

3.变量的作用域

1.在函数定义外的的全局变量不仅在函数外能访问,在函数内也能访问。

2.在函数定义内的全局变量使用global修饰

4.匿名函数


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Taurus7x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值