精华内容
下载资源
问答
  • Python形参和实参 定义函数: def function(name): 函数定义过程中的name为形参,只占据一个参数位置,没有具体值。 print(name + ‘123’) print中的name为实参,因为是具体的参数值。 回调函数: function(‘hello...

    Python形参和实参的学习及举例

    1.形参和实参

    定义函数:
    def function(name):
    函数定义过程中的name为形参,只占据一个参数位置,没有具体值。
    print(name + ‘123’)
    print中的name为实参,因为是具体的参数值。

    调用函数:
    function(‘hello’)
    传递进来的hello为实参,是具体的参数值。

    例如:
    def function(name):
    print(name + ‘123’)

    function(‘hello’)
    hello123

    2.关键字参数
    函数的灵活使用,调用函数可以根据关键字来显示,不会按照顺序索引显示,例如给‘大雄定义为words关键字,’你好’定义为name关键字:
    def SaySome(name,words):
    print(name + ‘->’ + words)

    SaySome(‘大雄’,‘你好’)
    大雄->你好

    SaySome(‘你好’,‘大雄’)
    你好->大雄

    SaySome(words = ‘大雄’,name = ‘你好’)
    你好->大雄

    	定义函数不确定有多少参数时,可用*来表示多个参数:
    

    def test(*params):
    print(‘参数的长度是:’,len(params));
    print(‘第二个参数是:’,params[1]);

    test(1,‘大雄’,3.14,5,6,7,8)
    参数的长度是: 7
    第二个参数是: 大雄

    test(0,1,2,3,4)
    参数的长度是: 5
    第二个参数是: 1

    展开全文
  • 形参:在定义函数阶段定义的参数称之为...实参和形参的绑定关系在函数调用时生效,函数调用结束后解除绑定关系(释放内存空间)位置参数:按照从左到右的顺序依次定义的参数称之为位置参数位置形参:在函数定义阶...

    形参:

    在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名

    实参:

    在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值

    形参与实参的关系:

    1.在调用阶段,实参(变量值)会绑定给形参(变量名)

    2,这种绑定关系只能在函数体内使用

    3.实参和形参的绑定关系在函数调用时生效,函数调用结束后解除绑定关系(释放内存空间)

    位置参数:

    按照从左到右的顺序依次定义的参数称之为位置参数

    位置形参:

    在函数定义阶段,按照从左到右的顺序直接定义的“变量名”

    特点:

    必须被传值,多一个不行少一个也不行

    位置实参:

    在函数调用阶段,按照从左到右的顺序依次传入的值

    特点:

    按照你顺序与形参一一对应

    关键字实参:

    在函数调用阶段,按照key=value的形式传入的实参

    特点:

    指名道姓给某个形参传值,可以完全不参照顺序

    默认形参:

    位置形参必须在默认形参的左边,必须先定义位置形参再定义默认形参

    默认参数的值是在函数定义阶段被赋值的,准确地说被赋予值的内存地址

    虽然默认参数可以是任意数据类型,但不推荐使用动态数据类型(无法预知结果)

    python中所有值的传递,传递的都不是值本身,而是值的引用,即内存地址

    命名关键字参数

    在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数

    def func(x,y,*,a,b):

    参数组合使用的顺序

    位置形参、默认形参、*args、命名关键字形参、**kwargs

    def func(x,y=11,*args,z,**kwargs):

    print(x)

    print(y)

    print(args)

    print(z)

    print(kwargs)

    展开全文
  • Python 形参和实参的定义

    千次阅读 2020-02-15 07:28:52
    形参—函数完成其工作所需的一项信息,在定义函数时出现的参数 实参—调用函数时传递给函数的信息
    • 形参—函数完成其工作所需的一项信息,在定义函数时出现的参数
    • 实参—调用函数时传递给函数的信息
    展开全文
  • 1、形参和实参 1.1 形参的含义及使用 1.2 实参的含义及使用 2、局部变量全局变量 2.1 变量作用域的概念 2.2 局部变量 2.3 全局变量 2.4 修改全局变量值

    目录

    1、形参和实参

    1.1 形参的含义及使用

    1.2 实参的含义及使用

    2、局部变量和全局变量

    2.1 变量作用域的概念

    2.2 局部变量

    2.3 全局变量

    2.4 修改全局变量值


    1、形参和实参

    1.1 形参的含义及使用

    • 形参 :形式参数,表示函数内所要用的参数的类型和名字,没有确定值

    形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。(定义函数的时候,括号里面写的那个参数名称,他只对那个函数内部有效,也就是函数内部就可以直接用这个名称,其他地方即使有同样的名称,也是和这个函数里面不同的。)

    def function(name):

    这里面的参数name就是形参,它代表的是所用参数的形式。只占据一个参数位置,没有具体值。

    1.2 实参的含义及使用

    • 实参 :实际参数,是调用函数时传递的值,也就是执行这个参数时真正的参数。实参是实际存在的,已经确定的参数,常量,变量,表达式,都是实参。
    #定义函数
    print(name + ‘123’)
    
    #调用函数
    function(‘hello’)
    
    

    上面print中的name为实参,调用函数中的hello也是实参,因为它们代表的是具体的参数值。 

    2、局部变量和全局变量

    2.1 变量作用域的概念

    首先我们要知道变量作用域:变量作用域指的是变量生效的范围,主要分为两类:局部变量和全局变量。
    (1)变量作用范围:可操作范围;
    (2)Python 是静态作用域,变量的作用域源于它在代码中的位置;
    (3)在不同的位置,可能有不同的命名空间。

    变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域是:全局变量、局部变量。

    2.2 局部变量

    • 定义:在函数内部定义的变量,它的作用域也仅限于函数内部,出了函数就不能使用了,我们将这样的变量称为局部变量。
    
    #定义一个函数,声明一个变量:分别测试函数体内访问、函数体外访问
    def testA():
        a = 100
        print(a) #函数体内部访问,能访问到a变量
                 #定义函数
    
    testA() #调用函数
    # print(a) #报错:a变量是函数内部的变量,函数外无法访问--因为a是一个局部变量,这就证实了当函数执行完毕后,其内部定义的变量会被销毁并回收。

    上面的变量a为局部变量是定义在testA函数内部的变量,在函数外部访问则会立即报错。(当函数被执行时,Python 会为其分配一块临时的存储空间,所有在函数内部定义的变量,都会存储在这块空间中。而在函数执行完毕后,这块临时存储空间随即会被释放并回收,该空间中存储的变量自然也就无法再被使用。)

    • 局部变量作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。

    2.3 全局变量

    • 定义:在函数体内、外都能生效的变量。
    
    #声明全局变量:函数体内外都能访问
    a = 100
    print(a)
    
    def testA():
        print(a)# 访问全局变量a,并打印变量a存储变量
    
    def testB():
        print(a)# 访问全局变量a,并打印变量a存储变量
    
    testA()
    testB()
    # 100
    # 100

    上面的a并未放在任何函数中,因此任何函数都可以访问a,所以a是全局变量。

    • 区别:和局部变量不同,全局变量的默认作用域是整个程序,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。因此由上面的定义和例子也可以看出,所谓的全局变量跟局部变量主要是针对函数内外而言的

    2.4 修改全局变量值

    那么,如何将上例中testB()函数中变量a的值修改为200呢?

    # a = 100
    # print(a)
    # def testA():
        # print(a)
    # def testB():
        # a = 200 #如果直接修改a=200,此时的a是全局变量还是局部变量?结论:这个a是局部变量
        #         因为在全局位置(B函数调用后)打印a得到的不是200而是100
        # print(a)
    # testA()
    # testB()
    # 100 全局变量
    # 100 全局变量
    # 200 局部变量
    # print(a)
    # 100
    
    # 可以看出,如果在函数里面直接把变量a=200赋值,此时a不是全局变量的修改,而是相当于在函数内部声明了一个新的局部变量。
    
    
    
    a = 100
    
    def testA():
        print(a)
    
    def testB():
        # global 关键词声明a是全局变量
        global a
        a = 200
        print(a)
    
    testA()
    testB()
    
    print(a)
    # 100
    # 200
    # 200

    因此,要想修改全局变量,我们可以引入global关键词声明a是全局变量。

     

    展开全文
  • 可变参数的整体使用一、形参实参定义def fn(参数们):pass1.1 形参定义函数,在括号内声明的变量名,用来接外面传来的值1.2 实参调用函数,在括号内传入的实际值,值可以为常量,变量,表达式或三者的组合注:1....
  • 形参可以设置参数默认值,设置遵循从右至左原则例如:fun(x=0,y=1),fun(x,y=1),但不可以是fun(x=1,y)形参设置可以为数字字符串变量、元组字典等任意类型数据,元组形参是在变量名前加*,字典形参是在变量名前加**...
  • python形参实参

    千次阅读 2019-03-12 21:31:46
    形参---函数完成其工作所需的一项信息,在定义函数时出现的参数 ... 调用函数时,必须使得实参和形参一一对应,最简单的关联方式就是基于实参的顺序,即形参的顺序是power(x,y),实参的power(a,b)就要依次将a,...
  • 今天小编就为大家分享一篇Python形参和实参使用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 调用时的参数——实参(实际参数,传参)实参的规则实参就是在函数调用的时候,通过函数后面的括号传递给函数,让函数处理的值,如下:def factorial(x, y): # 定义一个factorial函数,设置两个形参"""This is a ...
  • 0.摘要我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变。本文将主要介绍这种错误的现象、原因解决方法。1.代码示例def fun(inner_lst):inner_lst.pop()lst = [1,2,3,4,5,6,7]fun(lst)print(lst...
  • python形参和实参

    2020-06-15 21:39:29
    形参和实参.文档字符串_函数注释 形参和实参 ​ "形式参数"简称“形参”,在定义函数时用的。 ​ “实际参数”简称“实参”,。代码中的1020就是实参,在调用函数时传递的参数。 def printMax(a,b): '''实现两个...
  • python形参和实参

    2019-10-27 19:14:58
    形参和实参 形参用于定义 实参用于调用 #测试形参实参的基本用法 def printMax(a,b): #a,b是形参 if a > b : print(a,"是较小值") if a<b: print(b,"较大值") printMax(11,22) #11,22是实参 >>...
  • 下面是实验代码: def ... x通过键盘输入,y的值缺省,输出结果是x为键盘输入的值,y为默认值,证明python用 默认值自动补充缺省值 ;  3. x, y都缺省,做为空输入处理;  
  • 1,形参实参的区别 形参就是形式上的参数,可以理解为数学中的X,没有实际的值,通过别人赋值后才有意义。相当于变量。小括号中的参数,是用来接收参数用的,在函数内部中作为变量使用。 实参就是实际意义上的参数...
  • 固定格式: 格式: def xx(形参,形参…(原则上不限数量,但是...例子:1个形参、1个实参 例子:2个形参、2个实参 例子3:对形参赋值 例子4:对实参赋值 例子5#参数可以是元组 例子6 可以是定义的形参+元组 ...
  • Python形参和实参

    千次阅读 2018-09-23 20:12:52
    形参设置可以为数字字符串变量、元组字典等任意类型数据,元组形参是在变量名前加*,字典形参是在变量名前加** 例如:fun(var),fun(*tuple),fun(*list),fun(**dict) 实参接受也可以是任意类型数据,当接收数据为...
  • 自定义一个测试函数,通过对比形参和实参的ID来研究修改形参实参的影响。 def test(a) : print("a =",a,id(a)) c = 20 test(c) print("c =",c,id(c)) a = 20 140707504189792 c = 20 140707504189792 传参后a...
  • 函数的调用中,可能存在多个实参,在给函数传递参数的时候只要有两种方式,位置实参和关键字实参,每个实参都由变量名和值组成,实参还可以是列表、字典 1.位置实参 在调用函数的时候,必须将每个实参都关联到函数...
  • python函数形参和实参

    千次阅读 2013-12-02 18:16:43
    /usr/bin/python #coding:utf8 #中文输入方式1 #coding=utf8 #中文输入方式2 #encoding:utf8 #中文输入方式3 #encoding=utf8 #中文输入方式4 #-*- coding:utf8 -*-#中文输入方式5 print '*'*35 print "实现输入...
  • 前言python中 函数的参数可以分为两大类形参和实参~def func(x, y): # x, y 就是形参print(x, y)func(2, 3) # 2, 3 就是实参- 形参形参(如上面的x, y)仅在定义的函数中有效,函数调用结束后,不能再使用该形参变量...
  • 在上一篇中,我们定义了,一个返回两个数中较大数的函数def num_max(num1,num2):num = 0if num1 > num2:num = num1print('num1比较大')else:num = ...我们需要知道Python函数的形式参数实际参数的概念一、实际参...
  • python---形参和实参

    千次阅读 2019-10-19 17:14:52
    python---形参和实参 python函数的两种类型参数,一种是函数定义里的形参,一种是调用函数时传入时传入的实参。 经常在使用一些内置函数时需要传入参数,例如调用math.sin时,需要传入一个整...
  • python_形参实参

    2019-03-07 16:53:00
    #参数:形参实参'''def display_message(title): print("My favourite book is %s" %title) #return 0 #display_message('alice in Wonderland'.title()) def describe_pet(pet_name,animal_type="dog"): .....
  • Python形参实参详解

    2020-08-26 23:43:16
    Python形参实参详解 python函数中重要的一部分就是参数的调用,今天对参数进行讲解。 参数大体上分为两种: 形参(形式参数):在定义函数阶段定义的参数称之为参数,粗略的可以认为是变量名。 实参:在调用函数...
  • def sum(num1, num2) result = num1 + num2 print("%d + %d = %d" %(num1, ...这里的num1、num2就是形参 接下来我们调用这个函数 sum(1,2)//这里的1,2就是实参 可以用一个变量去接收结果 sum_res = sum(2,1) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,643
精华内容 8,657
关键字:

python形参和实参

python 订阅