Python函数系列之返回值及可变参数(一)
admin
2023-07-07 04:42:38
0次

每个编程语言中(诸如:Java、C++、C)等都有函数的,Python也不例外

函数的主要作用有哪些呢?

1、将程序的功能进行模块化,功能模块清晰

2、减少重复代码的工作量

3、便于阅读及维护、调试等


一、函数的结束及返回值

# -*- coding: utf-8 -*-

def f1():
    print("This is Fun()")
    return  #函数调用结束
    print("-- End 1--")
    print(" Print 2")
    return "--- End 2  --"

f1()
print(type(f1()))

运行结果:

This is Fun()

This is Fun()

1.函数在遇到return语句时,此时函数调用已经结束

2.函数是有返回值的,只不过这里是None类型

再看下面的例子:

def mth_return():
    return 1,"String",["a","b"],{"K1":1,"Key2":2}
print(mth_return())
print(type(mth_return()))

运行结果:

(1, 'String', ['a', 'b'], {'K1': 1, 'Key2': 2})

此时,函数的返回值是一个元组

二、函数的参数

  对于函数,其函数名后面的变量通常称为:形参,调用函数时,提供的值称为:实参

# -*- coding: utf-8 -*-

def method(name,age):  #name,age是形参
    print(name,age)
def method2(name,age ="18"):  #提供默认参数值
    print(name,age)

n = "Mr.James"
method(n,38)  #n是实参
method2("Zhang")
method2("Mr.Zhang",28)

运行结果:

Mr.James 38

Zhang 18

Mr.Zhang 28

三、函数的关键字参数

   对于上面的例子,其函数是位置位置参数,位置一一对应,不能多也不能少

   下面的这个这个例子跟上面的有点不一样,在Python中称之为:关键字参数

# -*- coding: utf-8 -*-

def test(name="James",age=29):
    print("name:{},{}".format(name,age))

test(age=20,name="Mr.Zhang")

运行结果:

name:Mr.Zhang,20

四、函数的可变长参数

 对于位置参数而言,形参及实参需要一一对应,若有时不确定需要哪些参数或为了日后能很好的扩展,Python中提供了可变长参数

用法:def function(self,*args,**kwargs)

具体例子:

例子1:

# coding = utf-8

def test(name,*args):
    print(name)
    print(args)
    print(args[3])

test("Mr.Zhang",1,2,3,["a","b"],{"Key1":1,"Key2":2})  # *args 返回的是一个元组

运行结果:

Mr.Zhang

(1, 2, 3, ['a', 'b'], {'Key1': 1, 'Key2': 2})

['a', 'b']

例子2:

# coding = utf-8
def test2(name,*args,**kwargs):  # **kwargs返回的是一个字典
    print(name)
    print(args)
    print(kwargs)

test2("Mr.Zhang",1,2,3,['a','b'],{"Key1":1,"Key2":2},age=18,sex="F")

运行结果:

Mr.Zhang
(1, 2, 3, ['a', 'b'], {'Key1': 1, 'Key2': 2})
{'age': 18, 'sex': 'F'}




相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...