zoukankan      html  css  js  c++  java
  • 位置参数、*args、默认参数(关键字参数)、**kwargs的返回值数据类型分别是什么

    位置参数:函数返回值为一个时,返回值为原始数据类型;返回值为多个参数时,用一个对象进行接收时,返回值为元组,以多个参数接收时,返回为参数的原始数据类型

    def func(x,y,z):
        return x,y,z
    l = func(1,2,3)
    l1,l2,l3 = func(1,2,3)
    print(l)
    print(l1,l2,l3)
    
    #打印:
    (1, 2, 3)
    1 2 3

    默认参数:函数返回值为一个时,返回值为原始数据类型;返回值为多个参数时,用一个对象进行接收时,返回值为元组,以多个参数接收时,返回为参数的原始数据类型

    def func(x='',y='',z=''):
        return x,y,z
    l = func(1,2,3)
    print(l)
    l1,l2,l3 = func(1,2,3)
    print(l1,l2,l3)
    
    
    #打印:
    (1, 2, 3)
    1 2 3

    *args:无论传参多少个,返回值的数据类型始终都是元组,不是原始数据类型

    def func(*args):
        return args
    l = func(1)
    print(l)
    l1= func(1,2,3)
    print(l1)
    
    #打印
    (1,)
    (1, 2, 3)

    **kwargs:无论传参多少个,返回值的数据类型都是字典,不是原始数据类型

    def func(**kwargs):
        return kwargs
    l = func(a = 1)
    print(l)
    l1= func(a = 1,b = 2,c= 3)
    print(l1)
    
    #打印
    {'a': 1}
    {'a': 1, 'b': 2, 'c': 3}
  • 相关阅读:
    xshell的安装及连接linux的使用方法
    linux中yum install 命令无效
    linux-centOS环境下安装jdk8
    centOS不显示ipv4地址的解决办法
    centOS开启和关闭防火墙
    java-分布式-索引
    java-网络通信-索引
    java-中间件
    java-框架-索引
    JVM-索引
  • 原文地址:https://www.cnblogs.com/aizhinong/p/11348263.html
Copyright © 2011-2022 走看看