(1)def a(x,y):print x,y

这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错

(2)def a(x,y=3):print x,y

提供了默认值,调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的

如果是def a(x,y=3,z=4)这种函数如果只传x和z和值,则必须这样写a(1,z=2),后面的参数必须指定参数名

(3)def a(*x):print x

以一个*加上形参名的方式来表示这个函数的实参个数不定,可能为0个也可能为n个。a(1,2,3)可以正确调用,a(x=1,y=2,z=3)这样调用会报错。不管有多少个参数,在函数内部都被存放在以形参名为标识符的元组中,即x中

(4)def a(**x):print x

形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式

>>> a(x=1,y=2,z=3)

{'y': 2, 'x': 1, 'z': 3} #存放在字典中

>>> a(1,2,3) #这种调用则报错

Traceback (most recent call last):

File "", line 1, in

TypeError: a() takes exactly 0 arguments (3 given)

Python自定义函数的参数

在Python中自定义的函数可以有三类不同的参数 formal parameters positional arguments Keyword Arguments When a final forma ...

python 中函数的参数

一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数 ...

Python中函数传递参数有四种形式

Python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及, ...

python基础——函数的参数

python基础——函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复 ...

python 之 函数的参数

函数的参数好几种类型:包括位置参数.默认参数.可变参数.关键字参数.命名关键字参数. 廖大神python学习笔记,大神网站:百度搜索“廖雪峰的官网” 1.位置参数:调用函数时根据函数定义的参数位置来传 ...

深入理解python中函数传递参数是值传递还是引用传递

深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是"传对象引用 ...

Python进阶-函数默认参数

Python进阶-函数默认参数 写在前面 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2): r = 1 ...

讲讲python中函数的参数

python中函数的参数 形参:定义函数时代表函数的形式参数 实参:调用函数时传入的实际参数 列如: def f(x,y): # x,y形参 print(x, y) f(1, 2) # 1, 2 实参 ...

python定义函数以及参数检查

(转自廖雪峰网站) 函数定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义 ...

随机推荐

使用Python和Perl绘制北京跑步地图

当你在一个城市,穿越大街小巷,跑步跑了几千公里之后,一个显而易见的想法是,如果能把在这个城市的所有路线全部画出来,会是怎样的景象呢? 文章代码比较多,为了不吊人胃口,先看看最终效果,上到北七家,下到南 ...

[转]Django与遗留系统和数据库集成

From:http://www.czug.org/python/django/17.html 尽管Django最适合从零开始开发项目--所谓的"绿色领域"开发--将框架与遗留系统和 ...

MySQL mysqldump数据导出详解 --dump-slave 注意事项

http://www.cnblogs.com/chenmh/p/5300370.html 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工 ...

Storm的本地运行模式示例

以word count为例,本地化运行模式(不需要安装zookeeper.storm集群),maven工程, pom.xml文件如下:

python自定义函数参数_python自定义函数的参数之四种表现形式相关推荐

  1. python 自定义函数语句_python 自定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,return满足条件就不再执行下面的语句,也 ...

  2. python可以不用主函数吗_python自定义函数可以向前引用不用声明

    Careercup - Microsoft面试题 - 6543214668414976 2014-05-11 02:56 题目链接 原题: Write a function called FooBar ...

  3. python函数可变参数_python中函数的可变参数

    知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 本节视频教程 文字教程开始: 一.[其实已经用过]可变参数 回顾系统自带的可变参数函数print #系统自带的可变参数函数 ...

  4. python 函数参数_python之函数(二)——函数参数详解

    今天,我们要学习的是函数中的一个重要的概念--参数. 废话不多说,直接进入正题,下面我们看一段简单代码: def add(a, b): # 1 形参 sum = a + b return sum a ...

  5. dynamo python修改多个参数_python之函数

    a.sort()没有返回值.而sorted(a)是有返回值的. Python的标准比较运算符:<.<=. > .>=. ==. != 函数用法和底层分析:函数是一个可重用的程序 ...

  6. python中函数的可变参数_Python中函数的参数定义和可变参数

    转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...

  7. python函数默认参数_Python中函数的默认参数问题

    前几天,运营反馈了一个BUG,某些数据在写入数据库后,其时间字段出现异常,与当前时间相差较多. 由于代码是不是我写的,所以开始一遍阅读代码一遍排查问题. 在主流程中,仅仅发现了一个对时间赋值的语句,并 ...

  8. python收集参数_Python 中函数的 收集参数 机制

    定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数.返回结果是一个元组. 传递零个参数时函数并不报错,而是返回一个空元组.但以上这种方法也有局限性,它不能收集关键字参数. 对关 ...

  9. python def函数参数_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

最新文章

  1. 为基于树的机器学习模型构建更好的建模数据集的10个小技巧!
  2. 关于点击率模型,你知道这三点就够
  3. Brainburn movies
  4. 开卡教程_流量卡开卡教程(必看)
  5. mysql_install_db卸载_MySQL数据库的卸载与安装
  6. spark-submit的使用
  7. java构造器构造方法_Java构造器(构造方法/constructor)
  8. Altium Designer四层板起步
  9. 如何做个bat文件改变系统时间格式_老板发来一份表格名单,100个人按姓名建文件夹,同事五秒就完成...
  10. 数据结构C语言双向循环链表,数据结构和算法(双向链表和双向循环链表)
  11. HDLBits 答案之Exams/ece241 2014 q7b
  12. 中国云计算行业发展前景
  13. CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar实现渐变透明的状态栏
  14. 浏览器是先执行js还是先加载HTML,在HTML中使用JavaScript(浏览器对js的加载机制分析)...
  15. 【Android玩机】跟大家聊聊面具Magisk的使用(安装、隐藏)
  16. pip或pip3安装报错Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming。。。
  17. 什么是8口poe交换机?8口poe交换机有哪些特点?
  18. Go in Practice-Manning 2016(读书笔记)
  19. “郭德纲”挤兑人不带脏字
  20. 最新免费空间排行榜 from bbs.crsky.com

热门文章

  1. ad 单点登录 java 访问权限_AD 单点登录以及windows认证详细说明
  2. HTML5新增的主体结构元素
  3. java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)
  4. php post调用api,PHP(CURL)POST数据调用API简单示例
  5. php 在函数里打开链接,JavaScript中打开链接的几种方法介绍
  6. 初识react(四) react中异步解决方案之 redux-saga
  7. Linux ifconfig 配置网络接口
  8. 读书印记 - 《沟通的艺术:一本手把手教你社交沟通的书》
  9. 双足机器人简单步态生成
  10. $Android自定义控件在不同状态下的属性