函数
所谓的函数其实就是Python语言中的一种工具,基于该工具可以完成不同的具体操作。函数可以分为两种,一种是内置函数,另一种是自定义函数,我们可以这么理解:
内置函数: 内置函数其实就是Python语言的开发者已经给我们设计好的工具,我们可以直接使用这些已经被设计好的工具或者函数完成相关的操作。
自定义函数:当然,Python语言的开发者们也无法将我们在不同需求中要使用的操作都设计成不同的函数或者工具,那么我们也可以向开发者那样自行设计定制我们专属功能的工具函数。
案例:当你在野外露营的时候,如果想生火,如果你身上恰好带了打火机,则可以直接使用该工具自行完成生火操作,否则,你也可以自己利用现有环境下的资源自行制作取火工具。
为什么要使用函数呢?
- 1.函数的使用可以重用代码,省去重复性代码的编写,提高代码的重复利用率。如果程序中需要多次使用某种特定的功能,那么只需要编写一个合适的函数就可以了。程序可以在任何需要的地方调用该函数,并且同一个函数可以在不同的程序中调用,就像我们经常使用的print()和input()函数一样。
- 2.函数能封装内部实现,保护内部数据。很多时候,我们把函数看做“黑盒子”,即对应一定的输入会产生特定的结果或返回某个对象。往往函数的使用者并不是函数的编写者,函数的使用者对黑盒子的内部行为并不需要考虑,可以把精力投入到自身业务逻辑的设计而不是函数的实现细节。只有函数的设计者或者说编写者,才需要考虑函数内部实现的细节,如何暴露对外的接口,返回什么样的数据,也就是API的设计。
函数基础
自定义函数的使用要经过两个过程
- 函数的定义(制定)
- 函数的调用(使用)
- 函数定义语法
-
def 函数名(参数): #内部代码 return 表达式
-
def myFunc(): #函数定义的时候,函数体是不会被执行的 #函数体 a = 1 b = 2 c = a + b print('a和b的计算结果为:',c)
-
- 函数调用语法
- 函数编写出来就是给人调用的。
- 要调用一个函数,必须使用函数名后跟圆括号的方式才能调用函数。
- 调用的同时要根据函数的定义体,提供相应个数和类型的参数,每个参数之间用逗号分隔,否则就会报错。
-
myFunc() #函数调用,函数定义中的函数体才会被执行
- 函数调用语法
- 函数定义规范使用
返回值
- return语句
- 当一个函数被调用结束后,该函数势必已经将一组操作执行结束了,如果在操作执行结束后,想要将一个结果返回给调用者,则就可以使用return语句实现。
#返回一个表达式
def func():
return 1 + 2 #返回一个表达式
result = func()
print(result)
#不写return默认返回None(空)
def func():
a = 10
b = 20
sum =