总结

1.函数的概念

函数是实现某一特定功能的代码段的封装

2.函数的声明/定义

def 函数名(形参列表):
      函数体

形参: 可以看成是声明在函数中的变量; 作用是将函数外部的数据传递到函数内部
函数体: 函数说明文档, 实现函数功能的代码段, return 语句

(重点!)声明函数的时候不会执行函数体

3.函数的调用

函数名(实参列表)

(重点!)函数调用过程:
回到函数声明的位置
传参(用实参给形参赋值) - 保证每个参数都值
执行函数体
结束后,确定返回值 - 自然死亡/遇到return
返回函数调用的位置 - 这个时候函数调用表达式的值才是之前确定返回值

4.函数的参数

位置参数和关键字参数
参数默认值
参数类型说明
不定长参数: 形参前加* -> 将形参变成元祖, 形参前加** -> 将形参变成字典

5.函数的返回值 - 将函数内部传递到函数的外面

a.怎么确定函数的返回值

看执行函数的时候会不会遇到return, 遇到了return 后面的值就是返回值。没有遇到返回值就是None

b.怎么获取函数的返回值

通过获取函数调用表达式的值来获取返回值
普通数据能做的事情返回值都可以做

注意:每次调用函数,都会重新获取返回值
def func(num: int):
    return [1, 2] * num


list1 = [func(3), 100]
list1[0].append(100)
print(list1)

print(func(3))
result = func(2)
print(func(3)[0])
print(func(3)[:3])
for x in func(2):
    print(x)

func(3).append(10)
print(func(3))

result = func(3)
result.append(10)
print(result)


print('=======================')
def func1(x):
    print(x)


def func2(n):
    # n=4
    return n * 2


def func3(x):
    # x = 3
    # return func2(4)
    return func2(x+1)


func1(func2(2))


print(func3(3))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,910评论 2 16
  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 9,802评论 0 45
  • 本文是在学习和使用kotlin时的一些总结与体会,一些代码示例来自于网络或Kotlin官方文档,持续更新... 对...
    竹尘居士阅读 3,379评论 0 8
  • 喜欢上一个不可能在一起的人是什么感觉? 进一步没资格,退一步舍不得。 没有身份过问她的生活? 连吃个醋都名不正言不...
    倾城大王阅读 104评论 0 0
  • 不加掩饰的恶行放肆地席卷着街道他们却打开了聚光灯播起了欢呼的声音别退缩那可是摇钱树 隐晦的言语像是一层层阴影成了妩...
    雨落今阅读 181评论 0 0