Python 函数

1.函数的定义及意义
2.函数的结构
3.函数的参数
4.形参和实参
5.return 函数的自定义返回值


1.函数的定义及意义

函数:包裹一部分代码,实现某一个功能,达成某一个目的,被称为函数。

意义:函数中的代码可以反复调用,提高了代码的复用性,提高了开发效率,便于维护管理。

2.函数的结构

## 定义函数
def 函数名(形式参数):
    code1
    code2

## 调用函数
函数名(实际参数)

3.函数的参数

运算时需要的值

(1). 形式参数---形参(定义处)

普通形参(位置形参)
默认形参
普通收集参数
关键字收集参数
命名关键字参数

(2). 实际参数---实参(调用处)

普通实参
关键字实参

4.形参和实参

(1).普通形参和普通实参

def name(hang,lie):    # 普通形参
    code...

name(3,8)    # 普通实参

(2).默认形参

def name(hang=10,lie=10):
    code...

name()        # 不传入实参,则会走默认形参
name(2,6)     # 一旦传入实参,则会走传入的实参

(3).普通形参+默认形参

def name(hang,lie=10):
    code...

name(2)

(4).关键字实参

def name(hang=10,lie=10):
    code...

name(hang=3,lie=3)
name(4,lie=6)
# 关键字实参顺序可调
# 关键字实参必须在普通实参后面

(5).普通收集参数
收集多余的没人要的普通实参,并将他们打包成元组

## 1.
def func(a,b,c,*args):
    print(a,b,c)    # 1,2,3
    print(args)    # 去掉星号 (4,5,6)

func(1,2,3,4,5,6)

## 2.任意数量的数字累加和
def func(*args):
    total = 0
    for i in args:
        total += i
    print(total)

func(1,2,3,4,5,6)

(6).关键字收集参数
收集多余的没人要的关键字实参,并将他们打包成字典

def func(a,b,c,**kwargs):
    print(a,b,c)
    print(kwargs)    # {"d":4,"e":5,"f":6}

func(a=1,b=2,c=3,d=4,e=5,f=6)

(7).命名关键字参数

## 1. * 后面的参数
def func(a,b,*,c,d):
    print(a,b)    # 1,2
    print(c,d)    # 3,4

func(1,2,c=3,d=4)    # c、d 必须使用关键字实参传入

## 2. *args 和 **kwargs 之间
def func(a,b,*args,c,**kwargs)
    print(a,b,c)    # 1,2,7
    print(args)    # (4,5,6)
    print(kwargs)    # {"d":8,"e":9}

func(1,2,3,4,5,c=7,d=8,e=9)

(8).* 和 ** 的讲解

定义处---打包:
* 打包成元组
** 打包成字典

调用处---解包:
* 解 列表、元组
** 解 字典

5.return 函数自定义返回值

return 后面的数据会直接返回到函数的调用处

1.return 后面可以跟六大标准数据类型、类对象、函数
2.默认如果没有定义任何return,返回的是 None
3.return执行后,会终止当前函数,后面的代码也不会执行

def func():
    # return [1,23,3]
    # return "1243"
    # return {"a":1,"b":2}
    return {"a","b"}

res = func()    # res = {'a','b'}
print(res)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容