python获取输入法状态_Python学习中常见的错误
本文適合有編程基礎,現在正在學習Python的學習者。
個人以為程序設計是一件非常愜意的事情, 坐在電腦旁邊,敲敲鍵盤就可以控制電腦完成一些處理工作。一個回車鍵屏幕就輸出一大堆的信息,而且都是自己需要的,那種感覺是舒暢的。但是,在給學生上課時,有點懷疑人生。理論課堂上多次提醒的一些注意事項,在實驗課上仍然大規模發生,而且學生們看著屏幕,各個顯得束手無措。開始我懷疑我沒有給學生講清楚,于是我在實驗課上給學生又講了一遍,問題解決了。第二次理論課我又給學生強調了相關的知識點,本以為這個問題就此就解決了。但是崩潰的事情還是發生了,仍然有學生出現同上的錯誤,而且不知所措。為了方便上課不認真聽課的學生在幡然悔悟想學習的時候能夠快速的糾正編程中出現的錯誤,特整理了相關的錯誤。
Python使用縮進控制代碼塊,但是縮進必須統一。這個統一包括符號統一和長度統一。在Python里面通常使用空格或者Tab進行縮進。經常出現以下問題。
1).空格和Tab混用
if score>=60:print("及格") else:print("不及格")上面這段代碼中的2個print語句前都有一個縮進,雖然看起來縮進的長度都是一樣的。但是實際上,一個使用了4個空格進行縮進,另外一個使用Tab進行縮進。程序在運行時,系統會提示有非法的縮進,不能通過語法檢測。
2). 空格長度不一致
if score>=60:print("及格") else:print("不及格")空格長度不一致是出現的另外一種錯誤,雖然都使用了空格進行縮進,但是縮進的長度不一致,這個也是不被允許的。
不僅是Python,還是C語言、java語言,他們都是英文編程語言,其中的關鍵字和特殊符號都必須是英文的,不能是中文的,因此要求在必須把輸入法切換到英文狀態。
下面這段代碼中的錯誤就因為輸入法使用不正確導致的。這個錯誤仔細觀察是容易發現的,第7行的左括號和第4行的左括號寬度明顯不一樣。第4行的左括號是正確的,是英文的括號,但是第7行的括號卻是中文的括號。
錯誤使用了中文括號上面的程序在運行的過程中,系統也給出了相應的提示信息。但是多數學生對這些提示信息置之不理。這個真不應該!英語不行的同學請自行查詞典。
所有的程序語言都有自己的關鍵字(word),計算機區分word就是靠空格/其他分隔符,看到字母計算機就認為是一個word的開始,繼續往后,當看到空格是就認為是word的結束。分割word的符號還包括(,/,'等。關鍵字后面應該跟一個空格/其他分隔符。
下面代碼中,出現了多處錯誤。
1)第1行代碼中的左括號使用了中文的括號
2)第2行的關鍵字if 缺少空格
3)第2行的if結構缺少結尾的冒號:
中文符號混用,關鍵字后缺少空格if 是一個關鍵字,在很多的代碼編輯器中,都有關鍵字著色功能,如果你發現自己代碼中的關鍵字沒有被著色,那就意味著格式檢查沒有通過,請仔細檢查你的代碼。
總結
以上是生活随笔為你收集整理的python获取输入法状态_Python学习中常见的错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab简单程序实例_【简单实例】如
- 下一篇: python不支持_为什么 Python