【Python学习】Python函数

一、函数的创建

  1. 函数的作用:封装功能,方便调用

  2. 函数的定义:

    '''
    	定义:
            def 函数名(参数列表):
                语句
                return 表达式
        解释:
            def:函数关键字,表明定义一个函数
            函数名:遵守标识符规则
            ():参数列表的开始和结束,如果没有参数也不可以省略
            参数列表:函数的调用者给函数传递的数据
            语句:封装的功能
            return:用于结束函数,并将数据(表达式的值)返回给调用者,如果没有显式写return,默认返回None
    '''
    
  3. 函数的参数:

    • 函数定义时的参数为形式参数(形参),形参的本质是变量
    • 函数调用时的参数为实际参数(实参),实参的本质是值
    • 函数调用的本质:实参给形参赋值的过程
    • 参数可以有多个,类型也可以不同,但最好不要超过6个
    # 计算两个数的和
    # 形式参数(形参):本质是变量
    def mySum(num1, num2):
        sum = num1 + num2
        return sum
    # 实际参数(实参):本质是值
    # 函数调用的本质:实参给形参赋值的过程
    mySum(1, 2)
    

二、函数的调用

  1. 调用:函数名(参数值列表)
  2. 解释:
    • 函数名:要调用的函数的名字
    • ():参数列表的开始和结束,如果没有参数也不可以省略
    • 参数值列表:函数的调用者给函数传递的数据

三、函数返回值

  1. 函数内部基本不会有打印

  2. 结果以返回值的形式返回给函数调用者,具体以后怎么操作由调用者说了算

    # 计算两个数的和
    def mySum(num1, num2):
        sum = num1 + num2
        return sum
    ret = mySum(1, 2)
    

四、变量的作用域

  1. 作用域:变量可以使用的范围

  2. 在Python中函数和类产生新的作用域

  3. 全局作用域

    • 变量在定义好后可以在任何地方使用
    • 变量的使用规则:首先在本作用于中查找是否存在,存在则使用,不存在则去上一级作用域中查找,知道无法查找为止
    # 全局变量
    num = 0
    def func():
        # 声明num为全局变量(当需要修改外部变量时,需要声明为全局变量)
        global num
        num = 2
        print(num)
    func()
    print(num)
    
  4. 嵌套作用域

    # 嵌套作用域
    def func1():
        a = 1
        def func2():
            # 声明a为嵌套作用域的变量
            nonlocal a
            a = 10
            print('func2:', a)
        func2()
        print('func1:', a)
    func1()
    

五、常用内置函数

# 求绝对值
print(abs(-5))
# 求最大最小值
li = [1, 2, 3, 4, 5]
print(max(li))
print(min(li))
发布了30 篇原创文章 · 获赞 30 · 访问量 795

猜你喜欢

转载自blog.csdn.net/qq_40947493/article/details/102581509
今日推荐