自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

新手初學Python最常犯的十個錯誤,其中有你么

開發(fā) 后端
和其他語言的語法最大的不同就是,Python不能用括號來表示語句塊,也不能用開始或結束標志符來表示,而是靠縮進來區(qū)分代碼塊的。

[[245062]]

1. 忘記寫冒號

在 if、elif、else、for、while、class、def 語句后面忘記添加“:”

if spam == 42

print('Hello!')

2. 誤用 “=” 做等值比較

“=”是給變量賦值,“==”才是判斷兩個值是否相等:

score = 60

if score = 60:

print ('passed')

改正:

score = 60

if score == 60:

print ('passed')

3. 變量沒有定義:

if age >= 18:

print ('adult')

print ('END')

會導致:NameError: name ‘age’ is not defined.

改正:

age = 20

if age >= 18:

print ('adult')

print ('END')

4. 字符串與非字符串連接

錯誤:

num = 12

print('I have ' + num+ ' apples.')

非字符串和字符串連接的時候,要將非字符串轉換為字符串類型之后才能連接,改正:

num = 12

print('I have ' + str(num)+ ' apples.')

5. 列表的索引位置

習慣性地認為列表元素的位置是從1開始的:

spam = ['cat', 'dog', 'mouse']

print(spam[3])

列表元素的位置是從0開始的,所以第3個元素“mouse”的索引位置是2,改正:

spam = ['cat', 'dog', 'mouse']

print(spam[2])

6. 使用自增 “++” 自減 “—”

學過c語言或者Java的人會很習慣使用i++或者i—,但在Python中是沒有自增自減操作符的:

spam = 0

spam++

這時可以使用 “+=” 來代替 “++”,改正:

spam = 0

spam += 1

7. 使用關鍵字命名變量

Python 3中一共33個關鍵字:

False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

自定義變量時,變量名不能和這些關鍵字重復。

8. 索引元素位置時忘記調用 len 方法

通過索引位置來獲取列表元素時,忘記要先使用 len 函數(shù)來獲取列表的長度:

fam = ['dad', 'mom', 'son']

for i in range(fam):

print(fam[i])

改正:

fam = ['dad', 'mom', 'son']

for i in range(len(fam)):

print(fam[i])

9. 函數(shù)中的局部變量賦值前被使用

num = 42

def myFunction():

print(num)

num = 100

myFunction()

***行定義了一個全局變量num,同時函數(shù)myFunction( )也定義了一個同名的局部變量,但程序執(zhí)行時是先查找局部變量的,所以在函數(shù)中找到num之后就不到外部查找了,此時就會出現(xiàn)print的時候變量num還沒賦值的錯誤。

10. 縮進問題

和其他語言的語法***的不同就是,Python不能用括號來表示語句塊,也不能用開始或結束標志符來表示,而是靠縮進來區(qū)分代碼塊的。

常見的錯誤用法:

(1)

print('Hello')

print('World!')

錯誤是第二行的縮進會導致兩個print語句是包含和被包含的關系,但他們兩者是屬于同一個代碼塊的,所以應該寫成;

print('Hello')

print('World!')

(2)

if spam == 42:

print('Hello')

print('World!')

錯誤是第三行的縮進,改正的方法有兩種,一是如果兩個print語句是屬于同一代碼塊的,應該改正為

if spam == 42:

print('Hello')

print('World!')

二是如果第三行的print語句是和if語句是同一級的,則改正為

if spam == 42:

print('Hello')

print('World!')

(3)在Python 3中,縮進的時候,不能Tab和空格混用,每個縮進層次應該選擇只使用Tab或者只使用空格。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2022-07-22 15:55:32

Python代碼語言

2015-12-14 10:20:57

Python程序員錯誤

2025-04-07 01:35:00

Go語言程序

2009-07-09 09:15:22

2013-07-02 10:01:04

2021-07-26 10:07:16

勒索軟件惡意軟件安全

2023-10-30 18:00:00

Docker命令開源平臺

2017-08-14 16:30:38

數(shù)據(jù)庫常犯錯誤

2014-10-09 09:29:25

AngularJS

2022-12-14 07:31:35

JavaScript錯誤關鍵字

2024-01-24 13:14:00

Python內(nèi)置函數(shù)工具

2023-02-02 08:00:00

SQLJava開發(fā)

2011-07-22 15:12:12

java

2022-09-21 11:21:51

CIO高管

2024-05-27 16:27:22

2019-12-20 09:29:25

Linux數(shù)據(jù)庫軟件

2016-12-05 09:20:37

機器學習算法

2022-07-31 23:54:24

Linux操作系統(tǒng)

2022-07-31 23:53:37

Linux操作系統(tǒng)設備

2023-07-14 14:25:00

Python語言錯誤
點贊
收藏

51CTO技術棧公眾號