讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

Python fun()函数_定义与执行fun()函数的完整流程

千辰姑娘_9927

千辰姑娘_9927

发布时间:2026-01-09 08:29:02

|

975人浏览过

|

来源于php中文网

原创

Python 语言本身不提供名为 fun() 的内置函数;fun() 仅是教程中常用的自定义函数占位符,需用 def 定义后才能调用,且调用前必须先定义。

python fun()函数_定义与执行fun()函数的完整流程

fun() 函数名只是占位符,Python 中没有内置的 fun()

直接说结论:Python 语言本身不提供名为 fun() 的内置函数。你看到的 fun() 通常只是教程或示例中随意起的函数名(类似 foo()、test()),代表“某个自定义函数”。真正执行的是你自己用 def 定义的那部分逻辑。

定义 fun() 的语法和关键点

定义一个叫 fun() 的函数,本质就是写一段可复用的代码块,并绑定到名字 fun 上。它必须以 def 开头,后跟括号和冒号:

def fun():
    print("Hello from fun!")

注意以下几点:

  • def 是语句,不是表达式 —— 它不会返回函数对象以外的值,也不会自动执行函数体
  • 函数名 fun 是变量,指向函数对象;你可以后续重新赋值,比如 fun = lambda: "replaced"
  • 函数体必须缩进,且至少有一条语句(哪怕只是 pass)
  • 函数定义时不会运行内部代码,只有调用时才执行

调用 fun() 前必须先定义

Python 是顺序执行的脚本语言。如果在定义前就写 fun(),会触发 NameError: name 'fun' is not defined。

立即学习“Python免费学习笔记(深入)”;

常见错误写法:

Python 环境工具专业版
Python 环境工具专业版

Python 环境工具专业版功能概述Python 环境工具专业版是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。核心要点使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。执行完成后建议检查结果是否符合预期,并保留必要记录。使用与执行同时注意输入完整性、执行条件和输出可用性。从功能定位来看,该技能

下载
fun()  # ❌ 运行时报错:NameError
def fun():
    return 42

正确顺序:

def fun():
    return 42
<p>result = fun()  # ✅ 此时才执行函数体,result 得到 42</p>

补充说明:

  • 函数可以定义在模块顶部、类内部、甚至另一个函数里(闭包场景)
  • 如果定义在条件分支中(如 if True:),只要该分支被执行过,函数就可用
  • 交互式环境(如 IPython)中,定义和调用可在不同 cell,但需确保定义 cell 已运行

函数执行时发生了什么

当你写下 fun() 并回车,Python 解释器实际做了三件事:

  • 查名字空间:在当前作用域(local → enclosing → global → built-in)查找键为 'fun' 的对象
  • 确认可调用:检查该对象是否实现了 __call__ 方法(函数对象天然支持)
  • 创建新栈帧:分配局部变量空间,执行函数体,返回值(或 None)传回调用点

一个小验证:

def fun():
    return "done"
<p>print(fun.<strong>name</strong>)     # 输出 'fun'
print(type(fun))        # 输出 '<class 'function'>'
print(callable(fun))    # 输出 True</p>

容易忽略的一点:函数对象本身是第一类对象,可以被赋值、传参、存入列表,而不仅限于“被调用”。fun 和 fun() 是完全不同的东西 —— 前者是函数,后者是调用结果。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

SoundView
SoundView Hot

SoundView是一款面向跨境电商的视频翻译、配音和本地化 AI 创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
lambda表达式
lambda表达式

Lambda表达式是一种匿名函数的简洁表示方式,它可以在需要函数作为参数的地方使用,并提供了一种更简洁、更灵活的编码方式,其语法为“lambda 参数列表: 表达式”,参数列表是函数的参数,可以包含一个或多个参数,用逗号分隔,表达式是函数的执行体,用于定义函数的具体操作。本专题为大家提供lambda表达式相关的文章、下载、课程内容,供大家免费下载体验。

1171

2023.09.15

python lambda函数
python lambda函数

本专题整合了python lambda函数用法详解,阅读专题下面的文章了解更多详细内容。

345

2025.11.08

Python lambda详解
Python lambda详解

本专题整合了Python lambda函数相关教程,阅读下面的文章了解更多详细内容。

694

2026.01.05

C++ Lambda 表达式与函数式编程
C++ Lambda 表达式与函数式编程

深入讲解 C++ Lambda 表达式与函数式编程范式,涵盖 Lambda 基础语法与返回值推导、值捕获与引用捕获的区别与陷阱、初始化捕获(C++14 广义捕获)、泛型 Lambda(auto 参数)、mutable 关键字修改捕获变量、std::function 类型擦除与函数包装、std::bind 参数绑定(及其被 Lambda 替代的趋势)、Lambda 在 STL 算法(sort/transform/for_each/remo

869

2026.05.06

Java 函数式接口与 Lambda 进阶技巧
Java 函数式接口与 Lambda 进阶技巧

在 Java Stream 基础之上进一步深入函数式编程,涵盖 @FunctionalInterface 注解与自定义函数式接口设计、四种方法引用(静态/实例/对象/构造器)的使用场景、Lambda 中的 effectively final 变量捕获规则、函数组合(andThen/compose)与柯里化技巧、Comparator 链式比较器构建、CompletableFuture 异步函数式编排、Reactor / RxJava 响应

468

2026.05.08

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

7087

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2908

2023.08.10

go语言闭包相关教程大全
go语言闭包相关教程大全

本专题整合了go语言闭包相关数据,阅读专题下面的文章了解更多相关内容。

5233

2025.07.29

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

100

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn