python函数(Ⅰ 函数的基本使用,参数及返回值)

python函数(Ⅰ 函数的基本使用,参数及返回值)

一.函数的基本使用

基本定义:

函数的简单定义

def 函数名():

函数体

 

函数的调用:

函数名()


二.函数的参数

1. 单个参数

2. 多个参数:需要动态调整函数体中多个处理信息时,可用逗号分割。

【范例】传入两个参数,求其和。

def add(a, b):
    return a + b

print(add(2, 3))  # 5

3. 不定长参数

(1)方式一:

定义:

def 函数名(*args):(元组)

函数体:函数体中,可直接用元组变量的方式使用该参数。

使用:

函数名(参数1,参数2,...)

 【范例】通过传入元组计算元组内元素的和。

t = (3, 4, 5)

def add(t):
    sum = 0
    for i in t:
        sum += i
    print("sum = %d" % sum)

add(t)  # sum = 12


def add(*t):
    sum = 0
    for i in t:
        sum += i
    print(sum)

add(3, 4, 5, 6)  # 18


(2)方式二

定义:

def 函数名(**dic):(字典)

函数体:函数体中,可直接用字典变量的方式使用该参数。

使用:

函数名(参数名称1 = 参数1,参数名称2 = 参数2,...)

【范例】传入参数为字典对象。

def add(**dic):
    print(dic)

add(name="Jack", age=18, gender="male")  # {'name': 'Jack', 'age': 18, 'gender': 'male'}


(3)参数的拆包和装包

①装包:把传递的参数,包装成一个集合。

【范例】参数的装包。

def test(*args):
    print(args)

test(1, 2, 3)  # (1, 2, 3)

②拆包:把集合参数,再次分解为单独的个体。

【范例】参数的拆包操作。

def test(*args):
    print(*args)

test(1, 2, 3)  # 1 2 3


4. 缺省参数

def 函数名(变量名1 = 默认值1,变量名2 = 默认值2):


5. 参数注意

(1)值传递和引用传递:

①值传递:传过来的是一个数据的副本,修改副本并不会对原件产生影响。

②引用传递:传递过来的是一个变量的地址,通过地址可操作原件。

【注意】在python中只有引用传递。但是若数据类型可变,则可改变原件;否则不可改变原件。

 

三.函数的返回值

语法:

def 函数():

函数体

return 数据

【注意】①return后面代码不会被执行 ②只能返回一次 ③若要返回多个数据,可先把多个数据包装成一个集合,整体返回(如列表,字典,元组等)。

【范例】定义函数实现计算两个数的和与差,并均返回。

def calc(a, b):
    res1 = a + b
    res2 = a - b
    return (res1, res2)  

print(calc(10, 2))   # (12, 8)

【范例】将返回的两个值提取出来。

def calc(a, b):
    res1 = a + b
    res2 = a - b
    return (res1, res2)  # (12, 8)

res1, res2 = calc(10, 2)
print(res1, res2)  # 12 8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值