偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
和其他語言的語法最大的不同就是,Python不能用括號來表示語句塊,也不能用開始或結(jié)束標志符來表示,而是靠縮進來區(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')

會導(dǎo)致:NameError: name ‘age’ is not defined.

改正:

age = 20

if age >= 18:

print ('adult')

print ('END')

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

錯誤:

num = 12

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

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

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. 使用關(guān)鍵字命名變量

Python 3中一共33個關(guān)鍵字:

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

自定義變量時,變量名不能和這些關(guān)鍵字重復(fù)。

8. 索引元素位置時忘記調(diào)用 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不能用括號來表示語句塊,也不能用開始或結(jié)束標志符來表示,而是靠縮進來區(qū)分代碼塊的。

常見的錯誤用法:

(1)

print('Hello')

print('World!')

錯誤是第二行的縮進會導(dǎo)致兩個print語句是包含和被包含的關(guān)系,但他們兩者是屬于同一個代碼塊的,所以應(yīng)該寫成;

print('Hello')

print('World!')

(2)

if spam == 42:

print('Hello')

print('World!')

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

if spam == 42:

print('Hello')

print('World!')

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

if spam == 42:

print('Hello')

print('World!')

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

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2022-07-22 15:55:32

Python代碼語言

2015-12-14 10:20:57

Python程序員錯誤

2025-04-07 01:35:00

Go語言程序

2013-07-02 10:01:04

2009-07-09 09:15:22

2025-05-06 08:10:00

2021-07-26 10:07:16

勒索軟件惡意軟件安全

2023-10-30 18:00:00

Docker命令開源平臺

2024-01-24 13:14:00

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

2023-02-02 08:00:00

SQLJava開發(fā)

2017-08-14 16:30:38

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

2022-12-14 07:31:35

JavaScript錯誤關(guān)鍵字

2014-10-09 09:29:25

AngularJS

2025-06-11 08:25:00

Python編程開發(fā)

2011-07-22 15:12:12

java

2025-08-04 02:00:00

2022-09-21 11:21:51

CIO高管

2024-05-27 16:27:22

2022-07-31 23:53:37

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

2019-12-20 09:29:25

Linux數(shù)據(jù)庫軟件
點贊
收藏

51CTO技術(shù)棧公眾號