成人免费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語言程序

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

2017-08-14 16:30:38

數據庫常犯錯誤

2023-02-02 08:00:00

SQLJava開發

2022-12-14 07:31:35

JavaScript錯誤關鍵字

2014-10-09 09:29:25

AngularJS

2011-07-22 15:12:12

java

2025-06-11 08:25:00

Python編程開發

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技術棧公眾號

主站蜘蛛池模板: 超碰伊人 | 国产精品久久久久久久久久免费看 | 中文字幕在线一区二区三区 | 国产欧美精品一区二区 | 亚洲综合二区 | 亚洲va欧美va人人爽午夜 | 国产精品一二三区 | 午夜影视网 | 激情av免费看 | 91久久久精品国产一区二区蜜臀 | 国产操操操 | 最新中文字幕久久 | 精品麻豆剧传媒av国产九九九 | 日韩黄色小视频 | 日韩av高清在线 | 农村真人裸体丰满少妇毛片 | 日韩精品视频在线观看一区二区三区 | 免费中文字幕日韩欧美 | av免费网站在线观看 | 婷婷色成人 | 日韩精品一区二区三区中文字幕 | 欧美舔穴 | 国产一级在线 | 免费视频一区 | 在线观看av网站永久 | 欧美综合一区二区三区 | 男人天堂免费在线 | 在线日韩福利 | 男女国产网站 | 国产三级国产精品 | 中文欧美日韩 | 国产又色又爽又黄又免费 | 日韩在线播放中文字幕 | 亚洲精品久久久久久下一站 | 夜夜骑首页 | 国产欧美精品一区二区三区 | 亚洲精品乱码久久久久久9色 | 一区二区三区国产好 | 久久久久久久亚洲精品 | 999免费观看视频 | 欧美日韩国产一区二区三区 |