成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[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 函數來獲取列表的長度:

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. 函數中的局部變量賦值前被使用

num = 42

def myFunction():

print(num)

num = 100

myFunction()

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

10. 縮進問題

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

常見的錯誤用法:

(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

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內置函數工具

2017-08-14 16:30:38

數據庫常犯錯誤

2023-02-02 08:00:00

SQLJava開發

2014-10-09 09:29:25

AngularJS

2022-12-14 07:31:35

JavaScript錯誤關鍵字

2025-06-11 08:25:00

Python編程開發

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數據庫軟件

2022-07-31 23:54:24

Linux操作系統

2022-07-31 23:53:37

Linux操作系統設備
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品国产 | 青青草综合 | 国产精品久久久久永久免费观看 | 丁香久久 | 欧美性乱| 国产在线视频在线观看 | 久色视频在线 | 中文字幕一区在线观看视频 | 亚洲成人久久久 | 91精品亚洲 | 日韩中文字幕av | 日韩美女一区二区三区在线观看 | 国产欧美精品区一区二区三区 | 精品美女视频在免费观看 | 欧美aⅴ| 欧美久久视频 | 中文字幕第一页在线 | 国产精品视频二区三区 | 中文字幕亚洲视频 | www精品美女久久久tv | av黄色在线 | 一级毛片观看 | 欧美区日韩区 | 亚洲97| 国产成人99久久亚洲综合精品 | av在线免费观看网站 | 亚洲视频区 | 午夜精品一区二区三区在线观看 | 亚洲成人免费 | 精品久久99 | 日韩视频中文字幕 | 欧美一区二区 | 一区二区视频在线 | 久久y| jizz中国日本 | 久久久久国产 | 欧美日韩高清免费 | 久久精品国产清自在天天线 | ww亚洲ww亚在线观看 | 在线观看中文字幕 | 一区二区三区在线观看免费视频 |