Python——函数的基本使用

Posted 夕海_Yumi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python——函数的基本使用相关的知识,希望对你有一定的参考价值。

函数的基本使用

1. 什么是函数

  • 1.1 函数就相当于具备某一功能的工具
  • 1.2 函数的使用必须遵循一个原则:先定义,后调用

2. 为什么要用函数

  • 2.1 程序的组织结构不清晰,可读性差
  • 2.2 代码冗余
  • 2.3 可维护性、扩展性差

3. 如何用函数

  • 3.1 先定义

    '''
    def 函数名(参数1,参数2,...):
        """文档描述"""
        函数体
        return 值
    '''
    # 三种定义方式
  • 3.2 后调用

    # 三种调用方式
  • 3.3 返回值

    # 三种返回值的形式

4. 调用函数与函数返回值

  • 形式一:无参函数

    '''
    def func():
        # x # 定义函数阶段不会报错,只有当调用时才会报错
        print("哈哈哈")
    func()
    '''
    
    # 定义函数发生的事情
    '''
    1、申请内存空间保存函数体代码
    2、将上述内存的地址绑定函数名
    3、定义函数不会执行函数体代码,但是会检测函数体语法
    '''
    
    # 调用函数发生的事情
    '''
    1、通过函数名找到函数的内存地址
    2、然后加括号就是在触发函数体代码的执行
    print(func)
    func()
    '''
    
    # 示范1
    def bar():
        print('from bar')
    def foo():
        # print(bar)
        bar()
        print('from foo')
    foo()
    
    # 示范2
    def foo():
        # print(bar)
        bar()
        print('from foo')
    def bar():
        print('from bar')
    foo()
    
    # 示范3
    def foo():
        # print(bar)
        bar()
        print('from foo')
    foo()
    def bar():
        print('from bar')
    
    # 无参函数的应用场景
    def interactive():
        name = input('username>>:')
        age = input('age>>:')
        msg = '名字:{} 年龄:{}'.format(name, age)
        print(msg)
    interactive()
  • 形式二:有参函数

    def func(x, y):
        print(x, y)
    func(1, 2)
    # 有参函数的应用场景:
    def add(x, y): # 参数=>原材料
        res = x + y
        # print(res)
        return res # 返回值=>产品
    add(10, 2)
    res = add(10, 20)
    print(res)
  • 形式三:空函数

    def func(x, y):
        pass
    
    func()
    
    # 空函数的应用场景
    # 构思代码时
    def login():
        pass
    def register():
        pass
  • 调用函数

    # 1、语句的形式:只加括号调用函数
    def foo():
        print('from foo')
    foo()
    # 2、表达式形式
    def add(x, y): # 参数=>原材料
        res = x + y
        return res # 返回值=>产品
    # 2.1、赋值表达式
    res = add(10, 20)
    print(res)
    # 2.2、数学表达式
    res = add(10, 20)*3
    print(res)
    # 3、函数调用可以当作参数
    res = add(add(1, 2), 10)
    print(res)
  • 函数的返回值

    # 1、return: return是函数结束的标志
    # 即函数体代码一但运行到return会立刻终止函数的运行,并且会将return后的值当作本次运行的返回值返回
    def foo():
        print('111')
        return
      print('222')
        print('222')
    foo()
    
    # 2、返回一个值:return 值
    def func():
        return 10
    res = func()
    print(res)
    
    # 3、返回多个值:用逗号分隔开多个值,会被return返回成元组
    def func():
        return 10, 'aa', [1, 2]
    res = func()
    print(res, type(res))
    
    # 4、返回None,函数体内没有return
    #                     return
    #                     return None

以上是关于Python——函数的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

13 个非常有用的 Python 代码片段

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

Python代码阅读(第26篇):将列表映射成字典

Flask模板宏的概念和基本使用

使用 Python 代码片段编写 LaTeX 文档