欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python基礎知識之變量的詳解

Python基礎知識之變量的詳解

熱門標簽:打印谷歌地圖標注 蘇州人工外呼系統軟件 電話外呼系統招商代理 佛山通用400電話申請 淮安呼叫中心外呼系統如何 京華圖書館地圖標注 廣東旅游地圖標注 電話機器人貸款詐騙 看懂地圖標注方法

一.定義

在python中,變量名只有在第一次出現的時候,才是定義變量。當再次出現時,不是定義變量,而是直接調用之前定義的變量。

二.命名方法

2.1小駝峰命名法

第一個單詞以小寫字母開始,后續單詞的首字母大寫

firstName , lastName

2.2大駝峰命名法

每一個單詞的首字母都采用大寫字母
FirstName , LastName

2.3下劃線命名法

每個單詞之間用下劃線連接起來
first_name , last_name

三.命名規則

3.1標識符

開發人員自定義的一些符號和名稱
如:變量名、函數名、類名

標識符命名規則
1.只能由數字、字母、下劃線組成,且不能以數字開頭
2.不能和python中的關鍵字重名
3.盡量做到見名知義
4.不能使用單字符(i,o)作為變量名,因為太像0和1了
5.函數首字母小寫,類的首字母大寫

3.2關鍵字

1.關鍵字就是在python內部已經使用的標識符
2.關鍵字具有特殊的功能和含義
3.開發者不允許定義和關鍵字相同的名字的標識符

注意:

1.命名規則可以被視為一種慣例,無絕對與強制,目的是為了增加代碼的識別和可讀性
2.python中的標識符是區分大小寫的
3.在定義變量時,為了保證代碼格式,遵循PEP8規范,等號(=)的左右兩邊該各保留一個空格

四.使用方法

4.1單變量賦值:

變量名 = 值
例:a = 1
在python中賦值語句總是建立對象的引用值,而不是復制對象。因此,python中的變量存儲的是引用數據的內存地址,而不是數據存儲區域。


當涉及多個變量時:

a = 1
b = a
c = b
print(a) # 1
print(id(a)) # 140710098927888
print(b) # 1
print(id(b)) # 140710098927888
print(c) # 1
print(id(c)) # 140710098927888

a、b、c三個變量的值都等于1,即使在最初定義變量的時候b和c不是直接等于1的,但是他們仍然存儲著指向“1”的內存地址。

4.2底層邏輯:

4.3總結:

可以說Python中沒有賦值,只有引用。Python 沒有“變量”,我們平時所說的變量其實只是“標簽”,是引用。

當創建了無數個變量=1時,在內存中,只會開辟無數個空間存儲變量,再開辟一個空間存儲“1”,而這些變量中存儲的內存地址都相同,全都指向“1”的內存地址。

在代碼層面,看起來像是給變量賦值,但是在底層卻是變量指向值,也就是變量引用了值。

相信大家還有疑問,那么請繼續閱讀

5.變量進階

先提出一個問題:

a = [0, 1, 2]
a[1] = a
print(a)

猜想結果是:

[0, [0, 1, 2], 2]

但是真正的結果是:

[0, [...], 2]

為什么結果會賦值了無限次??

結合剛才得出的結論:Python中沒有賦值,只有引用。

真相是:
這樣相當于創建了一個引用自身的結構,所以導致了無限循環。

通過遞歸函數可能更好理解:

a = [0,1,2]
a[1] = a

def fun1(n1):
    for i in n1:
        if type(i) == list:
            return fun1(n1)
        else:
            print(i)

print(fun1(a[1]))

結果:

果然是:調用Python對象時超出最大遞歸深度。

底層邏輯:a[1] = a 造成了遞歸引用

當調用變量a時,就是調用[0,1,2],此時 [0,1,2] 的結構變成了 [0,?,2] ,而 ? 又指向 [0,?,2] 本身,以此類推,造成了遞歸調用的情況。
所以在遍歷a并輸出的時候會引起超出最大遞歸深度的錯誤。

想得到 [0, [0, 1, 2], 2] 的結果并不難:

a = [0,1,2]
a[1] = a[:]
print(a) # [0, [0, 1, 2], 2]

a[:] = a[0:尾部索引值:1]
生成對象的淺拷貝或者是復制序列,不再是引用和共享變量,但此法只能頂層復制

6. a = a + 1 和 a += 1 的區別

既然談到了賦值和引用的區別,那就捎帶談一下a = a + 1 和 a += 1 的區別:
直接上代碼:

