- 碼上行動:零基礎學會Python編程(ChatGPT版)
- 袁昕 賈煒編著
- 527字
- 2025-03-28 14:09:46
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等,確保變量名的唯一性。
推薦閱讀
- OpenCV實例精解
- JMeter 性能測試實戰(第2版)
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- PHP+MySQL網站開發項目式教程
- Java程序設計案例教程
- Building Serverless Web Applications
- JavaScript程序設計:基礎·PHP·XML
- Sails.js Essentials
- Python一行流:像專家一樣寫代碼
- Puppet:Mastering Infrastructure Automation
- Java程序設計入門(第2版)
- 讓Python遇上Office:從編程入門到自動化辦公實踐
- Developer,Advocate!
- Spring MVC Cookbook