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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows cmd定时关机命令

    windows cmd定时关机命令windowscmd定时关机命令#7200为倒计时关机时间,单位秒shutdown-S-T7200

    2022年5月14日
    43
  • navicat 15 for my sql 激活码[最新免费获取]

    (navicat 15 for my sql 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL5S9V8F-eyJsaWNlbnNlSWQiOi…

    2022年3月27日
    169
  • 递归 数列_数列递归公式

    递归 数列_数列递归公式标题:递归数列类别函数与递归程序类型:代码片段时间限制:2S内存限制 10000Kb问题描述 一个数列A定义如下A(1)=1,A(2)=1/(1+A(1)),A(3)=1/(1+A(2)),……A(n)=1/(1+A(n-1))。定义一个函数function用来计算数列的第第n项的值,函数声明如下:doublefunction(intn);输入说明: 输入为1个正整数n,n<=10。输出说明 函数输出数列A第n项的值,结果小数点后保留6位有.

    2025年10月29日
    1
  • 数据挖掘项目一般多少钱_预测类数据挖掘项目

    数据挖掘项目一般多少钱_预测类数据挖掘项目数据挖掘项目(一)第一次实践数据挖掘。虚心学习。基于机器学习的数据分析模型的建立,主要分为以下几步:数据获取-&amp;gt;数据预处理-&amp;gt;模型选择-&amp;gt;数据统一化-&amp;gt;模型建立-&amp;gt;模型结果分析首先要对数据进行评估,数据的大小来决定使用工具。本数据为金融数据,目的为预测贷款用户是否会逾期。导入数据importpandasaspdimportnumpyasn…

    2025年9月14日
    7
  • MapReduce 编程不可怕,一篇文章搞定它

    MapReduce 编程不可怕,一篇文章搞定它前言本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系正文需求:WordCount,大数据领域的HelloWorld。Mapperpackagecom.shockang.study.bigdata.mapreduce;importjava.io.IOException;importorg.apache.hadoop.io.IntWr

    2022年6月14日
    30
  • 反编译微信小程序(最新)[通俗易懂]

    首先声明:本文章仅供学习之用,不可它用。一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微…

    2022年4月18日
    59

发表回复

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

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