在Python中,一切都是對象,包括常數資料類型,如整數資料型別(1,2,3...),字串資料型別("ABC") 。想要使用這些對象,就要使用它的物件參考。賦值操作符,實際上是使得物件引用對記憶體中存放資料的物件進行引用。
那什麼是標識符?
標識符是對物件引用起的一個名字。
有效的Python標識符規則:
1.長度任意長;
2.標識符不能與關鍵字同名;
3.在2.x版本的Python中,標識符以ASCII的字母或底線開始,後面可以接字母、數字、下劃線;在3.x的Python中,標識符ASCII字母、下劃線以及大多數非英文語言的字母,只要是Unicode編碼的字母都可以充當引導字符,後續字符可以是任意引導符,或任意非空格字符,包括Unicode編碼中認為是數字的任意字符。 (因此可以使用阿拉伯語、中文、日語或俄語字元或Unicode字元集支援的任意其他語言中的字元進行命名)
約定:
1.不要使用Python預先定義的標識符名,因此要避免使用NotImplemented與Eliiipsis等名字,這些在未來有可能被Python的新版本使用到;
2.不要使用Python內置函數名或內置數據類型或異常名稱作為標識符名;
3.關於下劃線的約定,名字的開頭和結尾都使用下劃線的情況應該避免,因為Python中大量採用這種名字定義了各種特殊方法和變數;在有些情況,以一個或兩個下劃線引導的名稱,但是沒有使用兩個下劃線結尾的應該特殊對待。
範例
>>> math=2 >>> math2
上面的語句是合法的,但是它將與math資料型別綁定的物件參考重新與int資料型別物件綁定,那麼將不能正常使用math資料類型的屬性了。
>>> int=2 >>> int2
和上面的一樣,是合法的但是不提倡。
#合法 a123_=2 _a123=2 我=2 #中文 α=2 #希腊字母
#不合法的标识符名 a-b=2 #因为包含了减法操作符,'-'不是一个Unicode字母、数字、下划线,不能将2赋值给操作符 2miles=2 #不能数字开头 I'm=2 #单引号不是一个Unicode字母、数字或下划线
關於下劃線還有一點想說的:
單一的下劃線可以作為一個標識符,在交互解釋器或Python Shell內部,下劃線實際上存放了最後一個被評估的表達式的結果。在通常運作的程式中,使用底線和其他普通識別碼一樣,需要自己預先定義,非系統佔有。
在不關心迭代針對的資料項目是,有些程式設計師喜歡在for...in..中使用_,如:
#没有使用到迭代的数据项 for _ in (0,1,2,3,4,5): print("Hello")
另外要注意一點,有些編寫國際化程式的程式設計師一般會使用_作為其翻譯函數的名稱。這些程式設計師一般不使用gettext("translate me"),而是使用_("translate me")。
當變數是私有的時候,用_xxx 來表示變數是很好的習慣。
在類別中,「單下劃線」 開始的成員變數叫做保護變量,意思是只有類別物件和子類別物件自己能訪問到這些變量,需透過類別提供的介面進行訪問,不能用「 from xxx import *”而導入;“雙下劃線” 開始的是類別的私有成員,意思是只有類別物件自己能訪問,連子類別物件也不能存取這個資料。以雙底線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如 __init__()代表類別的建構子。
以上是python識別碼的命名規則是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)

列表sandnumpyArraysInpythonHavedIfferentMemoryfootprints:listSaremoreFlexibleButlessMemory-效率,而alenumpyArraySareSareOptimizedFornumericalData.1)listsStorReereReereReereReereFerenceStoObjects,with withOverHeadeBheadaroundAroundaround64byty64-bitsysysysysysysysysyssyssyssyssysssyssys2)

toensurepythonscriptsbehavecorrectlyacrycrosdevelvermations,分期和生產,USETHESTERTATE:1)Environment varriablesForsimplesettings,2)configurationfilesfilesForcomPlexSetups,3)dynamiCofforComplexSetups,dynamiqualloadingForaptaptibality.eachmethodoffersuniquebeneiquebeneqeniquebenefitsandrefitsandrequiresandrequiresandrequiresca

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器