首页 > 其他分享 >函数的基本使用

函数的基本使用

时间:2023-02-26 19:56:15浏览次数:32  
标签:基本 return 定义 代码 使用 print def 函数

一、引入

基于前一部分的学习,我们已经能够开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改时,又不得不找出所有定义及使用这段功能的地方修改之,管理维护的难度极大,好吧,装了半天逼,到底该如何解决提出的这些问题呢?

我们完全可以从现实生活中找到简化程序设计的方案:比如一个修理工会事先准备好螺丝刀、锤子等工具,这样在进行修理的过程中,需要用到拧螺丝的功能时就直接拿来螺丝刀使用,需要用到锤击物体的功能时就直接拿来锤子使用,而无需临时制造。这个例子的核心在于’事先准备好工具’,遇到应用场景时’拿来就用’。

在程序中,具备某一功能的‘工具’指的就是函数,‘事先准备工具’的过程即函数的定义,‘拿来就用’即函数的调用。

二、定义函数

函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。

函数的语法结构

def 函数名(参数1,参数2...):
    '''函数体代码注释'''
    函数体代码
    return 值  # 返回值

1.def:
(不能省略) 定义或者说明一个函数
2.函数名:
(不能省略) 函数名指向函数内存地址,是对函数体代码的引用。函数名就相当于变量名,命名遵循变量的命名规范,见名知意。
3.参数(函数的精髓):
(可有可无) 参数是使用函数之前要满足的一定条件
4.函数体代码注释:
(可有可无,推荐有) 主要写一些函数功能的介绍,和一些参数的解释
5.函数体代码(核心):
由语句和表达式组成
6.返回值:
(可有可无) return,使用函数之后可以返回给使用者的数据

三、函数的定义与调用(核心)

1.函数的使用分为定义阶段与调用阶段

# 定义阶段
def foo():
    print('in the foo')
    bar()

def bar():
    print('in the bar')

# 调用阶段
foo()

执行结果:

in the foo
in the bar

重点:

################必须掌握################
1.函数必须先定义,后调用
2.函数在定义阶段只检测语法是否正确,不执行不提的代码
3.函数在调用阶段会执行具体的函数体代码
4.函数在定义阶段,如果有参数,调用阶段也需要给对应的参数
5.如何调用函数? # 函数名()
################必须掌握################

2.函数的底层原理:
2.1 申请一块内存空间,存储函数体代码
2.2 把函数体代码绑定给函数名
2.3 通过调用函数(函数名())来执行函数体代码

四、函数的分类

4.1 内置函数

在python解释器中提前存在的,我们可以直接使用
eg: len(), print() 之前学习的数据类型的内置方法都是内置函数

4.2 自定义函数

是我们自己写的函数

4.2.1 无参函数

是指没有参数的函数

def my_len():
    print(123)

my_len()

4.2.2 有参函数

定义函数的时候括号内写有参数, 调用函数的时候括号内传参数

def my_len(a,b):
    print('hello')
    print(a,b)

my_len(1,2)
# my_len('a', 'b')

4.2.3 空函数

函数体代码为空,使用pass或者...补全的
空函数主要用于项目前期的功能框架搭建

# 3. 空函数
def my_func():
    # 1. 注册
    pass
    ...

def login():
    # 登录功能
    pass

def chongqian():
    # 这里是充值的逻辑
    pass

五、函数的返回值(重要)

5.1 什么是返回值?

返回值是调用函数之后返回给调用者的结果

5.2 如何获取返回值

    res      =      func()
   变量名  赋值符号  函数的调用

以上是先执行func函数 然后将返回值赋值给变量res

# 定义函数
def index():
    print('hello word')
    return 666

# 调用函数
res = index()  # 获取返回值
print(res)
# 输出结果:
# hello word
# 666

1.当函数没有return时,返回的是None
2.当函数中只有return关键字,后面什么也没有写,返回的结果仍然是None
3.当return后面有数据时,写什么就返回什么
4.当return后面有多个数据时(数据需要用逗号隔开),会组织成元组形式返回
5.如果想要返回多个值时,最后使用容器类型包一下
6.在函数中,只要遇到return关键字,代码立刻终止执行,一个函数最多只有一个return关键字

标签:基本,return,定义,代码,使用,print,def,函数
From: https://www.cnblogs.com/zjyao/p/17157458.html

相关文章