小白學python時候總會遇到的幾個問題

2021-09-07 19:12:56 字數 1923 閱讀 9190

最近又在跟之前的同學一起學習python,一起進步,發現很多測試同學在初學python的時候很容易犯一些錯誤,特意總結了一下。其實這些錯誤不僅是在學python時會碰到,在學習其他語言的時候也同樣會碰到。

錯誤1: 縮排

python是強制縮排的語言,很多同學在初次接觸python時可能會不習慣,縮排老是犯錯。比如

python 2.7.12 (default, sep 17 2016, 13:47:40)

>>> good = "ok"

file "", line 1

good = "ok"

^indentationerror: unexpected indent

這種錯誤一般會提示indentationerror,最後根據錯誤所在行一般都能夠很快的解決問題。

錯誤2: 中英文符號

很多初學者是分不清中英文符號的區別的,比如說:這是英文的冒號,而這個冒號是中文的。乍一看長得差不多,但實際上確實不同的字元。比如

>>> x = 0

>>> if x == 1:

file "", line 1

if x == 1:

^syntaxerror: invalid syntax

上面的錯誤很明顯,語法錯誤,冒號有問題。作為初學者,下面這些符號在輸入的時候你可能需要警惕一些

符號不準確的情況下,一般python直譯器會提示syntaxerror,遇到這個錯誤不要怕,想辦法解決就好。

錯誤3:拼寫錯誤

因為我們的母語不是英文,所以很多時候我們會把單詞拼寫錯誤而覺察不到。比如

>>> word = "hello world"

>>> print(world)

traceback (most recent call last):

file "", line 1, in nameerror: name 'world' is not defined

上面的情況python抱怨道:world這個變數沒有定義, 很顯然我們定義變數名是word。一些同學甚至會將hello world錯拼成是hello word,可見對微軟的office套件愛的深沉。

錯誤4:**塊忘了冒號

python的很多**塊結構是需要冒號的,這個我最初非常不習慣,老是忘記寫,比如

>>> if 1 == 2

file "", line 1

if 1 == 2

^syntaxerror: invalid syntax

這裡if後面要跟冒號來引出下面的**塊。忘記冒號的時候一般會報語法錯誤。

錯誤5: ide綜合症

有些同學喜歡一開始就使用ide,因為一些不錯的ide是有語法錯誤提示的,所以當你敲錯了以後,**編輯器內可能充斥著紅色或黃色的波浪線,不過有時候這些線可能不是很準確,就導致大家有些手足無措,不敢放心大膽敲**,漸漸的挫敗感累積,然後放棄。

另外很多同學喜歡在ide內直接執行python**,導致很多時候傳參不便,無法得到想要的結果。

其實新手可以先土一點,嘗試不用ide,等熟練一些了再使用也不遲。

錯誤6:只看不寫或者只寫不看

有些同學只看書,不寫**,結果除了疑惑越來越多以外,**能力提公升速度其實有限

有些同學只寫**,不看別人寫的**,結果一些常見套路不會,進步速度也有限

**其實要多看,多看別人寫的**,python標準庫里的**儘管不容易,但是可以看一下,github上的一些開源專案,也可以找一些簡單的來看;寫一些能讓自己有成就感的**,從簡單的開始,逐漸複雜,循序漸進。

綜上,讀完這邊文章,你應該了解這些點

小白學python時候總會遇到的幾個問題

最近又在跟之前的同學一起學習python,一起進步,發現很多測試同學在初學python的時候很容易犯一些錯誤,特意總結了一下。其實這些錯誤不僅是在學python時會碰到,在學習其他語言的時候也同樣會碰到。錯誤1 縮排 python是強制縮排的語言,很多同學在初次接觸python時可能會不習慣,縮排老...

小白學Python(一)

小白學python 一 一 注釋 單行注釋 多行注釋 注 在python2中為了支援中文必須寫中文注釋在第一行 coding utf 8 二 定義變數 語法 變數名 變數值 例 a 10 在第一次為變數賦值為定義變數,第一次之後就為修改變數 變數的型別 1 數字 int 整型 long 長整型 fl...

小白學python 函式1

定義函式 def func print 我是乙個函式 print 函式結束了 呼叫函式 fucn 函式的引數和返回值def hello person print 你好呀!format person print 你看見我家aa了嗎?format person return none p 小v 呼叫函式...