小研帶你學Python(三):關於變數,這些知識你應該要了解一下
關於變數,這些知識你應該要了解一下
小夥伴們大家好,我是小研,有多年的職場程式設計,如果你正在學習Python或打算學習Python程式設計,小研帶你學Python系列教程都是你不錯的選擇,我力爭把每一個知識點將透徹,讓你從中受益,成為一名優秀的Python 工程師。
什麼是變數,它有什麼用?
變數在計算機語言中,表示儲存執行結果或表示值得抽象概念。其實變數是一種使用方便的佔位符,用於引用計算機記憶體地址。你可以簡單的理解為變數就是一段記憶體空間的名字,裡面儲存著變數的值。
在Python中,每個變數在使用前都要給它賦值,變數只有在賦值後才被建立。這是因為既然變數是一段記憶體空間的名字,那這段記憶體空間有多大呢,不同的資料型別需要的儲存空間也不一樣,所以只有給變數賦值後才能確定變數記憶體空間的大小,因此變數只有賦予一定的值後才被建立。
變數得最大特點是:
使用變數時不需要了解變數在記憶體中的地址。
變數可以通過變數名訪問。這個特點可以讓你能夠把程式中準備使用的每一段資料都賦給一個簡短、易於記憶的名字。你便可以通過此名字對相關資料進行操作和處理,這樣容易記憶和使用。
變數的命名規則
由於變數是通過變數名來訪問的,所以變數的命名規則非常重要,良好的變數命名可以讓你的程式碼更容易閱讀和理解,因此請務必記住如下變數名命名規則:
變數名只能包含字母、數字和下劃線。變數名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變數命名為message_1,但不能將其命名為1_message。
變數名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變數名greeting_message可行,但變數名greeting message會引發錯誤。
不要將Python關鍵字和函式名用作變數名,即不要使用Python保留用於特殊用途的單詞,如 print等。
變數名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。
變數名長度不要超過255個字元。
目前比較出名的變數命名規則有:匈牙利命名法、駱駝命名法、帕斯卡命名法。筆者建議使用帕斯卡命名法,此命名法也成為大駱駝命名法,既:
變數名由兩個或多個單片語成時,還可以使用駝峰命名法來命名,既每一個單詞的首字母都大寫,如:First_Name。
另外還要引起小夥伴們注意的是,在Python程式設計中:
因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,所以小夥伴們要避免用下劃線作為變數名的開始。一般來講,
“單下劃線” 開始的成員變數叫做保護變數,意思是隻有類物件和子類物件自己能訪問到這些變數;
“雙下劃線” 開始的是私有成員,意思是隻有類物件自己能訪問,連子類物件也不能訪問到這個資料。
變數的賦值和資料型別
Python的賦值規則如下:
變數名 = 變數值。
Python的變數型別主要有如下5種:
Numbers(數字)
String(字串)
List(列表)
Tuple(元組)
Dictionary(字典)
關於資料型別的知識,我們這裡不過多解釋,後面會單獨拿出一章來說明。
小夥伴們有什麼問題,歡迎留言交流。
相關文章
- 關於深度學習,這些知識點你需要了解一下深度學習
- 關於深度學習編譯器,這些知識你需要了解一下深度學習編譯
- 關於Java面試,你應該準備這些知識點Java面試
- 關於DNS,你應該知道這些DNS
- 關於Java面試,你應該準備這些知識-第二篇Java面試
- 這些關於WebSocket的知識,你知道多少?Web
- Python——你應該知道這些Python
- 中科三方:關於SSL證書你應該知道這些事
- 關於JVM,你必須知道的這些知識點JVM
- 關於響應式佈局,你需要了解的知識點
- Python系列(三):關於迭代器和生成器,你該瞭解這些Python
- 這三個關於Python包匯入的知識點你知道嗎Python
- 這三個關於Python包匯入的知識點你知道嗎?Python
- 關於Linux系統,這些知識你都瞭解嗎?Linux
- 你應該知道的ip地址相關知識
- 關於MySQL引數,這些你要知道MySql
- 關於美顏SDK,還有這些你不知道的知識
- 面試官帶你學Android——面試中Handler 這些必備知識點你都知道嗎?面試Android
- 關於前端應該知道的5個小知識前端
- 初識python你應該知道的6個知識點!Python
- 物流網首選協議,關於 MQTT 你需要了解這些協議MQQT
- 要成為架構師,你需要掌握這些知識體系!架構
- 建立索引,這些知識應該瞭解索引
- 你需要知道這些關於技術美術的知識構成
- 初學Java,這些框架你要掌握!Java框架
- [譯] 關於 CSS 變數,你需要了解的一切CSS變數
- 什麼是5G?關注MWC 2019前你需要了解這些知識
- 你眼中的Python大牛,應該都看過這些書Python
- 現在寫 PHP,你應該知道這些PHP
- 第一講 你應該瞭解這些簡單的計算機基礎知識計算機
- 玩轉固態硬碟 這些入門小知識你得懂硬碟
- 入門Java你需要了解的幾個知識要點!Java
- 關於 bind 你可能需要了解的知識點以及使用場景
- 對於MySQL你必須要了解的鎖知識MySql
- 關於 jwt ,你應該知道的JWT
- 你應該知道的緩動知識點
- 你應該知道的HTTP基礎知識HTTP
- 帶你認識,19個學習Python的小技巧!Python