一.位置参数:根据函数定义时的参数位置传递参数
#形参和实参的个数必须一致
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. Loadrunner检查点使用总结

    在使用Loadrunner进行性能测试中,有时需要对性能测试中的功能是否全部正确进行判断.这里就需要用到“检查点”,本文总结了常用三种协议下检查点的使用方法,希望阅读本文后的小伙伴们能够掌握其使用方法 ...

  2. GTK主题黑边问题

    Linux就是这样,上游一出点什么奇怪的变动,下游程序就要受影响..最近滚了一下后,不知道mesa还是xf86-intel-video哪个玩了什么新花样,所有gtk应用[主要是gnome组件]全部自带 ...

  3. 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线

    早些年用过GDI的同学都知道,用GDI绘图API函数画斜线那个锯齿有多恶心.就像下图第一行的三条斜线: 坦白说,45度斜线在抗锯齿以前还是蛮抗锯齿的,哈哈,抗不抗都没什么差别. 那第二行很自然就看得出 ...

  4. 实现ajax的步骤

    实现ajax的步骤 1.创建xmlHttprequest对象 function createXmlHttpRequest(){ var xmlHttp; try{ //Firefox, Opera 8 ...

  5. Python Web框架篇:Django cookie和session

    part 1 概念 在Django里面,cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话. 两者最大的区别是cookie的信息是存放在浏览器客户端的,而sessio ...

  6. css给div添加阴影效果

    直接上代码: <style type="text/css">.mydiv{   width:250px; height:auto; border:#909090 1px ...

  7. css3 滚动条出现 页面不跳动

    .wrap-outer { margin-left: calc(100vw - 100%); }   .wrap-outer { padding-left: calc(100vw - 100%); } ...

  8. 消息中间件ActiveMQ及Spring整合JMS的介绍

    一 .消息中间件的基本介绍 1.1 消息中间件 1.1.1 什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排 ...

  9. 根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局

    在数学中,矩阵是以行和列排列的数字,符号或表达式的矩形阵列,任何矩阵都可以通过相关字段的标量乘以元素.矩阵的主要应用是表示线性变换,即f(x)= 4 x等线性函数的推广.例如,旋转的载体在三维空间是一 ...

  10. java获取当前上一周、上一月、上一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...