Python入门篇【函数】

Python函数


文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、定义语法

函数是组织好的且可以重复使用,用于实现特定功能的代码段。

★提高代码的复用性,减少重复性代码,提高开发效率。

python 复制代码
def 函数名称(传入参数):
	函数体
	return 返回值

# 函数调用
函数名(参数)

1.1 注意项

  • 参数不需要可以省略
  • 返回值不需要可以省略
  • 使用函数必须先声明后调用

二、参数

函数内定义的参数成为形参(形式参数) ,其作用域旨在函数之内,函数外不可以使用。

调用函数时传入的参数成为实参(实际参数) ,其作用域在全局可以使用。

传入的时候要按照顺序传入。

传入参数的数量不受限制。

python 复制代码
# 两数相加
def add(num1, num2):
    return num1 + num2


result = add(7, 4)
print(result)

三、返回值

在程序中函数完成事情之后,最后给调用者的结果,结果用变量来进行接收!。

函数体在遇到return后就算完成了,,同缩进下的代码不再执行。

3.1 None类型

函数在不使用return进行返回值的时候,实际上返回了一个None类型,此类型说明此函数没返回内容,表示空。

  • None类型的应用场景
  • 用在函数无返回值上。
  • 用在if判断上,在if中,None代表False。
  • 用于声明无内容的变量上,定义变量,但暂时不需要此变量有值,用None代替。

四、函数的说明文档

通过给函数添加说明文档,提高代码的整体阅读性。

  • param:变量的解释
  • return:返回值的解释
python 复制代码
def say(X,Y):
    """
    :param X:变量X
    :param Y: 变量Y
    :return:返回
    """
    print("hello")

五、函数的嵌套调用

在一个函数内调用其他函数。

python 复制代码
def say_hello():
    print("请进行调用")


def add(num1, num2):
    """
    
    :param num1: 传入数字1
    :param num2: 传入数字2
    :return: 返回数字1和数字2的和
    """
    say_hello()
    return num1 + num2


result = add(7, 4)
print(result)

五、变量在函数中的作用域

指的是变量的作用范围。

5.1 局部变量

定义在函数内部的变量,其只在函数体内部生效。

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

5.2 全局变量

函数内外都可以生效。


5.3 global关键字

在函数内声明变量为全局变量

python 复制代码
nums = 1000


def test_a():
    nums = 2000
    print(f"{nums}")


def test_b():
    global nums
    print(f"{nums}")


test_a()
test_b()
print(f"{nums}")

相关推荐
大模型码小白11 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
麻雀飞吧12 小时前
最新量化学习路径,交易认知和技术实现要并行
人工智能·python
段一凡-华北理工大学13 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe14 小时前
C++——多态
开发语言·c++
心平气和量大福大14 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
从零开始的代码生活_16 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸16 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
C^h16 小时前
python函数学习
人工智能·python·机器学习
Fanta丶16 小时前
4.Python set()集合、dict(字典、映射)、 数据容器的通用功能
python
决战灬16 小时前
langgraph之interrupt(理论篇)
人工智能·python·agent