【python】函数封装,以及形参的四种参数类型详解,付实例代码

一、什么是封装?

封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。

二、函数

1.函数定义

【python】函数封装,以及形参的四种参数类型详解,付实例代码_第1张图片
2.函数类型
①无参数,无返回值
不需要传入参数,也不需要返回值
②无参数,有返回值

def test2():
    a, b = 0, 2
    c = a + b
    return (c)

③有参数,无返回值

def test3(x,y):
     c=x+y
     print(c)
test3(2,1)
有参数的函数,在调用时需要传入参数,这里把2传给了x变量,把1传给了y变量,输出结果为3

④有参数,有返回值

def test5(x,y):
    c=x+y
    return c
b=test5(3,4)
print(b)

3.参数类型

①形参
函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名
形参类型

A.位置参数
(形参和实参必须保持一致,一一对应)
定义传参高级的写法类型

def location(a,b):
	print(a+b)
location(3,9)
location(10,10)

【python】函数封装,以及形参的四种参数类型详解,付实例代码_第2张图片
定义传参更高级的写法类型
【python】函数封装,以及形参的四种参数类型详解,付实例代码_第3张图片
B.关键字传参
(如果不想严格按照顺序传递参数,也可以按关键字传递)

def location(a, b):
    print(a, b)
location(b=3, a=6)

“调用函数时,按关键字传递参数,3 传给 b,6传给 a”
【python】函数封装,以及形参的四种参数类型详解,付实例代码_第4张图片
C.默认值传参
(形参和实参可以不一致,如果没有传递值,则用默认值)

def mypow(x,y=2):#y的默认值为2,不添加参数y时默认以y=2计算
    print(x*y)
mypow(2,50)
mypow(11)

【python】函数封装,以及形参的四种参数类型详解,付实例代码_第5张图片
D.不定长位置传参*args
(args:可变参数,可接收多个参数
开头,表示0个或多个可选参数。当不确定函数的参数个数时,可使用
)

def musum(*args):
    print(*args) #解包
    print(args)
    sum=0
    for i in args:
        sum += i
    print(sum)
musum(1,2,3,6)

【python】函数封装,以及形参的四种参数类型详解,付实例代码_第6张图片

你可能感兴趣的:(Python,python,学习,开发语言)