昨天交完作業以後,就很開始思考今天要交什麼作業。
結果,找到了傳說中的好題材。
就是在 GitHub裡面擁有將近6萬顆星星的教程:
jackfrued / Python-100-Days
於是今天開始研究這個專題。
跳過教程第一天 Python 的歷史之類的,這個有時間再看。
直接進到第二天的練習。
第二天是語言元素和變量,因為是大陸教程,所以翻譯和台灣不一樣,
台灣應該叫做算術運算子和變數。
初看那些運算子覺得很簡單,應該沒有什麼。
於是,先大略看過,直接進入下方題庫。
今天只選一題就是「將華氏溫度轉為攝氏溫度」
剛開始總是先模仿,把教程中的程式碼一字不漏地打上去。
然後,點選cmd-i以後發現竟然出現錯誤。
下方欄顯示「SyntaxError: Non-ASCII character '...」
完全不能明白這到底是什麼「角色」出了問題
就把這段文字果斷複製貼上問谷歌,原來是Python無法顯示中文的問題。
character不是角色,是「文字」的意思啦!!!
Python預設的編碼格式是ASCII,ASCII碼只能顯示最基本的26個拉丁字母、阿拉伯數字和英式標點符號,因此只能使用在現代美國英語,如有外來語如naïve、café、élite等等單字,其字母必須去除附加符號)。
因此,需要修改編碼格式才能正確顯示中文。
先送出好了,今天預計1:00前完成文章。
每天都好緊張啊啊啊啊啊啊)吶喊
崩潰完繼續寫。
要怎麼解決中文字顯示的問題呢?
很簡單,就是在第一行補上一行程式碼 #coding:utf-8
UTF-8(8-bit Unicode Transformation Format)是 Unicode 的其中一種編碼形式 ,另外兩種分別是 UTF-16 和 UTF-32。
更簡單來說:
Unicode是一個「標準」,它將每個「字符」訂出一個專屬ID。
UTF-8、UTF-16 和 UTF-32 是一種「規則」,也就是說這三個是不同的規則,針對每個字符的ID有不同的排列規則,形成不同的「字節」。
世界上有不同的語言,因此各國對與語言也有不同的編碼方式,但是由於有些編碼方式彼此不相容,因此須轉換成可以共通的各種編碼形式。在不同的編碼規則中每個字符顯示出不同的字節,但是根據電腦二進制的關係,又必須轉換成符合二進制,並同時能減少記憶體與流量的編碼方式。因此,才會有新的編碼方式不斷出現。
這兩篇寫得特別詳盡:
字符編碼筆記:ASCII,Unicode 和UTF-8
Unicode 和UTF-8 有什麼區別?
解決完中文字顯示問題。
接下來就要試運行,到底我的溫度轉換器可不可以使用了。
cmd-i
搭拉!!!!!
居然沒有反應誒!!!!!
為什麼最下面的執行欄位一直不顯示成果呢?
還有為什麼那個欄位不能夠條大一點呢 囧
好想把它拉高一點,但是拉不動啊啊啊啊啊啊
有人可以指點一下我嗎?那個執行顯示欄位到底要怎麼把它拉大?
真的好崩潰啊...
拜託問題快快遠離我,我想當大神...(沒大神,至少當小神QQ)
明天繼續,希望能成功顯示執行結果)淚目
[同場加映]
工程師加油!!!!!
以後告白改送蘋果吧 ヽ(✿゚▽゚)ノ
含淚收工。
不要太認真學 Python! - Day 4
https://ithelp.ithome.com.tw/articles/10213868
你要不要用Anaconda啊? 我個人覺得比較好用些
我有裝誒!!!
明天有時間來研究看看 ヽ(゜▽゜ヽ)
謝謝你的建議!!!