当前位置:首页>python>从零开始学Python:第四章“Python中的函数”

从零开始学Python:第四章“Python中的函数”

  • 2026-08-24 16:06:55
从零开始学Python:第四章“Python中的函数”

学习笔记 DAY 4

坚持是一件说起来容易,做起来不容易的事情。

第四章 Python中的函数

目   录

4.1 定义函数4.2 语法4.3 函数调用4.4 参数   4.4.1 必须参数   4.4.2 关键词参数   4.4.3 默认参数   4.4.4 不定长参数4.5 匿名函数4.6 return语句

Python中的函数是可以重复使用的,并且Python拥有很多内建的函数,包括print()函数等除了内建函数外,也可以自由创建函数,即常说的自定义函数。
4.1 定义函数
Python中定义函数是需要使用def关键词来声明函数,常用的格式为def后接函数标识符名称再加上括号“()”。
例如:
def func_name(args):functionreturn···
*需注意函数名称必须加上冒号;函数代码部分必须以def关键词开头,任何传入的参数必须放在括号内;由return指定函数返回值,即结束函数。如果不指定的话,等同于默认在函数结尾加上了return None。最后function的部分只有一行,那么整段函数可以简化和def同行。
4.2 语法
Python的语法是:
def函数名(参数列表):函数体
#!/usr/bin/python3def hello():print("Hello World!")hell0()
这段演示关于“Hello World !”就是使用的Pytho语法实现而生成。
4.3 函数调用
函数调用前,需定义函数,包括其名称、参数等数据。当该函数的基本结构完成后,就可以使用另外一个函数来调用这个函数执行。
例如:
#定义函数def printme(str):#打印字符串print(str)return#调用函数printme("调用这个函数!")

PyCharm中运算结果如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

调用这个函数!

进程已结束,退出代码为0

4.4 参数
Python中,可以调用的参数分别有必须参数、关键词参数、默认参数、不定长参数。
4.4.1 必须参数
必须参数是以正确的顺序被调用到函数中,调用时数量必须与声明时的一模一样。在调用printme()函数时必须传入参数,不然会出现错误提示。
#参数说明def printme(str):“调用参数”print(str)return#调用printme函数printme()
输出结果如下:
Traceback(most pecent call last): File"D:\pythonProject2\main.py",line 9,in<module>  printme()TypeError:printme()missing I required positional argument:'str'

PyCharm中运算结果如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

Traceback(most pecent call last):

 File"D:\pythonProject2\main.py",line 9,in<module>

  printme()

TypeError:printme()missing I required positional argument:'str'

进程已结束,退出代码为1

4.4.2 关键词参数
函数的调用需要使用关键词参数来确定调用的参数值。和必须参数不一样的是,关键词参数在调用过程中的顺序可以与声明时不一致,因为Python的解释器可以使用参数名匹配参数值。
#函数说明def printme(str):“函数调用”print(str)return#调用printme函数printme(str="玩转Python"

PyCharm中运算结果如下:

main

D:\pythonProject3\vev\scripts\python.exe D:/pythonProject3/main.py

玩转Python

进程已结束,退出代码为0

4.4.3 默认参数
在调用参数时有一种情况是没有实际的参数被调用,这时使用默认的参数进行传递。
#函数说明def printinfo(name,age=20):"默认参数"print("名字:",name)print("年龄:",age)return#调用printinfo函数printinfo(age=30,name="Jack")printinfo(name="Jack")
输出结果如下:
名字:Jack年龄:30名字:Jack年龄:20
4.4.4 不定长参数
在我们使用参数调用时,可能需函数比定义声明时更多,这种参数即为不定长参数。
#函数说明def printinfo(arg1,*vartuple):"不定长参数"print("输出:")print(arg1)print(vartuple)#调用printinfo函数printinfo(10,20,30)
输出结果如下:
输出:10(20,30)
4.5 匿名函数
匿名函数中的匿名是针对def语句来定义。当不使用def语句时,可用lambda来创建匿名函数。lambda比def语句简单;lambda是一种表达式,仅能包含有限的语句;lambda在调用函数时并不占用内存。
lambda的语法为:
lambda[arg1[,arg2,······argn]]
如:
#函数说明sum=lambda arg1,arg2:arg1+arg2#调用sum函数print ("算1结果为:",sum(1,2))print("算2结果为:",sum(2,2))
输出结果为:
算1结果为:3
算2结果为:4
4.6 return语句
return语句时退出函数,在使用过程中,一般性会选择返回一个目标表达式,返回目的由我们指定。当出现不带参数或默认返回值时,return返回值为None。
def sum(arga,argb):total=arga+argbprint("内为:",total)return totaltotal=sum(1,2)print ("外为:",total)
输出结果为:
内为:3外为:3

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

项目管理:君子有所为有所不为

一场“疫战”引发的思考,风险管理成本,预防大于维护。

以战略思维做项目管理,助力企业提升业绩,战略升级七步法(一)

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

供应链——听到大佬们分享的关于苹果的供应链管理策略

关于此次软考高项我的论文撰写——论信息系统项目的质量管理

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到3 %的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章