a = [1, 2]
b = a
print(id(a)) # 1878561149448
print(id(b)) # 1878561149448
a = a + [1, 2]
print(a, b) # [1, 2, 1, 2] [1, 2]
print(id(a)) # 1878593529288
print(id(b)) # 1878561149448
print ("-------------------")
a = [1, 2]
b = a
print(id(a)) # 1878561149960
print(id(b)) # 1878561149960
a += [1, 2]
print(a, b) # [1, 2, 1, 2] [1, 2, 1, 2]
print(id(a)) # 1878561149960
print(id(b)) # 1878561149960

通過對比發現問題:變量a通過“=” 和 “+=”運算,得到的變量b竟然是不同的,運算后變量a的id竟然也是不同的。
執行a = a + [1, 2] 后:
變量b指向的值并未發生改變,而變量a的id發生了變化,值也發生了變化
執行a += [1, 2] 后:
變量a和b的值都發生了改變,而二者的id卻沒有改變

具體原因,看圖說話:
執行a = a + [1, 2] 后,會生成一個新對象,并在cpu上開辟一塊空間存儲 a + [1, 2] ,然后由a指向它。所以變量a的id發生了變化,值也發生了變化。此時變量b指向的值并未發生改變。


執行a += [1, 2] 后:并不會生成新對象,只是把a原本指向內存地址的對象的值改變成了 a + [1, 2],所以變量a和b的值都發生了改變,而二者的id卻沒有改變。


對于可變對象類型和不可變對象類型有不同的結果:

可變對象類型:+=改變了原本地址上對象的值,不改變原本的指向地址;=則改變了原本的指向地址,創建了新的對象,并指向新的地址

不可改變對象類型:都是改變原本的指向地址,指向新創建的對象地址

a = 'abc'
b = a
print(id(a)) # 1629835782384
print(id(b)) # 1629835782384
a = a + 'd'
print(a, b) # abcd abc
print(id(a)) # 1629835853168
print(id(b)) # 1629835782384
print ("-------------------")
a = 'abc'
b = a
print(id(a)) # 1629835782384
print(id(b)) # 1629835782384
a += 'd'
print(a, b) # abcd abc
print(id(a)) # 1629835782384
print(id(b)) # 1629835782384

到此這篇關于Python基礎知識之變量的詳解的文章就介紹到這了,更多相關python變量詳解內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python基礎知識(一)變量與簡單數據類型詳解
  • python基礎教程之基本數據類型和變量聲明介紹
  • 詳細解析Python中的變量的數據類型
  • Python基礎之高級變量類型實例詳解
  • Python入門變量的定義及類型理解

標簽:股票 江蘇 衡水 中山 呼和浩特 駐馬店 畢節 湖州

