python-形参与实参-01

例子:

  

1 def t(x,y,z):
2     print(x)
3     print(y)
4     print(z)
5
6 t(1,2,3)    #位置参数 与形参一一对应
7 t(2,z=7,y=5)    #关键参数 与形参顺序无关,但是关键参数不能写在位置参数前面

实参和形参

  实参:实际参数,调用函数时传给函数的参数,可以是常量、变量、表达式、函数,传给形参

  形参:形式参数,不占内存空间,形参变量只有在调用时才分配内存单元,目的是函数调用时接收实参

二者区别:

  实参:是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参

  形参:虚拟的,不占用内存空间,形参变量只有被调用时才分配内存单元

2.默认参数

1 def install(t,target=True,port=3306):
2     print(t)
3     print(target)
4     print(port)
5 install(‘acc‘)

默认参数特点:调用函数时,默认参数非必须传送

作用:

  (1)默认安装值

  (2)默认数据库端口号

3.参数组

1 #参数组
2 def tuple(*args):
3     print(args)
4
5 tuple(1,2,3,4,55)
6 tuple(*[1,2,3,4,5,6]) # args = [1,2,3,4,5,6]

其中*代表:参数个数不固定

*args:接收N个位置参数,然后转换成元组的形式

1 #参数组(2)元组
2 def options(x,*args):
3     print(x)
4     print(args)
5 options(1,2,3,4,5,6,7,8,9)

**kwargs:接收N个关键字参转换成字典的方式

1 #**kwargs   把N个关键字参数转换成字典的方式
2 def dict(**kwargs):
3     print(kwargs[‘name‘])
4     print(kwargs[‘age‘])
5     print(kwargs[‘sex‘])
6 dict(name=‘Msl23‘,age=18,sex=‘M‘)
7 dict(**{‘name‘:‘Msl23‘,‘age‘:18,‘sex‘:‘M‘})

结合:

 1 #结合
 2 def jiehe(name,**kwargs):
 3     print(name)
 4     print(kwargs)
 5 jiehe(‘Msl23‘,age=18,sex=‘M‘)
 6
 7 #方式一
 8 def fs1(name,age=18,**kwargs):
 9     print(name,age,kwargs)
10 fs1(‘alex‘,sex=‘M‘,car=‘house‘)
11 #执行结果:  alex 18 {‘sex‘: ‘M‘, ‘car‘: ‘house‘}
12
13 #方式二
14 def fs2(name,age=18,*args,**kwargs):
15     print(name,age,args,kwargs)
16 fs2(‘Msl23‘,18,‘free‘,sex=‘M‘,car=‘house‘)
17 #执行结果:  Msl23 18 (‘free‘,) {‘sex‘: ‘M‘, ‘car‘: ‘house‘}
时间: 2024-10-17 12:18:12

python-形参与实参-01的相关文章

python入门基础教程08 函数的形参与实参

函数的形参与实参 在函数定义时的变量称作函数的形参,形参主要是函数接收函数外部值传入函数体内去处理,是函数和外部程序或者语句的接口.函数调用时的变量称之为实参.现在我们举个例子来说明一下形参和实参. #define fun: multi def multi(x, y):     z = x * y         return z #define main function def main():     a = 12     b = 13 #function 'add' called c = 

关于python函数形参、实参和变量作用域的分析

大家都知道,程序代码行数一旦到一定程度,给变量.函数.类起名字是个头疼的问题.尤其函数还有形参.实参的问题. 这里面很容易产生引用错误,作用域错误的问题.看下面的例子: def test(a): a = 20 print("这是在调用函数之时的值: %s"%a)a = 10print("这是在调用函数之前的值: %s"%a)test(a)print("这是在调用函数之后的值: %s"%a) 运行结果: 这是在调用函数之前的值: 10 这是在调用函

(一)Python入门-5函数:02形参和实参-文档字符串-函数注释-返回值详解

一:形参和实参 [操作]定义一个函数,实现两个数的比较,并返回较大的值. 1 def printMax(a,b): 2 '''实现两个数的比较,并返回最大值!''' 3 if a >b: 4 print(a,'较大值') 5 else: 6 print(b, '较大值') 7 8 printMax(20,30) 9 printMax(30,5) 10 11 #测试文档字符串的使用 12 help(printMax) 13 help(printMax.__doc__) 上面的 printMax 函

Pyhton函数篇(一)之函数中的形参与实参

1:什么是函数 函数其实就是带名字的代码块,用于完成一些具体的工作.如果我们在写一段程序的时候,需要多次用到同样的一个功能,如果每次都要重复写相同的代码,不仅会增加我们的代码量,更会让我们写出的代码让别人看起来觉得很low,而如果我们把功能作为一个代码块封装在一个函数里,每次仅需要调用这个函数,是不是就很方便了?这就是函数的意义所在 1.1 函数的定义方式 函数的定义使用def关键字,如下: def user(): def 关键字后面加函数名定义函数,定义以冒号结尾 """内

C语言之形参和实参

一 形参与实参 1).定义 形参:形式参数. 就是定义函数的时候,写在函数名小括号后面的参数叫形参 实参:实际参数. 就是调用函数的时候,调用函数时写在函数名小括号后面的参数就叫实参 2).注意项 a.实参既可以放常量,也可以放变量,还可以放表达式;形参:它其实可以理解为就是这个函数的局部变量 b.实参给形参传值,其实只是相当于给函数的形参(局部变量)赋值 c.值传递:在函数内改变了形参的值,不会影响到外面的实参 d.在C语言中,除了数组以外,所有的类型作为实参传递都是值传递 二 有参函数 带参

C语言基础——形参与实参

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数. 形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参.没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统. 实参:可以是常量.变量.表达式.函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些

const形参和实参

当形参是const时,必须要注意关于顶层const的讨论.如前所述,顶层const的作用于对象本身: const int ci=42;  //不能改变ci,const是顶层的 int i=ci:   //正确:当拷贝ci时,忽略了它的顶层const int *const p=&i;  //const是顶层的,不能给p赋值 *p=0;    //正确:通过p改变对象的内容是允许的,现在i变成了0 和其他初始化过程一样,当用实参初始化形参时会忽略掉顶层const.换句话说,形参的顶层const被忽略

关于Java中形参与实参的理解

今天阅读了一个写的非常棒的博文,通过此博文再次复习了Java中参数传递的知识(即值传递与引用传递的区别).参考网站http://www.cnblogs.com/binyue/p/3862276.html.下面我将通过次博文记录自己的理解,还望能够帮助再学Java或者复习Java的朋友们. 一.基本类型与引用类型在内存中的保存内容 Java中的变量分为基本类型和引用类型两种.基本类型的变量保存数值本身,而引用类型的变量保存的是引用值,即指向内存空间的地址. 基本类型包括:byte,char,int

//形参改变实参

//形参改变实参 #include<stdio.h> void change(int *n); int main(){ int a = 90; change(&a); printf("%d\n",a); return 0; } void change(int *n){ *n = 10; }

C语言形参与实参的概念及swap函数

形式参数(formal argument)和实际参数(actual argument)是什么? void function(int n); //n为形式参数 int main { int times=5; function(times); //times为实际参数 } void function(int n) { for(int i=0;i<n;i++) printf("hello\n"); } 在声明一个参数时就创建了一个叫形式参数的变量,在上面的例子中形式参数是叫做n的变量.