python 自定义函数和匿名函数

自定义函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道 Python 提供了许多内建函数,比如 print()。但你也可以自己创建函数,这被叫做用户自定义函数。

在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 :,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

 导入模块的方法

1、直接import

这里有个大前提,就是你的py执行文件和模块同属于同个目录,如下图:

  • main.py 和 pwcong模块同在python目录
  • 执行文件为main.py
  • pwcong文件夹为一个模块

直接 import pwcong

在本题中,我们将练习 python 中导入文件夹下的模块(文件)。

 

Python 除了可以从当前环境目录导入模块外,还可以从当前环境的目录中导入其中的模块。如下所示:

from folder_name import module_name

其中, folder_name 指代当前环境下的文件夹名称,module_name 指代该文件夹下的 Python 模块(文件)。
在本题中,我们当前工作目中 PROJECT 下存在一个名为 branch 的文件夹,且在该文件夹内,可以看到存有一个名为 solution.py 的文件。
请在 main.py 指定位置导入 solution 模块,我们会执行 solution 中的 do 方法。

from branch import solution


匿名函数

1.应用场景:在定义函数的时候,不想给函数起一个名字,这个时候我们可以使用匿名函数lambda来定义一个匿名函数

2.语法:  变量名 = lambda 参数:表达式

name = lambda[list]: 表达式

def name(list):
    return 表达式
name(list)
复制代码
func  = lamnba x,y :x + y
ret = func(1,2)             # 如果匿名函数有参数,调用匿名函数的时候需要出传递参数
print(1,2)                  # 3
 
 
等价函数为
 
def func(x,y):
    return x + y
ret = func(1,2)
print(ret)                  # 3
复制代码

 

 
posted @   君逸堂  阅读(149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示