13---高大上知识第一part---函数介绍及函数返回值

一。函数介绍---what/why

  2/ 为什么要用函数

  思考🤔:管道工用他的🔨进行日常工作,每次修理之前都要现造一把🔨出来吗?

 随着代码量越来越多,某些功能会出现重复,所以会出现以下现象
  1/代码冗余,程序的组织结构不清晰,可读性差   2/可维护性/扩展性差

  1/ 什么是函数(因为只有了解了为什么要用函数,在去了解函数在下认为是一个比较好的方式。)

函数:相当于具备某一功能的工具,比如修理工的锤子
函数的使用必须遵循一个原则
     先定义
     后调用

二。如何用函数---how

  函数的使用必须遵循一个原则---先定义,后使用(如果你感觉耳熟的话,是因为变量也是要先定义后使用)

  1/函数的定义,三种方式

如果把函数比喻为一个工厂,函数的参数就是送进工厂的原材料,但是有些工厂是不需要外部为他提供原材料
def func(参数1,参数2,...):
    """对函数进行的文档描述"""
    函数体
    return

     方式一:无参函数:

def func():
     print('哈哈')

     方式二:有参函数

def func(x,y):
    print(x,y)
# 调用函数
func(1,2)

          方式三:空函数,函数体代码为pass,在写程序骨架的时候,用来构思

def func(x,y):
    pass

  2/调用函数

  方式一:语句形式,只调用函数

def add(x,y):
    res = x+y
add(1,2)

  方式二:表达式形式

# 将函数的返回值复制给变量
res = add(1,2)
res = 10*add(1,2)

  方式三:函数调用作为参数

res = add(add(1,2),10)
注意注意:
# 定义函数发生的事情
# 申请内存空间,保存函数体代码
# 将函数体代码的内存地址绑定给函数名
# 定义函数不会执行函数体代码,但是会检测函数体的语法

# 调用函数发生的事情
# 通过函数名找到函数的内存地址
# 然后加小括号,就是在触发函数体代码的执行

三。函数的返回值---return

函数比喻为一个工厂,return返回的值就是工厂的产品
# return 是函数结束的标志,即函数体代码一旦运行到return会立刻终止函数的运行,并且会将return后的值当作本次运行的结果返回
1 返回None:函数内没有return
         或者return后没有任何数据,
         或者return None
2.返回一个值:return3.返回多个值:用逗号分隔开多个值,会被return返回成元组

 

posted @ 2020-03-17 14:56  微信搜索-程序媛小庄  阅读(196)  评论(0编辑  收藏  举报