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

编程入门 行业动态 更新时间:2024-10-07 02:21:00

python<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数(Ⅰ 函数的基本使用,参数及返回值)"/>

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

更多推荐

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

本文发布于:2024-02-13 12:17:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758479.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   返回值   参数   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!