1、習題講解編碼
一、輸入一行字符,分別統計出其中的英文字母、空格、數字和其餘字符的個數。spa
二、Python解決數學難題。ABCD乘9=DCBA 則A=? B=? C=? D=?code
三、九宮格對象
答案:內存
四、求 0--n 的階乘之和utf-8
解答:pycharm
運行結果:cmd
2、Python 2 亂碼問題 (Python 2 版本)數學
一、編碼亂碼
支持中文的編碼,經常使用的國際編碼爲: utf-8 gbk gbk2312
decode 解碼
encode 編碼
二、亂碼示例 及 解決方案 (運行環境:pycharm )
在Python 2 中若是刪除掉圖中編碼信息,則運行時會報錯。提示編碼出了問題,Python 2 默認將代碼內容當作 ASCII 編碼處理,但 ASCII 編碼不存在中文,所以報錯。
解決方法就是:在代碼文件前段申明編碼格式。
三、控制檯亂碼 及 解決方案(運行環境:pycharm 與 控制檯即:Windows 運行cmd)
①、pycharm定義爲 utf-8 編碼,執行結果正常,但控制檯運行亂碼
解決方法: 將 pycharm 的編碼格式改成 gbk 編碼
②、寫程序的時候講內容定義爲 Unicode編碼格式, 此時不管在pycharm 中運行仍是控制檯都能正常顯示中文,以下圖。(即:以Unicode對象的形式存儲在內存中,若是使用type查看,存儲形式是 Unicode。Python在向控制檯輸出Unicode對象的時候會根據輸出環境的編碼進行轉換。)