學Python要避免哪些坑,如何鞏固好基礎
學Python要避免哪些坑?零基礎怎麼入門Python?Python入門簡單、語法簡潔、功能強大,非常適合零基礎入門IT行業的人學習。隨著人工智慧時代的來臨,企業紛紛選擇使用Python進行開發,Python從業人員需求及薪資福利也在不斷提高。很多人選擇學Python,但零基礎學Python一定要避免跳入這些坑!
1、錯誤的使用變數。在Python中,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。類變數作為字典進行內部處理的,並且遵循方法解析順序(MRO)。
2、濫用表示式作為函式引數預設值。Python允許開發者指定一個預設值給函式引數,雖然這是該語言的一個特徵,但當引數可變時,很容易導致混亂。
3、誤解Python規則範圍。Python的作用域解析是基於LEGB規則,分別是Local、Enclosing、Global、Built-in。
Python學習q-u-n 七八四,七五八,二一四 工具,各類實戰操作分享
4、建立迴圈模組依賴關係。僅僅存在一個迴圈匯入並不是Python本身問題,如果一個模組被匯入,Python就不會試圖重新匯入。根據這一點,每個模組在試圖訪問函式或變數時,可能會在執行時遇到些問題。
5、為異常指定不正確的引數。在一個異常語句裡捕獲多個異常的正確方法是指定第一個引數作為一個元組,該元組包含所有被捕獲的異常。與此同時,使用as關鍵字來保證最大的可移植性,Python 2和Python 3都支援該語法。
6、與Python標準庫模組名稱衝突。Python擁有非常豐富的模組庫,並且支援“開箱即用”。因此,如果不刻意避免,很容易發生命名衝突事件。例如,在你的程式碼中可能有一個email.py的模組,由於名稱一致,它很有可能與Python自帶的標準庫模組發生衝突。
7、編碼細節錯誤。比如在 if、elif、else、for、while、class、def 語句後面忘記新增 “:”,誤用 “=” 做等值比較,使用錯誤的縮排,沒有定義變數,字串與非字串連線,修改字串,獲取列表元素索引位置忘記呼叫len方法等等。
Python的語法格式與其它語言更加簡單易懂,豐富而強大的庫以及許多機制和模式可以大大提高開發效率。零基礎學Python在進行編碼時一定要遵守其規則,注重細節,不要按照固有的思維和語法格式來寫Python程式碼。如果你想了解更多Python學習技巧,可以選擇專業的學習方式!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2653119/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 鞏固好基礎,才能學好LinuxLinux
- html基礎鞏固HTML
- 牆裂推薦!!學Python要避免哪些坑Python
- 鞏固Python基礎必學的22個語法Python
- PHP 函式基礎鞏固PHP函式
- 基礎鞏固 --多執行緒執行緒
- 《怎麼鞏固JAVA基礎語法基礎(上)》Java
- 學Java要哪些基礎Java
- [鞏固基礎]總結Python基礎知識的14張思維導圖Python
- 長篇總結之JavaScript,鞏固前端基礎JavaScript前端
- Go 基礎鞏固加強-1.0-指標Go指標
- 鞏固系統韌性三個基礎策略
- Java 基礎鞏固:再談抽象類和介面Java抽象
- 學習Python需要掌握哪些要點?Python基礎!Python
- RabbitMQ鞏固學習一MQ
- 零基礎如何學好Python?Python有哪些必須學的知識?Python
- Python零基礎好學嗎?零基礎如何學習Python?Python
- python基礎題目大全,測試你的水平,鞏固知識(含答案)Python
- 學習Python需要什麼基礎?如何學好Python?Python
- MySQL鞏固學習記錄(一)MySql
- 好程式設計師Java分享零基礎學Java要掌握哪些技能?程式設計師Java
- Java基礎知識強化(用於自我鞏固)以及審查Java
- Java基礎鞏固第三天(泛型、ArrayList、LinkList、HashSet)Java泛型
- 基礎鞏固、探尋Java裝箱和拆箱的奧妙!Java
- java基礎鞏固-淺析String原始碼及其不可變性Java原始碼
- JAVA面試 基礎加強與鞏固:反射、註解、泛型等Java面試反射泛型
- 零基礎如何學習好Python開發?Python
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 MongoDB 介紹和基礎)--學習筆記架構MongoDB筆記
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 安全)--學習筆記架構筆記
- Python面試50題!面試鞏固必看!【轉】Python面試
- JavaSE複習鞏固Java
- 0基礎學Web前端要掌握哪些技術?Web前端
- 零基礎怎樣學Java? 要學哪些內容?Java
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 Scrum 核心)--學習筆記架構Scrum筆記
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 MongoDB 聚合)--學習筆記架構MongoDB筆記
- 鞏固synchronized和ReentrantlocksynchronizedReentrantLock
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 敏捷開發)--學習筆記架構敏捷筆記
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 RabbitMQ Masstransit 介紹)--學習筆記架構MQ筆記