Python定义函数

Python定义函数其他形式1:1、定义函数deftest4(a=()):print('################test4################')print(type(a

大家好,又见面了,我是你们的朋友全栈君。

  1. 其他形式1:

    1、定义函数

     

    def test4(a = ()):

        print(‘################test4################’)

        print(type(a))

        print(a)

    2、调用函数

     

    正确调用:

    test4((1, 2))        #a在函数体内部为tuple类型

    test4(a=(1, 2))    #a在函数体内部为tuple类型

    test4((1,))          #a在函数体内部为tuple类型

    test4(a=(1,))      #a在函数体内部为tuple类型

    test4((1))           #a在函数体内部为int类型,非tuple类型

    test4(a=(1))       #a在函数体内部为int类型,非tuple类型

    test4(1)             #a在函数体内部为int类型,非tuple类型

    test4(a=1)         #a在函数体内部为int类型,非tuple类型

    错误调用:

    test4(1, 2)          #TypeError: test4() takes at most 1 argument (2 given)

    test4(1, b=2)      #TypeError: test4() got an unexpected keyword argument ‘b’

    test4(a=1, b=2)  #TypeError: test4() got an unexpected keyword argument ‘b’

  2. 5

    其他形式2:

     

    1、定义函数

     

    def test5(b = {}):

        print(‘################test5################’)

        print(type(b))

        print(b)

    2、调用函数

     

    正确调用:

    test5({‘a’:2})       #b在函数体内部为dict类型

    test5(b={‘a’:2})

    test5({‘a’:2,’b’:3})#b在函数体内部为dict类型

    test5(b={‘a’:2,’b’:3})

    test5(b=2)           #b在函数体内部为int类型,非dict类型

    错误调用:

    test5(a=1, b=2)   #TypeError: test5() got an unexpected keyword argument ‘a’

    test5(1, 2)           #TypeError: test5() takes at most 1 argument (2 given)

    test5(1, b=2)       #TypeError: test5() got multiple values for keyword argument ‘b’

  3. 6

    其他形式3:

     

    1、定义函数

     

    def test6(a = (), b = {}):

        print(‘################test6################’)

        print(type(a))

        print(a)

        print(type(b))

        print(b)

    2、调用函数

     

    正确调用:

    test6(1, 2)

    test6(a=1, b=2)

    test6(a=1, b=2)

    test6((1, 2), {‘c’:8})

    test6({‘c’:8})

    test6(b={‘c’:8})

    test6((1, 2), b=2)

    test6((1, 2), b=2)

    错误调用:

    test6(a=1, 2)       #SyntaxError: non-keyword arg after keyword arg

    test6(1, 2, b=2)   #TypeError: test6() got multiple values for keyword argument ‘b’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155998.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在关系数据库设计理论中_数据库关系理论

    在关系数据库设计理论中_数据库关系理论一、关系模式    1、关系模式:是对一个关系的描述    2、关系模式的一般形式:R(U,D,DOM,F)       R ==>关系名     

    2022年10月10日
    2
  • 腾讯面试

    腾讯面试

    2021年11月13日
    52
  • intelj idea 2021 激活码[免费获取]

    (intelj idea 2021 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZP…

    2022年3月20日
    223
  • 数列极限定义详解「建议收藏」

    数列极限定义详解「建议收藏」数列极限的定义个人感觉不太好理解,我看了两天的教程才彻底明白数列极限的定义。在一般的教材里数列极限的定义为这说的比较抽象,我半天都理解不了N是怎么来的,n与N有什么区别,为什么要用去减a,这里我对自己的疑问做了个总结。首先是为什么要用去减a,两个数之间的接近程度可以用两个之差的绝对值来度量,差值越小,两个数就越接近(说法来源于《高等数学》同济大学)。两个数的接近程度小于任给的正数​…

    2022年4月29日
    37
  • Latex 希腊字母大写[通俗易懂]

    Latex 希腊字母大写[通俗易懂]大写小写LaTeX大写大写LaTeX$A\quad\alpha$A\alphaNνN\quad\nuNνN\nuBβB\quad\betaBβB\betaΞξ\Xi\quad\xiΞξ\Xi\xiΓγ\Gamma\quad\gammaΓγ\Gamma\gammaOoO\quadoOoOoΔδ\Delta\quad\deltaΔδ\Delta\deltaΠπ\Pi\quad\piΠπ\Pi\p…

    2022年10月13日
    3
  • Windows之IOCP

    1.简介IOCP模型属于一种通讯模型,适用于Windows平台下高负载服务器的一个技术。在处理大量用户并发请求时,如果采用一个用户一个线程的方式那将造成CPU在这成千上万的线程间进行切换,后果是不

    2021年12月28日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号