婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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基礎知識之變量的詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一级精品在线| 亚洲男人的天堂一区二区| 亚洲午夜精品在线| 国产色产综合色产在线视频| 不卡的av中国片| 亚洲国产精品影院| 日韩免费看的电影| 欧美日韩国产乱码电影| 久99久精品视频免费观看| 国产精品丝袜一区| 国产一区三区三区| 麻豆91免费观看| 国产精品久99| 欧美一卡2卡3卡4卡| 欧美美女直播网站| 福利一区二区在线| 日本亚洲免费观看| 精品精品国产高清a毛片牛牛| 69av一区二区三区| 91麻豆免费在线观看| 精品一区中文字幕| 国产一区激情在线| 丝袜美腿一区二区三区| 亚洲婷婷在线视频| 在线观看不卡视频| 欧美美女直播网站| 97se亚洲国产综合自在线| 韩国女主播一区| 国产麻豆精品95视频| 日本欧美一区二区三区乱码| 亚洲午夜国产一区99re久久| 26uuu久久天堂性欧美| 欧美videos中文字幕| 欧美精三区欧美精三区| 91精彩视频在线| 91麻豆精品91久久久久同性| 国产清纯在线一区二区www| 91黄视频在线| 日韩欧美国产一区二区在线播放| 欧美日韩激情一区二区三区| 在线一区二区三区做爰视频网站| 欧美视频一区在线观看| 99精品热视频| 99精品国产99久久久久久白柏| 亚洲欧洲av在线| 亚洲在线一区二区三区| 亚洲一区影音先锋| 亚洲永久免费视频| 中国av一区二区三区| 亚洲人成在线观看一区二区| **欧美大码日韩| 精品在线亚洲视频| 麻豆一区二区三| 免费精品视频在线| 久久亚洲免费视频| 久久久精品中文字幕麻豆发布| 3atv一区二区三区| 精品国产伦一区二区三区观看体验 | 国产精品色在线观看| 国产日韩三级在线| 视频在线观看一区二区三区| 麻豆freexxxx性91精品| 国产精品69毛片高清亚洲| 国产精品羞羞答答xxdd| 色婷婷综合久久久久中文| 欧美色网站导航| 欧美一级xxx| 亚洲一区二区影院| 美腿丝袜在线亚洲一区| 韩国成人福利片在线播放| 亚洲午夜三级在线| 丁香一区二区三区| 国产精品一区免费在线观看| 成人sese在线| 久久亚洲精精品中文字幕早川悠里| 国产亚洲欧美一区在线观看| 91精品啪在线观看国产60岁| 国产精品久久久久久户外露出| 亚洲精选视频在线| 日本免费新一区视频| 91网页版在线| 欧美一级理论性理论a| 国产精品丝袜久久久久久app| 国产精品久久久久久久蜜臀| 国产99一区视频免费| 欧美亚洲日本一区| 日韩女优制服丝袜电影| 中文字幕av一区二区三区高| 亚洲成人av一区二区三区| 国内精品写真在线观看 | 91亚洲精华国产精华精华液| 欧美日韩在线播放三区四区| 91精品中文字幕一区二区三区| 2023国产精品自拍| 日韩经典中文字幕一区| 99久久精品免费看| 91.com视频| 国产欧美精品一区二区色综合 | 综合久久综合久久| 麻豆91小视频| 欧美日韩中字一区| 欧美mv日韩mv| 亚洲国产精品久久不卡毛片| 高清shemale亚洲人妖| 日韩欧美在线不卡| 日韩成人午夜精品| 色综合视频一区二区三区高清| 国产无一区二区| 国产美女视频一区| 高清免费成人av| 日本一区二区三区dvd视频在线| 青青草97国产精品免费观看无弹窗版| 91亚洲永久精品| 2023国产精品视频| 久久99国产精品免费网站| 99国产精品久久久久久久久久| 久久人人超碰精品| 91在线你懂得| 国产精品网曝门| 久久综合九色综合欧美就去吻| 蜜桃视频在线观看一区| 5858s免费视频成人| 日韩在线播放一区二区| 欧美一区二区三区啪啪| 麻豆视频观看网址久久| 亚洲国产精品99久久久久久久久| 99国产精品久| 亚洲制服欧美中文字幕中文字幕| 日本乱人伦一区| 免费看日韩精品| 久久久综合精品| 91成人免费电影| 麻豆成人av在线| 国产精品少妇自拍| 99精品国产视频| 男人的天堂久久精品| 综合欧美亚洲日本| 欧美一区二区三区四区五区| 国产美女精品人人做人人爽| 中文字幕一区三区| 欧美视频一区二区三区在线观看| 国产一区二区福利| 国产欧美精品区一区二区三区 | 波多野结衣在线aⅴ中文字幕不卡| 久久视频一区二区| 不卡的看片网站| 亚洲永久免费视频| 久久精品无码一区二区三区| 在线免费观看日本欧美| 国产一区二区在线免费观看| 午夜精品久久久久久久久久| 日韩欧美精品在线视频| 国内精品写真在线观看| 一区二区中文字幕在线| 欧美成人一级视频| 欧美探花视频资源| 91免费在线看| 懂色av噜噜一区二区三区av| 欧美成人精品福利| 在线观看视频一区| 成人开心网精品视频| 毛片av一区二区三区| 亚洲高清在线视频| 国产精品欧美久久久久无广告| 欧美精品自拍偷拍| 欧美色偷偷大香| 99精品黄色片免费大全| 国产成人精品一区二区三区四区 | 国产欧美精品一区| 欧美久久一二三四区| 在线亚洲一区二区| 成人性视频网站| 捆绑调教美女网站视频一区| 亚洲成a人v欧美综合天堂| 一区二区三区四区不卡视频| 国产女主播在线一区二区| 91麻豆精品国产91久久久资源速度 | 亚洲综合一区在线| 中文一区二区在线观看| 国产欧美中文在线| 日韩一区二区三区免费看| 91极品美女在线| 日韩高清中文字幕一区| 成人欧美一区二区三区白人| 一区在线中文字幕| 亚洲一区二区精品久久av| 亚洲成人一区二区| 一区二区高清视频在线观看| 亚洲伦理在线免费看| 亚洲欧美日韩国产一区二区三区| 国产午夜三级一区二区三| 久久久久久黄色| 国产亚洲欧美中文| 亚洲精品成人精品456| 中文字幕日韩av资源站| 国产日产精品1区| 国产精品久久久久婷婷二区次| 国产精品私房写真福利视频| 亚洲国产高清在线| 国产精品国产自产拍高清av|