Python基礎——習題講解、python亂碼問題(0410)

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對象的時候會根據輸出環境的編碼進行轉換。)

           

相關文章
相關標籤/搜索