官术网_书友最值得收藏!

Crossin老師答疑

問題1:Python文件是否支持中文?

答:Python 3默認支持中文。Python最初只能處理8位,即一個字節的ASCII值,后來在Python 1.6版本中支持了unicode。unicode是使程序能支持多種語言的編碼工具。unicode一般使用16位來存儲字符,正好支持雙字節的中文,但是文本中若是英文居多,中文較少,則會浪費存儲空間,于是出現了utf-8。utf-8存儲英文只使用一個字節,存儲中文使用兩個字節,但是這種變長的編碼方式在內存中使用時很不方便。因此將數據存到文件可以使用utf-8編碼節省空間,將數據存到內存可以使用unicode方便內存管理。所以在Python 2中,為了使.py文件在各類操作系統(平臺)上都支持中文,一般在程序的第一行加上“# -*- coding: UTF-8 -*-”,設置文件的編碼格式為utf-8。而在Python 3中,這一步驟可以省略。

問題2:能不能用“print”作為變量名?

答:從Python語法上來說,“print”符合變量命名規范,可以用作變量名,程序可正常執行,不會報錯。但在實踐中不建議這么做,因為對print這個變量進行賦值之后,后續代碼中print函數會失去原本的含義,無法起到打印輸出的作用,調用時會報錯。同理,其他函數名、類型名和模塊名也都存在同樣的問題。所以為了避免這種沖突發生,建議一律不使用內置的名稱和關鍵字作為變量名。如果不確定會不會重名,可以在自定義的名稱前加上前綴,如my_print、my_input等,確保變量名的唯一性。

主站蜘蛛池模板: 仪征市| 冷水江市| 来安县| 博湖县| 绵阳市| 五大连池市| 侯马市| 大渡口区| 于田县| 肥西县| 梁平县| 镇沅| 磐石市| 菏泽市| 甘孜县| 绥阳县| 中西区| 霍山县| 惠东县| 沭阳县| 虹口区| 大庆市| 大宁县| 哈巴河县| 通州区| 寿阳县| 岳普湖县| 新巴尔虎右旗| 进贤县| 科尔| 朝阳区| 天津市| 通渭县| 广宁县| 扶沟县| 惠州市| 杨浦区| 彭阳县| 随州市| 贵州省| 抚松县|