11.Python 函数基础总结

Python 函数基础

1.函数的作用

  1. 当需要多次调用一个程序是,可以封装成函数,后面使用的时候直接调用。

2.定义函数

  1. 函数的概念

    函数就是实现某一特定的功能的封装 - 不同的函数有不一样的功能

  2. 函数的分类

    根据函数是由谁定义的分为:系统函数和自定义函数

    1. 系统函数 - 系统自带的函数(创建Python语言的人创建的函数)
    2. 自定义函数 - 由程序员自己创建的函数
  3. 定义函数(创建函数)

    语法:

    def 函数名(形参列表):

    ​ 函数说明文档

    ​ 函数体

    说明:

    ​ def - 关键字,固定写法

    ​ 函数名 - 程序员自己创建

       				要求:标识符,不是关键字
    

    ​ 规范:见名知义

    () - 固定写法

    1. 步骤

      第一步:确定函数功能

      第二步:根据函数功能确定函数名字

      第三步:确定参数

      第四步:实现函数功能(将形参当成数据来使用)

      第五步:写函数说明文档

    def count1(str1):
        '''定义一个字符串函数,统计中文的个数。'''
        count = 0
        for i in str1:
            if '\u4e00' <= i <= '\u9fa5':
                count += 1
        return count
    
    print(f"汉字的个数为:{count1('都发了')}")
    
    打印结果:汉字的个数为:3
    
    def list1(num:list):
        '''写一个函数,提取列表中所有的数字元素.'''
        list2 = []
        for i in num:
            if type(i) in (int,float):
                list2.append(i)
        return list2
    
    print(list1([1, 2, 4, 'df', 'gh']))
    
    打印结果:[1, 2, 4]
    
    def list_sum(list1, list2):
        """
        将两个字典合并成一个字典
        :param list1:第一个列表
        :param list2:第二个列表
        :return:一个字典
        """
        length = len(list1)
        result = {list1[i]: list2[i] for i in range(length)}
        return result
    
    print(list_sum(['sWE', 'GFGD', 'OPI'], [5, 2, 3]))
    
    打印结果:{'sWE': 5, 'GFGD': 2, 'OPI': 3}
    

3.函数的调用

  1. 调用函数

    语法:

    ​ 函数名(实参列表)

    说明:

    ​ 函数名 - 需要调用的函数名

    ​ () - 固定写法

    ​ 实参列表 - 以’数据1,数据2 ,数据3,……‘的形式出现

    ​ 实参是用来给形参赋值,实参是真正传到函数内部的数据

    注意:

    ​ 同一个函数可以调用多次

  2. 函数调用过程
    1. 定义函数不会执行函数本体,调用的时候才会执行函数本体

    2. 执行过程

      第一步:回到函数定义的位置

      第二步:传参(用实参给形参)

      第三步:执行函数体

      第四步:确定函数返回值

      第五步:回到函数调用的位置,接着执行

4.函数参数

  1. 位置参数和关键字参数
    1. 位置参数
    2. 关键字参数
    3. 混用:位置参数需要放在前面,关键字参数放在后面
  2. 参数默认值

    定义函数的时候可以用’‘形参=值’'的方式给参数赋默认值

    调用函数的时候有默认值的参数可以不用传参数

    如果定义函数的时候有点参数有默认值,有的没有默认值,没有的必须在有默认参数的前面

  3. 参数类型说明

    情况一:没有默认值的参数,在参数后面加:’类型名‘

    情况二:有默认值的参数,默认值是什么类型就是什么类型

  4. *不定长参数
    1. 带*的不定长参数
    2. 带*号的参数,可以同事接受多个实参
    3. 带*的参数会自动变成一个元组
  5. 带**的不定长参数

    灵活调用

  1. 函数返回值

1.返回值
返回值就是从函数内部传递到函数外部
怎么确定函数返回值:return 表达式(遇到return函数直接结束,返回结果)

怎么使用函数返回值   -   函数调用表达式的值,就是函数的返回值

函数调用表达式  -  调用返回值
  1. return的作用
作用1:确定函数返回值
作用2:提前结束函数    -    遇到return函数直接结束
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值