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

十個Python初學者常犯的錯誤

開發 前端
下面10個Python初學者常犯的錯誤,并不是真正的代碼錯誤,代碼照樣可以運行,但是不夠Pythonic,因為Python有自己的語言哲學,在代碼的處理上有傳統語言無法比擬的簡潔性和便捷性。

下面10個Python初學者常犯的錯誤,并不是真正的代碼錯誤,代碼照樣可以運行,但是不夠Pythonic,因為Python有自己的語言哲學,在代碼的處理上有傳統語言無法比擬的簡潔性和便捷性。

1.  真值比較

初學者經常在if語句中使用==比較符來判斷表達式是否為真值。

圖片

這是一種冗余的寫法,其實你可以直接對變量進行檢查。

圖片

2 . 字符串連接

很多初學者教程中,他們會告訴你字符串連接直接使用+操作符。

一種更優雅的寫法是使用f-string方式,將變量放置在{} 中,該方法能讓代碼清晰易讀,因為你不需要針對非字符串變量做強制轉換了。

3. open()、close()與上下文管理器

操作文件時,下面的代碼看起來可讀性很好,打開文件、編輯文件、關閉文件。不過在最后你總要是手動去調用close方法來關閉文件。

其實python提供了內置的上下文管理器,操作文件時,使用with關鍵字操作文件,這樣就不需要自己處理文件的關閉操作了,在離開上下文前管理器會自動幫你關閉文件。

4. 檢查列表是否為空

假設你要基于列表做某些操作,操作前需要判斷列表是否為空,初學者通常會使用len方法判斷列表的長度是否為0,并做后續操作。

有經驗的開發者會告訴你,一種更好的方式是直接用列表本身來判斷列表是否為空

5. 字典中獲取key和value

如果你要列出并打印字典中所有元素,首先你要拿到每個元素的key,然后通過key來獲取對應的value。初學者通常將兩個步驟分開處理。

更便捷的方法是,字典的items()方法會返回一個由(key,value)元組構成的迭代對象,

圖片

6. 解構賦值

元組在python中是一種固定長度的數據結構,新手在將元組中的元素賦值給多個不同的變量時,他們通常的做法是從元組中逐個賦值給變量

圖片

更好的做法是直接在一行代碼中用解構的方式,將元組同時賦值給多個不同的變量。

圖片

7. 列表迭代

對于新手來說,用for循環迭代列表中的元素時,他們通常的做法是先拿到列表的長度,然后通過元素的下標索引來獲取值。

圖片

其實更專業的做法就是直接迭代列表本身,每次迭代出來的值就是列表中的元素

圖片

8.  一個索引用于多個列表

假設你想將兩個列表中的值做加操作,通常,你會從索引0開始循環直到列表的結尾,每次循環將列表項做加操作組成新的列表

圖片

python提供了一個更好的方法zip(),它將兩個列表對象重新組合成一個成對出現的tuple元素列表

圖片

9. 海象操作符

在python3.8之前,當一個變量作用在if判斷語句上時,要先給他賦值然后再處理

圖片

python3.8的海象操作符,讓你的代碼減少重復,看起來更簡潔,你可以將變量的賦值和if判斷一行處理。

圖片

10. 不必要的索引

如果有一個文本列表,你想隨下標索引一起打印,可以你單獨定義一個數字變量每次迭代的時候遞增1

圖片

一個更為專業的做法是直接用enumerate()方法,每次迭代時,他會返回元素的下標索引和元素本身

責任編輯:華軒 來源: Python之禪
相關推薦

2025-04-07 01:35:00

Go語言程序

2019-08-29 08:58:24

Python布爾型編程語言

2018-09-29 09:34:20

Python錯誤初學

2015-12-14 10:20:57

Python程序員錯誤

2024-05-08 12:41:29

Python編程語言

2013-07-02 10:01:04

2009-07-09 09:15:22

2024-08-17 12:14:06

2024-06-04 00:00:06

Python初學者優化

2023-01-17 09:27:18

Python語言

2022-10-19 23:18:27

KubernetesPod錯誤

2021-07-26 10:07:16

勒索軟件惡意軟件安全

2024-03-11 18:17:18

Python字符串分隔符

2020-09-06 08:19:11

Python編程語言開發

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2014-01-03 14:09:57

Git學習

2010-03-10 17:09:26

Python語言

2020-03-02 14:20:46

PythonGitHub編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成年人视频在线 | 91精品一区| 午夜综合| 国产精品亚洲一区 | 日韩在线一区二区三区 | 久久久精品一区二区三区 | 玖玖综合在线 | 可以在线看的黄色网址 | 亚洲 自拍 另类 欧美 丝袜 | 麻豆国产一区二区三区四区 | 免费在线一区二区三区 | 狠狠操狠狠色 | 国产一区二区三区四区在线观看 | 精品在线看 | 国产午夜精品一区二区三区嫩草 | 国产精品久久久久久久久久久久午夜片 | 伊人久久伊人 | 中文字幕欧美一区二区 | 午夜看电影在线观看 | 日韩中文字幕 | 91在线看片 | 欧美日韩一 | 成人在线精品视频 | 成人精品在线观看 | 谁有毛片 | 久久久性 | 国产精品久久久久9999鸭 | 亚洲国产精品人人爽夜夜爽 | 视频三区 | 美女久久久久 | 久久99精品久久久久久狂牛 | 亚洲午夜精品在线观看 | 国产高清视频一区 | 国产毛片av | 国产精品久久久久久吹潮 | 蜜桃在线一区二区三区 | 亚洲色在线视频 | 亚洲精品久久久一区二区三区 | 精品视频一区二区三区在线观看 | 日本一区二区不卡 | 黄色三级免费 |