源文件的字元編碼 預設情況下,Python 源碼文件以 UTF 8 編碼方式處理。如果不使用預設編碼,要聲明文件所使用的編碼,源碼文件的 第一行要寫成特殊的註釋。語法如下所示: 其中 encoding 可以是 Python 支持的任意一種 codecs。比如,要聲明使用 Windows gbk 編碼 ...
源文件的字元編碼
預設情況下,Python 源碼文件以 UTF-8 編碼方式處理。如果不使用預設編碼,要聲明文件所使用的編碼,源碼文件的 第一行要寫成特殊的註釋。語法如下所示:
# -*- coding: encoding -*-
其中 encoding 可以是 Python 支持的任意一種 codecs。比如,要聲明使用 Windows-gbk 編碼,你的源碼文件要寫成:
# -*- coding: gbk -*-
源碼文件以 UNIX "shebang" 行開頭,這種情況下,編碼聲明就要寫在文件的第二行:
#!/usr/bin/env python3
# -*- coding: gbk -*-
變數
把程式運行的中間結果臨時的存在記憶體里(在記憶體開闢了一塊空間),以便後續的代碼調用。
Python 是弱類型語言,其變數的典型特征:
1.變數無須聲明即可直接賦值;
2.變數的數據類型可以動態改變。
為變數賦值時,首先在記憶體中尋找一塊合適的區域並把值存儲在裡面,然後把這個記憶體地址賦值給變數。
變數定義規則:
1.字母、數字或下劃線的任意組合;
2.變數名不能以數字開頭;
3.關鍵字/特殊字元不能聲明為變數名;
4.字元中間不能有空格或標點符號(逗號、冒號等),例如:nam e = ‘xiaohua’,系統會提示語法錯誤;
5.中橫線被視為減號,也不能使用;
6.大小寫敏感(大寫的A和小寫的a是兩個不同的變數)。
官方推薦的變數定義方式:
駝峰體
>>> NameStore = 'xiaoming'
下劃線
>>> name_store = 'xiaoming'
isidentifier()方法用來判斷變數名、函數名、類名等標識符是否正確,返回 bool 。
>>> 'name'.isidentifier()
True
>>> '1name'.isidentifier()
False
常量
值是固定的,不應該去修改,用大寫表示,如 NAME= 。
Python 是不支持常量的,大寫定義的也可以改,約定熟成不去修改。
關鍵字
關鍵字不能把它們用作任何變數名稱,可以使用 keyword 模塊輸出當前版本的所有關鍵字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']