廖雪峯Python3 學習筆記--變量常量

一、若是字符串裏面有不少字符都須要轉義,就須要加不少\,爲了簡化,Python還容許用r''表示''內部的字符串默認不轉義;java

二、若是字符串內部有不少換行,用\n寫在一行裏很差閱讀,爲了簡化,Python容許用'''...'''的格式表示多行內容;web

三、多行字符串'''...'''還能夠在前面加上r使用;spa

四、布爾值能夠用andornot運算;code

五、空值是Python裏一個特殊的值,用None表示。None不能理解爲0,由於0是有意義的,而None是一個特殊的空值;cdn

六、變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭;內存

七、變量自己類型不固定的語言稱之爲動態語言,與之對應的是靜態語言。靜態語言在定義變量時必須指定變量類型,若是賦值的時候類型不匹配,就會報錯。例如Java是靜態語言,賦值語句以下(// 表示註釋):字符串

int a = 123; // a是整數類型變量 a = "ABC"; // 錯誤:不能把字符串賦給整型變量

八、內存使用string

執行a = 'ABC',解釋器建立了字符串'ABC'和變量a,並把a指向'ABC'class

py-var-code-1

執行b = a,解釋器建立了變量b,並把b指向a指向的字符串'ABC'變量

py-var-code-2

執行a = 'XYZ',解釋器建立了字符串'XYZ',並把a的指向改成'XYZ',但b並無更改:

py-var-code-3

九、在Python中,一般用所有大寫的變量名錶示常量,僅爲約定表示形式,實際沒法保證不被修改;

十、/除法計算結果是浮點數,即便是兩個整數剛好整除,結果也是浮點數;

  //,稱爲地板除,兩個整數的除法仍然是整數;

  要作精確的除法,使用/就能夠;

  由於//除法只取結果的整數部分,因此Python還提供一個餘數運算%,能夠獲得兩個整數相除的餘數;

  不管整數作//除法仍是取餘數,結果永遠是整數,因此,整數運算結果永遠是精確的。

相關文章
相關標籤/搜索