【Python】(3) 函数

一、定义和调用

  • 先定义,后调用。
  • 形参和返回值不定义类型。
python 复制代码
1. 定义
def 函数名(形参列表)
    函数体
    return 返回值

2. 调用
ret = 函数名(实参列表)

二、参数

1、形参

  • 可以有默认参数值 ,但要放到 没有默认参数的形参后面
python 复制代码
def add(x, y, debug=False):
    if debug:
        print(f'调试信息: x={x}, y={y}')
    return x + y


print(add(10, 20))  # 使用默认参数值
print(add(10, 20, True))  # 不使用默认参数值

2、实参

  • 形参与实参要一一对应。
  • 若实参与形参顺序不一致,可用关键字参数
python 复制代码
def test(x, y):
    print(f'x = {x}')
    print(f'y = {y}')


test(y=100, x=200)

三、返回值

  • 返回值可以有多个。
  • 调用函数时,不需要的返回值可用 _ 占位忽略。
python 复制代码
def getPoint():
    x = 10
    y = 20
    return x, y


_, b = getPoint()

四、变量作用域

  • 函数里边定义的是局部变量 ,函数外部定义的是全局变量
  • 同名局部、全局变量同时存在,函数里优先使用局部变量。
  • 函数里修改全局变量,使用 global 修饰引用。
python 复制代码
x = 20


def test():
    global x  # 若不修饰 global,会认为 x = 10 是局部变量定义
    x = 10
    print(f'函数内部 x = {x}')


test()
print(f'函数外部 x = {x}')
  • if / while / for 语句块不影响变量作用域:
python 复制代码
# 这时 i 就是全局变量
for i in range(1, 10):
    print(f'for循环 i = {i}')


def test():
    global i
    i = 100
    print(f'函数内部 x = {i}')
相关推荐
2501_9216494913 小时前
原油期货量化策略开发:历史 K 线获取、RSI、MACD 布林带计算到多指标共振策略回测
后端·python·金融·数据分析·restful
真心喜欢你吖13 小时前
统信操作系统UOS部署安装OpenClaw+飞书接入完整教程(国产大模型配置)
人工智能·python·语言模型·大模型·openclaw·小龙虾
用户83562907805113 小时前
使用 Python 自动生成 Excel 柱状图的完整指南
后端·python
xcbrand13 小时前
口碑好的品牌策划厂家
大数据·人工智能·python
liu****13 小时前
LangChain-AI应用开发框架(七)
人工智能·python·langchain·大模型应用·本地部署大模型
hhcgchpspk13 小时前
网速上传下载流量监测工具尝试
网络·python·cmd·psutil
ada0_ada113 小时前
qt模块学习记录
开发语言·qt·学习
liulilittle13 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子
飞Link13 小时前
大模型时代的“语言编程”:Prompt Engineering (提示词工程) 深度解析与实战指南
开发语言·python·prompt
无限进步_13 小时前
【C++】巧用静态变量与构造函数:一种非常规的求和实现
开发语言·c++·git·算法·leetcode·github·visual studio