亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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基礎知識之變量的詳解的相關信息資訊供網民參考!
  • 推薦文章
    精品国产三级a| 成人免费观看男女羞羞视频| 美女免费毛片| 你懂的在线观看视频| 日本伦理片网站| 九九国产| 国产麻豆精品免费密入口| 精品国产一区二区三区国产馆| 韩国毛片免费| 精品视频在线看| 成人a级高清视频在线观看| 九九精品在线播放| 美女免费毛片| 香蕉视频久久| 久久国产精品自由自在| 国产a视频| 亚洲爆爽| 欧美一区二区三区性| 精品久久久久久中文字幕一区| 天天做人人爱夜夜爽2020| 久久久久久久免费视频| 精品国产一区二区三区国产馆| 日韩男人天堂| 亚洲精品中文一区不卡| 高清一级毛片一本到免费观看| 日韩女人做爰大片| 九九精品久久久久久久久| 91麻豆国产| 欧美激情一区二区三区在线| 一级片片| 免费国产在线观看不卡| 韩国毛片| 精品久久久久久影院免费| 国产麻豆精品免费视频| 日韩av东京社区男人的天堂| 午夜家庭影院| 美女免费精品高清毛片在线视| 久久国产精品自由自在| 可以免费看污视频的网站| 欧美国产日韩精品| 天天色色网| 九九久久99| 国产韩国精品一区二区三区| 可以在线看黄的网站| 天天色成人| 91麻豆精品国产自产在线| 黄色免费三级| 成人在激情在线视频| 亚欧成人乱码一区二区| 国产伦久视频免费观看 视频| 日韩中文字幕在线播放| 亚洲爆爽| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九热精品免费观看| 日韩中文字幕在线播放| 亚欧成人毛片一区二区三区四区| 青青久热| 黄色福利片| 国产一区二区精品尤物| 欧美另类videosbestsex| 青青青草视频在线观看| 中文字幕一区二区三区 精品| 日韩免费片| 九九九在线视频| 日韩中文字幕一区| 99久久精品国产片| 久久成人性色生活片| 日韩免费在线| 国产综合91天堂亚洲国产| 一级毛片视频在线观看| 日本免费乱人伦在线观看 | 精品国产三级a| 国产不卡福利| 国产欧美精品午夜在线播放| 欧美大片a一级毛片视频| 一级毛片视频免费| 午夜在线亚洲男人午在线| 国产a视频| 高清一级片| 亚洲第一视频在线播放| 亚洲精品久久久中文字| 天天做日日爱夜夜爽| 精品国产一区二区三区免费| 黄色免费三级| 欧美另类videosbestsex视频 | 国产不卡福利| 99热精品在线| 四虎影视精品永久免费网站| 久久99爰这里有精品国产| 精品国产一区二区三区国产馆| 国产不卡在线播放| 午夜精品国产自在现线拍| 亚洲第一页乱| 99色视频在线观看| 欧美另类videosbestsex高清| 国产成a人片在线观看视频| 国产一级生活片| 日韩欧美一二三区| 国产视频久久久久| 色综合久久天天综线观看| 日韩一级黄色| 国产网站在线| 国产一区二区福利久久| 亚洲精品久久玖玖玖玖| 国产成人啪精品视频免费软件| 亚洲精品影院| 欧美另类videosbestsex久久| 99热热久久| 美女免费精品视频在线观看| a级精品九九九大片免费看| 日韩在线观看网站| 亚洲精品久久久中文字| 成人免费观看的视频黄页| 久久精品免视看国产成人2021| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产亚洲人成在线| 国产a网| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区二区三区无广告 | 欧美一级视频免费观看| 麻豆网站在线免费观看| 国产成人精品综合| 国产亚洲精品aaa大片| 国产美女在线一区二区三区| 欧美另类videosbestsex视频 | 青青久久精品| 天天色色网| 欧美激情中文字幕一区二区| 国产网站免费在线观看| 免费的黄色小视频| 久久国产精品自由自在| 中文字幕一区二区三区 精品| 一级毛片视频在线观看| 国产麻豆精品视频| 亚洲精品中文一区不卡| 日韩av东京社区男人的天堂| 久久福利影视| 国产一区精品| 国产伦精品一区二区三区在线观看 | 日本伦理黄色大片在线观看网站| 欧美1卡一卡二卡三新区| 麻豆网站在线看| 99色视频在线观看| 国产不卡福利| 99久久精品国产免费| 成人免费网站久久久| 高清一级毛片一本到免费观看| 欧美另类videosbestsex视频| 精品国产一区二区三区久久久蜜臀 | 国产原创中文字幕| 一本高清在线| 日本伦理网站| 天天色色网| 国产亚洲精品aaa大片| 国产一区二区福利久久| 午夜家庭影院| 二级片在线观看| 久久福利影视| 99热精品在线| 四虎影视久久久免费| 欧美爱爱动态| 久久国产精品自由自在| 日韩一级精品视频在线观看| 欧美18性精品| 日韩在线观看视频黄| 国产韩国精品一区二区三区| 国产精品1024永久免费视频| 国产麻豆精品免费视频| 午夜欧美福利| 国产一区免费观看| 青青久久精品国产免费看| 日本在线不卡免费视频一区| 欧美另类videosbestsex视频| 日本伦理网站| 一a一级片| 国产成人啪精品视频免费软件| 精品国产一区二区三区国产馆| 台湾美女古装一级毛片| 一级片免费在线观看视频| 一级毛片视频播放| 亚久久伊人精品青青草原2020| 国产91精品系列在线观看| 国产不卡福利| 青青久久精品| 日本免费看视频| 精品在线免费播放| 99久久精品国产高清一区二区| 日本在线不卡视频| 国产精品1024永久免费视频| 国产视频一区二区在线播放| 黄色短视屏| 国产成人精品综合久久久| 欧美一级视频免费观看| 久久99爰这里有精品国产| 亚欧成人毛片一区二区三区四区| 日本免费区| 亚洲第一视频在线播放| 欧美爱色| 欧美另类videosbestsex久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 |