一.位置参数:根据函数定义时的参数位置传递参数
#形参和实参的个数必须一致
def fun1():
   print("运行结果")
print("this is fun1(),no parameters") fun1()

fun1(1)
def fun2(a,b):
   print("运行结果")
print("this is fun2(),two parameters ")
print("a=%d,b=%d"%(a,b)) #fun2()

#fun2(3)

#fun2(3,4)
二.关键字参数:函数调用时,通过“键-值”形式加以指定,清除了参数的顺序需求 #fun2(a=3,b=4)

#fun2(b=9,a=8)

#fun2(5,b=6)

#fun2(2,a=1)
,说明前面的2也被赋值给a
#有位置参数时,位置参数必须在关键字参数前面
#fun2(a=1,2)
三.默认参数:为参数提供默认值,调用函数时可传可不传默认参数的值
#带有默认参数的函数定义时,要使位置参数在前,默认参数灾后

#def fun3(a=1,b):
   #print("运行结果")
#print("this is fun3(),two parameters ,a is default")
#print("a=%d,b=%d" % (a, b)) def fun4(a,b=3):
   print("运行结果")
print("this is fun4(),two parameters ,b is default")
print("a=%d,b=%d" % (a, b)) #fun4(10)

#fun4(7,4)

#fun4(a=0)

#fun4(b=0)
四.可变参数:当在定义函数时,还不能确定调用的时候会传递多少个参数 #包裹位置参数: 在函数内部被存放在以形参名为标识符的元组中
def fun5(*args):
   print("运行结果")
print("this is fun5(), variable parameter")
print(args) #fun5(1)

#fun5(1,2)

#fun5(1,2,3)

#fun5(a=1,b=2)

#包裹关键字参数:参数在函数内部被存放在以形式名为标识符的dictionary中
def fun6(**kwargs):
   print("运行结果")
print("this is fun6(), variable parameter")
print(kwargs) fun6(a=1)

fun6(a=1,b=2)

fun6(b=1,a=2,c=3)

fun6(1,2)

Python函数中如何定义参数的更多相关文章

  1. Python函数中的可变参数

    在Python函数中,还可以定义可变参数. 如:给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……. 要定义出这个函数,我们必须确定输入的参数.由于参数个数不确定,我们首先想到可以把 ...

  2. python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)

    毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一.默认参数 def multiply1(x, y): retu ...

  3. python函数中的关键字参数

    关键字参数: 就是在形式参数中必须要提供”传递参数名=传递参数值” 位置参数:  仅仅只有参数名 特点:1.位置参数只能出现在关键字参数之前,不管是在行参还是实参中. 2.关键字参数在调用时(实参)中 ...

  4. Python——函数中的关键字参数

    关键字参数 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple.而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict.请看 ...

  5. python函数中把列表(list)当参数时的"入坑"与"出坑"

    在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑!! 入坑 def f(x,li=[]): for i in range(x): li.append(i*i ...

  6. Python 函数中,参数是传值,还是传引用?

    在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码. 代码段1: def foo(arg): arg = 2 print(a ...

  7. Python函数中参数类型

    在学习Python函数的时候,函数本身的定义和调用并不是很复杂,但是函数的参数类型和用法的确有些复杂.在此做一个小结,加深理解. Python参数的定义 负责给函数提供一些必要的数据或信息,以保证函数 ...

  8. python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)

    默认参数:定义函数的时候给定变量一个默认值. def num(age=1): 位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用. 关键字参数:如果定义的函数中含有关键字参数,调用函数 ...

  9. python函数中的参数类型

    python函数中的参数 动态获取函数的参数 python的函数类型详解

随机推荐

  1. php7+apache2.4配置

    因为需要搭建一套discuz的程序,所以就扯到了php. 对于php完全没接触过,然后就百度了下php的容器,看到apache可以.机子上刚好有装,就干脆用它了. 测试环境:win10x64+php7 ...

  2. 在centos6上实现LAMP的FPM模式

    原理 http使用一次编译法编译安装,php独立服务fpm实现. 软件版本 在本次实验中,我们需要用到的软件版本如下: apr-1.6.2 apr-util-1.6.0 httpd-2.4.28 ma ...

  3. phalcon——访问控制列表ACL

    一个完整的使用实例(将acl封装成一个插件使用): use Phalcon\Acl; use Phalcon\Acl\Role; use Phalcon\Acl\Resource; use Phalc ...

  4. LeetCode 31. Next Permutation (下一个排列)

    Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...

  5. VUE 源码学习01 源码入口

    VUE[version:2.4.1] Vue项目做了不少,最近在学习设计模式与Vue源码,记录一下自己的脚印!共勉!注:此处源码学习方式为先了解其大模块,从宏观再去到微观学习,以免一开始就研究细节然后 ...

  6. UWP 磁贴设置

    一:需求 一款好看好用的应用,对于UWP来说,动态的磁贴必不可少. 二:TileUpdateManager类 和TileUpdater类 如果需要更改或更新应用的磁贴,那么首先需要获得TileUpda ...

  7. web前端工程师全套教程免费分享

    这是我自己早前听课时整理的前端全套知识点,适用于初学者,也可以适用于中级的程序员,你们可以下载下来.我自认为还是比较系统全面的,可以抵得上市场上90%的学习资料.讨厌那些随便乱写的资料还有拿出来卖钱的 ...

  8. hadoop2集群中关键配置文件的记录

    配置HDFS  高可用 1.配置HDFS配置文件 $ vi hdfs-site.xml #写入 <configuration> #配置NameService 名字随便起 <prope ...

  9. Problem K

    Problem Description The local toy store sells small fingerpainting kits with between three and twelv ...

  10. Azkaban安装部署

    在root的用户下搭建的 • Azkaban安装部署(可参照:http://azkaban.github.io/azkaban/docs/latest/) 1):前提 安装JDK,安装Hadoop,H ...