1. 程式人生 > >Python學習筆記(二)----變數及其命名規範

Python學習筆記(二)----變數及其命名規範

變數:值可以變化的量,以非數字的符號來表達,一般用拉丁字母表示。

在Python中,不需要事先宣告變數名及型別(Python是動態型別語言),直接通過賦值即可建立各種型別的變數;

比如a = 3,b = 10.17,c = "hello",d = "3 + 4j"分別代表四種不同型別的變數:a代表整型變數,b代表浮點型變數(即數學中的小數),c代表字串型變數,d代表複數型別變數;可以用內建函式type()來檢視變數的資料型別:

Python是一種強型別語言,如果不顯性修改變數的值,變數的型別會一直保持不變(當然也不包括變數被刪除),在Python IDLE 中進行驗證:

Python中還有一個內建函式isinstance(object, class)來判斷object(可以是常量也可以是變數)是不是屬於class型別,返回結果為布林型(True或者False):

我們知道了變數,那變數在記憶體中的儲存方式呢?

Python採用的是基於值的記憶體管理(這個時候不是懵逼時刻,下面就是你的清醒藥了!):

如果給多個變數賦值相同,那麼這個值在記憶體中只有一份,而且多個變數都指向這塊記憶體,並不是為每一個變數都開闢記憶體空間,可以用內建函式id()來檢視變數所指向的記憶體地址:

         

   

我們發現a和b指向相同的記憶體,節省了記憶體空間。

上面我們對變數的命名使用簡單的字母表示,但程式碼是寫給別人看的,如果在一個程式中都用a,b,c,d來表示,可能自己看一會就看不下去了,更不用說給其他人看,因此一般情況下每一個變數名都應該有特殊含義;變數名是由數字、字母和下劃線組成,而且不能以數字開頭(開動腦筋想一下why),而且一般用英文單詞表示(用拼音表示小學生都會,這是你和他們的差距)。如果要用多個單詞表示某個變數,單詞之間有下劃線隔開。

上面的命名習慣是我個人認為最好的,每個人都有不同的習慣,所以這種並不是必須的;其他的命名方式大家可以自行百度。