zoukankan      html  css  js  c++  java
  • python之函数

    一、函数返回值

    函数返回值如果是多个字符串、数字、列表、字典,则返回一个元组,如下

    def test1():
        pass
    
    
    def test2():
        #print("hello test2")
        return 0
    
    def test3():
        #print('hello test3')
        return 1,10,['aaa',111],{1:'www'}
    x=test1()
    y=test2()
    z=test3()
    print(x)
    print(y)
    print(z)
    返回结果>>>>
    None
    0
    (1, 10, ['aaa', 111], {1: 'www'})

    函数参数位置与传值:

    def test4(x,y):
        print(x)
        print(y)
    def test5(x,y,z):
        print(x)
        print(y)
        print(z)
    test4(y=1,x=2)
    #test4(2,y=1)#这样也是可以的
    test5(3,z=1,y=2)
    返回结果>>>
    2
    1
    3
    2
    1

    二、函数参数

    def test1(*args):#接受n个位置参数,转换为元组输出
        print(args)
    test1(1,2,3,4)
    def test4(x,*args):#将实参的第一个值赋给x,其余值赋给args,转换为元组输出
        print(x)
        print(args)
    test4(1,2233,4,5)
    def test2(**kwargs):
        print(kwargs)
    test2(name='yuqing',age='27')
    
    
    
    def test3(name,*args,**kwargs):#把n个关键字参数,转换为字典
        print(name)
        print(args)
        print(kwargs)
    test3('yyuqing',1,2,sex='m',age=27)
    返回结果>>>
    (1, 2, 3, 4)
    1
    (2233, 4, 5)
    {'age': '27', 'name': 'yuqing'}
    yyuqing
    (1, 2)
    {'age': 27, 'sex': 'm'}
  • 相关阅读:
    分布式系统学习一-概念篇
    JAVA多线程学习九-原子性操作类的应用
    JAVA多线程学习八-多个线程之间共享数据的方式
    JAVA多线程学习七-线程池
    vue 工作随笔
    智能云课堂整理
    mysql
    模板引挚 jade ejs
    node实战小例子
    昭山欢node资料学习笔记
  • 原文地址:https://www.cnblogs.com/aiyamoer/p/8961692.html
Copyright © 2011-2022 走看看