Python数据挖掘编程基础5

举报
冰峰 发表于 2025/03/31 10:41:04 2025/03/31
【摘要】 函数是Python中用于提高代码效率和减少冗余的基本数据结构,通过封装程序逻辑实现结构化编程。用户可通过自定义或函数式编程方式设计函数。在Python中,使用`def`关键字定义函数,如`def pea(x): return x+1`,且其返回值形式多样,可为列表或多个值。此外,Python还支持使用`lambda`定义简洁的行内函数,例如`c=lambda x:x+1`。

2.1.3函数
1.函数是Python为了是代码效率最大化、减少冗余而提供的最基本的数据结构。函数实现了对整段程序逻辑的封装,是程序逻辑的结构化或过程化的一种编程方法。其中,可以通过自定义方式和函数式编程方式进行函数的设计与应用。
1.自定义函数
a.在Python中,使用def关键字自定义函数,如代码清单2-12所示。
代码清单2-12 自定义函数
def pea(x):
return x+1
print(pea(1))//输出结果为2
b.自定义函数其实很普通,但与一般编程语言 不同的是,Python的函数返回值可以是各种形式。例如,可以返回列表,也可以返回多个值,如代码清单2-13所示。
代码清单2-13 返回列表和返回多个值的自定义函数
//返回列表
def peb(x=1,y=1): //定义函数,同时定义参数的默认值
return [x+3,y+3] //返回值是一个列表
//返回多个值
def pec(x,y):
return x+1,y+1 //双重返回
a,b=pec(1,2) //此时a=2,b=3
c.使用def自定义peb函数时,需要使用规范的命名,添加计算内容,并明确返回值,代码相对复杂,因此,Python支持使用lamba定义"行内函数“,如代码清单2-14所示。
代码清单2-14 使用lambda定义函数
c=lambda x:x+1 //定义函数c(x)=x+1
d=lambda x,y:x+y+6 //定义函数d(x,y)=x+y+6

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。