python基础知识

1.带*号的参数

给个例子:

In [32]: def one(*s):
    ...:     print(s, type(s))
    ...:     

In [33]: def two(**d):
    ...:     print (d, type(d))
    ...:

In [34]: one(1)
((1,), <type 'tuple'>)

In [36]: two(a=1)
({'a': 1}, <type 'dict'>)

从上面我们发现:

  • 带有一个*号的参数的函数,传入的值存储为了一个tuple(元组)。

  • 带有两个*号的参数的函数,传入的值存储为一个dict(字典),并且参数形式为x=?形式。

2.函数加括号和函数不加括号的区别:

举个栗子:

  In [1]: def hello():
       ...:     print "I am the function"
       ...:

  In [2]: hello
  Out[2]: <function __main__.hello>

  In [3]: hello()
  I am the function

由上述可知,在Python中,

  • 1、不带括号时,调用的是这个函数本身
  • 2、带括号(此时必须传入需要的参数),调用的是函数的return结果

待续。。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,143评论 1 6
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 半夜四点二十,醒了,饿醒了的,最近半夜总会不知缘由就醒了,有时候是听到楼下车响,有时候是听到轻微的凳子响,有时是做...
    竹醉初空阅读 199评论 3 0
  • 前天我把好报11期写作营的招生文案转发到朋友圈,并写上自己已经参加了三期,现在开始第四期。昨天晚上一个朋友私下问我...
    甜小丫的芳草园阅读 161评论 2 2