一、函数的结构与调用
1.1 函数的结构:
def 函数名():
函数体
描述:
- def: 以def关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。
def 是固定的,不能变,他就是定义函数的关键字。 - 空格: 是为了将def关键字和函数名分开,必须有空格,当然你可以空2格、3格或者你想空多少都行,但一般空1格。
- 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并且要具有可描述性
- 括号:是必须加的,先别问为啥要有括号,总之加上括号就对了
- 函数体一定全部都要缩进,这代表是这个函数的代码。
例:
def num():
print('1')
print('2')
print('3')
print('4')
print('5')
1.2 函数的调用:
描述:
- 使用函数名加小括号就可以调用了
- 写法:函数名() 这个时候函数的函数体会被执行
- 只有解释器读到函数名() 时,才会执行此函数,如果没有这条指令,函数里面即使有10万行代码也是不执行的。
- 函数名()这个指令写几次,函数里面的代码就运行几次
例:
def num():
print('1')
print('2')
print('3')
print('4')
print('5')
num()
# result
1
2
3
4
5
1.3 函数的优点:
1、减少代码的重复性。
2、使代码可读性更好。
二、函数的返回值
一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,比如你写一个登录函数,最终登录成功与否都需要返回你一个结果,使用return关键字来定义返回值
-
函数中遇到return,此函数结束,不在继续执行。函数的返回值返回给了 函数名() 这个整体,也就是这个执行者
def num(): print('1') print('2') print('3') print('4') print('5') return 666 num1 = num() print('函数num()的返回值是:',num1) # result 1 2 3 4 5 函数num()的返回值是: 666
-
return 会给函数的执行者返回值,也可以返回多个值。如果返回多个值,那么就是以元组的形式返回的
ef num(): print('1') print('2') print('3') print('4') print('5') return 666,777,'aaa' num1 = num() print('函数num()的返回值是:',num1) # result 1 2 3 4 5 函数num()的返回值是: (666, 777, 'aaa')
-
总结一下:
-
遇到return,函数结束,return下面的(函数内)的代码不会执行
-
return 会给函数的执行者返回值
-
如果return后面什么都不写,或者函数中没有return,则返回的结果是None
-
如果return后面写了一个值,返回给调用者这个值
-
如果return后面写了多个结果,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变量。
def num(): print('1') print('2') print('3') print('4') print('5') return 666,777,'aaa&
-
-