巨人網絡通訊聲明:本文標題《Python基礎知識之變量的詳解》,本文關鍵詞  Python,基礎知識,之,變量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎知識之變量的詳解》相關的同類信息!
  • 本頁收集關于Python基礎知識之變量的詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区在线电影| 一级少妇精品久久久久久久| 久久国产柳州莫菁门| 日韩一区二区在线看| 午夜精品久久久久久| 美女搡bbb又爽又猛又黄www| 欧美伦理视频网站| 亚洲成人免费在线| 国产69视频在线观看| 在线不卡中文字幕播放| 性欧美疯狂xxxxbbbb| 亚洲调教欧美在线| 日韩一区二区影院| 免费不卡在线视频| 女人黄色一级片| 国产日产精品1区| 高清成人免费视频| 91久久精品网| 亚洲第一主播视频| 在线观看国产网站| 久久这里只有精品6| 国产精品88av| 色哟哟亚洲精品| 亚洲永久精品大片| 波多野结衣影院| 2021中文字幕一区亚洲| 国产成人av电影在线观看| 私库av在线播放| 亚洲一区免费视频| av网站免费在线播放| 久久精品亚洲乱码伦伦中文| 高清不卡在线观看av| 欧洲国内综合视频| 日韩电影免费在线看| 中字幕一区二区三区乱码| 中文字幕欧美国产| 久久久久亚洲av片无码v| 欧美一区二区三区视频在线 | 天天综合日日夜夜精品| 一级国产黄色片| 国产日韩欧美综合一区| aaa欧美大片| 欧美一区中文字幕| 国产一区二区三区最好精华液| 中国毛片直接看| 亚洲国产一区二区视频| 波多野结衣片子| 国产精品国产成人国产三级 | 在线成人午夜影院| 国内外成人在线| 色噜噜久久综合| 日韩vs国产vs欧美| 爱爱视频免费在线观看| 亚洲成人免费观看| 国产成人在线网址| 亚洲国产人成综合网站| 一级黄色片网址| 一区二区三区精品久久久| 在线观看福利片| 亚洲人一二三区| 受虐m奴xxx在线观看| 亚洲欧美在线视频| 3d动漫精品啪啪一区二区下载| 国产精品久久国产精麻豆99网站| 亚洲欧美日韩色| 国产精品污网站| 真人bbbbbbbbb毛片| 国产精品福利av| 人妻体内射精一区二区| 亚洲色大成网站www久久九九| 香蕉网在线播放| 亚洲精品自拍动漫在线| 欧美激情 一区| 亚洲国产精品麻豆| 成人免费视频网站入口::| 日韩福利电影在线| 日本精品一区二区三区四区的功能| 免费精品99久久国产综合精品| 色综合天天视频在线观看| 久久国产乱子精品免费女| 欧美综合色免费| 国产精品综合二区| 欧美一二三四在线| 乳色吐息在线观看| 国产精品嫩草99a| 一区二区三区四区免费| 亚洲高清三级视频| 色婷婷亚洲精品| 国产麻豆精品theporn| 日韩午夜激情av| 日本xxxx免费| 亚洲特级片在线| 国内毛片毛片毛片毛片毛片| 蜜臀久久99精品久久久久久9| 精品视频免费看| 99久久精品免费精品国产| 日本一二三不卡| 亚洲第一综合网| 免费高清在线一区| 欧美高清视频www夜色资源网| 99热在这里有精品免费| 中文字幕乱码日本亚洲一区二区| 亚洲精品国产熟女久久久| 视频一区视频二区中文| 欧美色视频一区| 97精品久久久午夜一区二区三区| 欧美国产日韩在线观看| 日本成人午夜影院| 久久成人免费电影| 欧美成人午夜电影| 三级黄色片网站| 日韩精品91亚洲二区在线观看| 欧美日韩一二区| 中国特级黄色片| 亚洲精品成a人| 日本丶国产丶欧美色综合| 成人av网站在线观看| 国产精品久久久久久久浪潮网站| 国产免费嫩草影院| 国产精品中文有码| 国产免费观看久久| 午夜激情视频在线播放| 国产成人精品综合在线观看 | 色老汉av一区二区三区| 成人国产免费视频| 成人欧美一区二区三区视频网页 | xxxxwww一片| 夜夜精品视频一区二区 | 91福利区一区二区三区| 波多野结衣一区二区三区| 亚洲欧洲99久久| 色屁屁一区二区| 日本中文字幕有码| 亚州成人在线电影| 日韩欧美电影在线| 婷婷色一区二区三区| 国产资源在线一区| 国产精品色呦呦| 色综合久久中文综合久久97| 91视频.com| 亚洲不卡在线观看| 日韩美女在线视频| 538精品视频| 盗摄精品av一区二区三区| 亚洲视频网在线直播| 欧美三级乱人伦电影| 黄色网址在线视频| 日本欧美大码aⅴ在线播放| 2017欧美狠狠色| 日韩三级在线观看视频| 91亚洲精品一区二区乱码| 亚洲国产综合视频在线观看| 日韩欧美国产综合在线一区二区三区 | 18成人在线视频| 欧美日韩三级在线| av在线网站观看| 国产精品白丝jk白祙喷水网站 | 中文字幕第24页| 成人免费视频app| 亚洲国产精品久久久久婷婷884| 日韩一区二区三区免费观看| 91精品国自产在线| 99久久国产综合精品女不卡| 自拍偷拍亚洲欧美日韩| 在线不卡欧美精品一区二区三区| 成人午夜福利一区二区| 国产91精品一区二区麻豆亚洲| 亚洲精品视频免费看| 日韩欧美一级精品久久| 日韩在线观看免| youjizz.com日本| 国产一区视频在线看| 国产精品色哟哟| 在线播放/欧美激情| 一级二级黄色片| 欧美刺激午夜性久久久久久久| 免费看一级大片| 艳妇乳肉豪妇荡乳xxx| 韩国精品主播一区二区在线观看| 亚洲人午夜精品天堂一二香蕉| 欧美一区二区视频免费观看| 精品女人久久久| 乱码一区二区三区| 国产美女视频一区| 亚洲午夜视频在线观看| 久久久午夜精品| 欧美四级电影在线观看| 人人妻人人澡人人爽 | 国产农村妇女精品| 欧美顶级少妇做爰| 亚洲一区电影在线观看| 黄色录像a级片| a级精品国产片在线观看| 麻豆国产精品777777在线| 亚洲人成电影网站色mp4| 欧美r级电影在线观看| 欧美午夜免费电影| 多男操一女视频| 国产熟妇久久777777| 国产精品19p|