<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    python 引用

    文檔

    python 引用

    python不允許程序員用傳值和傳引用,可以選用“傳對象引用”的方式,這種方式等同于將傳值和傳引用綜合起來,如果函數(shù)收到的是一個可變對象的引用,就能修改對象的原始值,相當于通過“傳引用”來傳遞對象,如果函數(shù)收到的是一個不可變對象的引用,就不能直接修改原始對象,相當于通過“傳值’來傳遞對象。
    推薦度:
    導讀python不允許程序員用傳值和傳引用,可以選用“傳對象引用”的方式,這種方式等同于將傳值和傳引用綜合起來,如果函數(shù)收到的是一個可變對象的引用,就能修改對象的原始值,相當于通過“傳引用”來傳遞對象,如果函數(shù)收到的是一個不可變對象的引用,就不能直接修改原始對象,相當于通過“傳值’來傳遞對象。

    python引用有哪些?來和小編一起解讀一下吧~

    python不允許程序員用傳值和傳引用,可以選擇選用“傳對象引用”的方式,這種方式等同于將傳值和傳引用綜合起來,如果函數(shù)收到的是一個可變對象的引用,就能修改對象的原始值,相當于通過“傳引用”來傳遞對象,如果函數(shù)收到的是一個不可變對象的引用,就不能直接修改原始對象,相當于通過“傳值’來傳遞對象。

    python引用主要有:不可變數(shù)據(jù)引用和可變數(shù)據(jù)引用,其中不可變數(shù)據(jù)引用包括:字符串String、浮點型Float、元祖Tuple。

    1、字符串String

    #1.字符串引用
    a='1234'
    b=a
    a='hello'
    print('a:',a)?#a:hello
    print('b:',b)??#b:1234
    #查看內(nèi)存地址
    print('a的內(nèi)存地址是:',id(a))
    print('a的內(nèi)存地址是:',id(b))
    結(jié)果是:
    a:?hellob:?1234a的內(nèi)存地址是:?1651738050720a的內(nèi)存地址是:?1651737219456
    分析:b的值指向a的值。python開辟了新的內(nèi)存空間給b,所以a和b的內(nèi)存地址不一樣。

    2、浮點型Float

    #2.浮點型引用
    x=3.14
    y=x
    x=9.88
    print('x:',x)
    print('y:',y)
    print('x的內(nèi)存地址是:',id(x))
    print('y的內(nèi)存地址是:',id(y))
    結(jié)果是:
    x:?9.88y:?3.14x的內(nèi)存地址是:?2578075558248y的內(nèi)存地址是:?2578075558008

    3、元祖Tuple

    元祖雖然是序列,且包含多個元素,但是不支持原處修改,如tuple[1]=1是非法的。#3.元祖引用
    t1=(1,2,3,4,5)
    t2=t1
    t1=('tuple','hello')
    print('t1:',t1)
    print('t2:',t2)
    print('t1的內(nèi)存地址是:',id(t1))
    print('t2的內(nèi)存地址是:',id(t2))
    結(jié)果是:
    t修改后為:?(1,?2,?3,?['x',?'a',?'D',?'b'])
    可變數(shù)據(jù)引用包括:列表引用、字典引用、函數(shù)的傳遞引用

    1、列表引用

    #4?列表的可變引用
    list1=[1,2,3,4,5]
    list2=list1
    list1[3]='list'
    print('list1=====%s'%list1)
    print('list2=====%s'%list2)
    print('list1的內(nèi)存地址是:',id(list1))
    print('list2的內(nèi)存地址是:',id(list2))
    結(jié)果是:
    list1=====[1,?2,?3,?'list',?5]list2=====[1,?2,?3,?'list',?5]list1的內(nèi)存地址是:?2769992249864list2的內(nèi)存地址是:?2769992249864

    2、函數(shù)的傳遞引用

    def?eggs(someParameter):
    ????someParameter.append('hello?list')
    spam=[1,2,3,4]
    eggs(spam)
    print(spam)
    結(jié)果是:
    [1,?2,?3,?4,?'hello?list']

    3、字典引用

    #5?字典的引用
    a={'name':'Cathy','age':'27','job':'coder'}
    b=a
    a['age']='30'
    b['name']='Bob'
    print('a======%s'%a)
    print('b======%s'%b)
    print('a的內(nèi)存地址是:',?id(a))
    print('b的內(nèi)存地址是:',?id(b))
    結(jié)果是:
    a======{'name':?'Bob',?'age':?'30',?'job':?'coder'}
    b======{'name':?'Bob',?'age':?'30',?'job':?'coder'}
    a的內(nèi)存地址是:?2510825602792
    b的內(nèi)存地址是:?2510825602792

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    python 引用

    python不允許程序員用傳值和傳引用,可以選用“傳對象引用”的方式,這種方式等同于將傳值和傳引用綜合起來,如果函數(shù)收到的是一個可變對象的引用,就能修改對象的原始值,相當于通過“傳引用”來傳遞對象,如果函數(shù)收到的是一個不可變對象的引用,就不能直接修改原始對象,相當于通過“傳值’來傳遞對象。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    idea的maven配置 maven安裝配置 java filereader java stream java random java lambda java hashmap java foreach java final java json java 泛型 python range函數(shù) linux ftp js 字符串轉(zhuǎn)數(shù)字 電腦忘記開機密碼怎么辦 兩個二維碼怎么拼一起 怎樣查看微信刪除的聊天記錄 微信掃碼不能掃了怎么辦 微信恢復刪除的聊天記錄 拼多多拒收在哪里操作 js數(shù)組遍歷方法 js json對象 js 遍歷json java concat python調(diào)用dll python strip函數(shù) python configparser模塊 oracle coalesce rstudio使用教程 mysql去重復 保留一條 js set方法 python中g(shù)et函數(shù)用法 java get和set方法 object轉(zhuǎn)bigdecimal object 轉(zhuǎn)list python 交集 js讀取文件 linux 格式化u盤 deque java java process
    Top 亚洲精品国产美女久久久| 欧美黑人欧美精品刺激 | 国产成品精品午夜视频| 亚洲国产精品VA在线看黑人| 精品乱码久久久久久中文字幕| 色妞ww精品视频7777| 亚洲精品99久久久久中文字幕| 精品久久久久久无码专区不卡| 久久成人影院精品777| 免费看国产精品麻豆| 久这里只精品99re66| 久久精品视频国产| 国产精品无码久久久久| 午夜人屠h精品全集| 97久久精品一区二区三区 | 亚洲Av永久无码精品三区在线| 香蕉99久久国产综合精品宅男自| 国产成人精品久久免费动漫| 久久精品国产精油按摩| 国产三级精品三级| 国产伦精品一区二区三区精品| 国产乱码精品一区二区三区中| 久久精品亚洲一区二区| 思99热精品久久只有精品| 凹凸69堂国产成人精品视频| 无码精品A∨在线观看无广告| 久久6这里只有精品| 奇米影视7777久久精品| 99re国产精品视频首页| 亚洲国产成人久久精品99| 无码国产69精品久久久久孕妇| 国产精品白嫩美女在线观看| 精品亚洲aⅴ在线观看| 亚洲AV无码久久精品色欲| 三上悠亚精品二区在线观看| 亚洲第一永久AV网站久久精品男人的天堂AV| 大伊香蕉在线精品不卡视频| 亚洲欧美日韩久久精品| 国产成人精品免费视频网页大全| 5555国产在线观看精品| 99re在线视频精品|