国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何接受参数

python如何接受参数

参数传递

头像

silencement

2019-11-20 09:16:023016浏览 · 0收藏 · 0评论

函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。

值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。

python学习网,大量的免费python学习视频,欢迎在线学习!

引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

在python中实际又是怎么样的呢?

先看一个简单的例子:

from ctypes import *
import os.path  
import sys

def test(c):
    print "test before "
    print id(c)
    c+=2
    print "test after +"
    print id(c)
    return c

def printIt(t):
    for i in range(len(t)):
        print t[i]

if __name__=="__main__":
    a=2
    print "main before invoke test"
    print id(a)
    n=test(a)
    print "main afterf invoke test"
    print a
    print id(a)

运行后结果如下:

>>> 
main before invoke test
39601564
test before 
39601564
test after +
39601540
main afterf invoke test
2
39601564
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

爱上兄弟的母亲6集免费观看| T大校花沉浮录续集TXT| 机械师| 一家乱战60集全播放免费观看| 色情性黄17C片麻豆AV| 靠近女局长:权力征途| 《从上司到妻子》动画结局| 老头天天吃我奶躁我的动图Q| 少女与船夫1977经典版歌曲| 《丰满的女邻居》播放| 三女片免费观看电视剧杨贵妃传| 怎么弄出白色粘液视频教程| 国产偷窥熟妇高潮呻吟视频AV| 美丽小洞5荷尔蒙| 求片| 《请好好疼爱里面》免费观看| 《法国少女3》高清| CSGO暴躁少女高清大片| 男寝的宝贝BY金银花露笔趣阁| 华为荣耀V40手机价格| 在婚房被伴郎C了2个小时的后果| 啄木鸟军舰女兵3法版| 人口兽猪马狗第1集| 交换的温度2HD| 《春庭欲晚》| 炮姐BGM高清| 《警花交换做爰》| 《蜜桃成熟时1997》主题曲歌...| 续父开续女包小芳的小说破| 妈妈装睡配合孩子阴阳调和| 光溜溜美女素材图片| 夹腿高潮后注意力不集中能恢复吗| 第一章破外女初尝云雨| 蜜臀| 扒开女人内裤猛进猛出流出白液 | 女生给男生吃小头头| 五十款夜间禁用APP粉色视频| 成全在线观看免费全集高清完整版 | 女人没开过包啥样| 《从上司到妻子》动画结局| 门卫老李干了校花高小柔