Python基础之函数的基本使用

发布时间 2023-05-25 16:58:20作者: Way*yy

函数的基本使用

1、什么是函数?

函数就是存放代码的容器 具备一定功能的工具

定义:是先准备工具的过程

调用:遇到实际场景就能拿来用

2、为什么要使用函数?

解决问题
"""
1. 我们现在写的代码都不够简洁,说白了就是需要写重复的代码(解决了)
2. 我们现在写的代码兼容性不强(目前解决不了)

函数简介:
    函数就类似于是一个工具(功能)
    函数就是提前定义好的一个功能,以后想用,就调用函数使用
"""

3、如何使用函数?
了解函数如何存放数据的:
 	申请内存空间放入函数代码>>>将函数内存地址绑定给函数名

3.1、定义函数的语法:
            def 函数名(参数1,参数2,...):
                """文档描述"""
                函数体
                return 值
            1、def: 定义函数的关键字;
            2、函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
            3、括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
            4、冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
            5、"""文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
            6、函数体:由语句和表达式组成;
            7、return 值:定义函数的返回值,return是可有可无的。
            
            # 定义阶段只检测语法错误,不会执行函数体

3.1.2、调用语法
'''
只有在调用阶段才会产生逻辑错误和执行函数体代码

定义阶段中加入return的情况下会获得返回值

如何调用函数?
# 函数名加括号,如果有参数,在调用的时候也要把参数一块传过去
'''
 函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才会执行函数体代码
    #定义阶段
def foo():
    print('in the foo')
    bar()

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

    #调用阶段
    foo()

    # 执行结果:
    in the foo
    in the bar

函数的分类

4.、内置函数:
	# 就是Python内自带的函数

5、自定义函数:

6、无参函数:括号里面没有参数
    def interactive():
        user=input('user>>: ').strip()
        pwd=input('password>>: ').strip()
        return (user,pwd)

7、有参函数:括号里面有参数
    def my_min(x,y):
        res=x if x < y else y
        return res

8、空函数:没有函数体的代码。函数体为pass代表什么都不做,称之为空函数,空函数可以帮助我们梳理思路
    def auth_user():
        """user authentication function"""
        pass

    def download_file():
        """download file function"""
        pass

    def upload_file():
        """upload file function"""
        pass

    def ls():
        """list contents function"""
        pass

    def cd():
        """change directory"""
        pass

返回值关键字(return)

1、将函数体代码执行的结果返回给调用者

2、如果return后面没有跟任何值则会返回None

3、函数内遇到return关键字就直接返回结构,或者叫函数终止运行

4、一个函数内只能有一个return结果

5、return后面也可以返回多个值,如果使用逗号隔开,那就以元组的形式返回,也可以直接返回列表、字典等类型