10個中文成語,10種Python初學者常見錯誤

来源:https://www.cnblogs.com/hahaa/archive/2022/12/27/17008139.html
-Advertisement-
Play Games

哈嘍兄弟們,我總結了Python中十種新手常見的錯誤,每一個都可以用成語來形容,看看各位遇到過多少次了! 一、畫蛇添足 多餘的分號 Python語言與大多數編程語言不相同,它的語句後面不需要加分號結尾。有些 Python 新手具有編寫其它語言的豐富經驗,一時還適應不過來,經常習慣性的加上“分號”: ...


哈嘍兄弟們,我總結了Python中十種新手常見的錯誤,每一個都可以用成語來形容,看看各位遇到過多少次了!

一、畫蛇添足

多餘的分號

Python語言與大多數編程語言不相同,它的語句後面不需要加分號結尾。有些 Python 新手具有編寫其它語言的豐富經驗,一時還適應不過來,經常習慣性的加上“分號”:

a = 5 # 正確a = 5; # 錯誤

 

二、附贅懸疣

無用的小括弧

在Python中,if/witch語句的表達式部分並不需要加小括弧(雖然加上程式仍可運行),與很多編程語言不同。

if a > b: # 正確 print(a)if (a > b): # 錯誤 print(a, b)

 

三、張冠李戴

賦值運算符判斷相等

判斷兩個表達式/變數/常量/引用相等,應使用關係運算符“==”,而不是賦值運算符“=”。

if a == b: # 正確 print("相等!")if (a = b): # 錯誤
 print("相等!")

 

四、強人所難

字元串與其他數據類型做“+”運算

字元串與其它數據類型的數據相加,這在有一些編程語言中支持,從而達到字元串拼接效果。但Python並不支持。

print('There is' + str(num) + 'apples.') # 正確print('There is' + num + 'apples.') # 錯誤
# Python學習交流群 708525271

 

五、轉喉觸諱

使用關鍵字作為變數名

Python3一共有33個關鍵字:

and,as,assertbreakclasscontinuedefdelelifelseexceptfinally,False,forfromglobalifimportinislambda,None,nonlocal,notorpassraisereturn,True,trywhile,with,yield

 

變數命名、函數命名、類命名均應避免使用關鍵字。

六、打破常規

縮進錯誤

語句的縮進在Python語言中是非常重要的,縮進區分了語句的層次,同一層次的語句需要同一縮進寬度。

for i in range(10):  print("Good Morning!!") # 迴圈內的語句  print("Good Afternoon!!") # 迴圈內的語句print("Good Night!!") # 迴圈外的語句

七、強加於人

嘗試修改字元串元素

Python當中string類型數據是不可修改的。

s = "hello world!"s[0] = 'H' # 錯誤

 

八、爾汝之交

錯把兩個對象當作一個

一個類創建的兩個對象,分別有自己的記憶體空間,存儲的數據互不影響。

九、錯勘賢愚

變數或函數名抄寫錯誤

對於新手而言,抄寫變數或函數名時出現抄寫錯誤是家常便飯。

十、不自量力

list索引越界

l = [0, 1, 2, 3, 4, 5]

 

l 有 6 個元素,通過 l[0] – l[5] 可正常訪問,但是不存在 l[6],訪問則報錯。

# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。
# 掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。
# 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼!
# 直接在這個君羊 708525271 自取即可~

 

兄弟們,學廢了嗎?

今天的分享就到這裡結束了,拜拜!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原文地址:Spring學習筆記 - 第三章 - AOP與Spring事務 Spring 學習筆記全系列傳送門: Spring學習筆記 - 第一章 - IoC(控制反轉)、IoC容器、Bean的實例化與生命周期、DI(依賴註入) Spring學習筆記 - 第二章 - 註解開發、配置管理第三方Bean、 ...
  • 家居網購項目實現09 以下皆為部分代碼,詳見 https://github.com/liyuelian/furniture_mall.git 21.功能20-修改購物車 21.1需求分析/圖解 進入購物車頁面,可以修改購買數量 更新該商品的金額 更新購物車商品數量和總金額 21.2思路分析 21.3 ...
  • 一. 介紹 fire是python中用於生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何額外的工作,只需要從主模塊中調用fire.Fire(),它會自動將你的代碼轉化為CLI,Fire()的參數可以說任何的python對象 二. 安裝 pip inst ...
  • 今天給大家分享一下自己整理的一篇 Python 參數的內容,內容非常的乾,全文通過案例的形式來理解知識點,自認為比網上 80% 的文章講的都要明白,如果你是入門不久的 python 新手,相信本篇文章應該對你會有不小的幫助。 接下來是正文。 1、參數分類 函數,在定義的時候,可以有參數的,也可以沒有 ...
  • # In[1]# 2.3 字元串name = "ada loveada"print(name.title())print(name.upper())print(name.isupper())name = name.upper()print(name.isupper())print(name.lowe ...
  • #哈希表之單詞查找 英文文章,寫入一個文本文檔,作為基礎測試數據。 建立一個待查關鍵字文件,存儲待查詢的單詞。 輸入查詢的單詞,輸出該單詞的出現次數,及每個出現位置的上下文(前一句,單詞/短語所在的句子,下一句)。 目前只支持查詢一個單詞。 以下為代碼: #include <iostream> #i ...
  • 這次設計一個可以接收多位元組(通過修改例化時的位寬實現)的串口接收模塊。 當接收到9個位元組的數據,但是我們只需要8個位元組的數據時候,我們需要的是前八位的數據還是後八位的數據我們無法確定。 所以我們需要設定一種傳輸協議,這種協議我們可以自定義規則。我們就設定首碼為8'h55+8'hA5,尾碼為8'hF0 ...
  • 作者:smile_lg 來源:blog.csdn.net/smile_lg/article/details/71215619 用來迴圈容器的標簽forEach,查看例子 foreach元素的屬性主要有item,index,collection,open,separator,close。 item:集 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...