生命在于學習——Python人工智能原理(4.6)

在這里插入圖片描述
在這里插一句話,我有兩個好兄弟的github項目,感興趣的可以去看一下,star一下,謝謝。
https://github.com/fliggyaa/fscanpoc
https://github.com/R0A1NG/Botgate_bypass

四、Python的程序結構與函數

4.1 Python的分支結構

(1)單分支結構

單分支結構指的是只有一個分支的情況,通常使用if語句。
語法格式如下:

if condition:#在條件成立時執行的代碼塊

若if語句后的判斷條件成立,則執行后面的語句塊,若條件不成立,則跳過該語句塊,單分支結構中的語句塊只有執行和跳過兩種情況。

(2)二分支結構

二分支結構是指有兩個分支的情況,通常使用if-else語句。
語法格式如下:

if condition:<語句1>#在條件成立時執行的代碼塊
else:<語句2>#在條件不成立時執行的代碼塊

若if語句中的判斷條件成立,則執行if語句后的語句塊1,若條件不成立,則跳過if語句后的語句塊1,執行else后的語句塊2.

4.2 循環結構

Python的循環結構分為for循環和while循環兩種。其中for循環確定循環次數,稱為遍歷循環,循環次數采用遍歷結構中的元素個數來體現。
while循環不確定循環次數,稱為無限循環,不能明確循環體可能的執行次數,而是通過條件判斷是否繼續執行循環體。

(1)遍歷循環:for循環

for循環通常用于對序列(列表、元組、字符串等)進行遍歷。
語法格式如下:

for <循環變量> in <遍歷結構>:<語句塊>

for語句中的循環執行次數是根據遍歷結構中的元素個數確定的,遍歷循環可以理解為從遍歷結構中逐一提取元素,放在循環變量中,對于所提取的每個元素執行一次<語句塊>。<循環變量>用于保存本次循環訪問的遍歷結構中的元素。<遍歷結構>可以是字符串、文件、組合數據類型或range()函數等。

(2)無限循環:while循環

無限循環(條件循環):應用在執行之初無法確定遍歷次數,需要編程語言提供根據條件進行循環的語法。當循環條件不滿足才結束,不需要提前知道循環次數。
while循環在指定條件為真的情況下,重復執行代碼塊。

(3)循環保留字

循環結構在條件滿足時可以一直執行,但在一些特殊情況下,程序需要終止循環。跳出循環結構。
python提供了兩個循環有關的保留字:break和continue,用它們來輔助控制循環執行。
break:用于跳出循環,即使循環條件仍然為真。
continue:用于跳過當前迭代的剩余代碼,進入下一次循環迭代。
continue與break的區別在于continue是結束本次循環,繼續下一輪循環判斷,而不是終止整個循環的執行:break語句是結束整個循環過程,不再判斷循環的條件是否成立,continue的使用方式與break相同。

4.3 異常處理

異常是程序正常執行過程中出現的不正常情況,該情況影響了程序的正常執行。
異常處理是編程語言或計算機硬件里的一種機制,用于處理軟件或信息系統中出現的異常狀況,即超出程序正常執行流程的某些特殊條件。
Python提供了兩個非常重要的功能來處理程序在運行中出現的異常和錯誤,經常使用的是try…except語句,拓展一下就是try-except-else-finally,另一個是raise拋出異常,除了這幾種方法,還可以自定義異常處理方法。

常見的異常錯誤

  1. SyntaxError(語法錯誤)

    • 代碼中存在語法錯誤,如拼寫錯誤、缺少冒號等。
  2. IndentationError(縮進錯誤)

    • 縮進不正確,導致代碼塊無法正確執行。
  3. NameError(名稱錯誤)

    • 使用了未定義的變量或函數名。
  4. TypeError(類型錯誤)

    • 變量類型不符合操作要求,如對整數和字符串進行相加操作。
  5. ValueError(數值錯誤)

    • 變量值不符合操作要求,如將無法轉換為整數的字符串轉換為整數。
  6. ZeroDivisionError(除零錯誤)

    • 嘗試對一個數進行除零操作。
  7. IndexError(索引錯誤)

    • 嘗試訪問超出索引范圍的列表元素。
  8. KeyError(鍵錯誤)

    • 嘗試訪問字典中不存在的鍵。

常見的異常處理方法

  1. try-except語句

    try:# 可能會引發異常的代碼塊
    except ExceptionType:# 異常處理代碼塊
    
  2. try-except-else語句

    try:# 可能會引發異常的代碼塊
    except ExceptionType:# 異常處理代碼塊
    else:# 沒有異常發生時執行的代碼塊
    
  3. try-except-finally語句

    try:# 可能會引發異常的代碼塊
    except ExceptionType:# 異常處理代碼塊
    finally:# 無論是否發生異常都會執行的代碼塊
    
  4. 自定義異常

    class CustomError(Exception):def __init__(self, message):self.message = message
    

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35463.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何將個人電腦做P2V備份到虛擬化平臺

背景&#xff1a;公司員工個人電腦綁定了商用軟件的license&#xff0c;現在員工離職&#xff0c;license又需要使用&#xff0c;電腦就一直被占用。 解決方法&#xff1a;利用VMware Vcenter Converter Standalone將此臺式電腦上載到公司虛擬化平臺上 具體做法&#xff0c;下…

sklearn-learn的安裝

官網&#xff1a;scikit-learn: machine learning in Python — scikit-learn 1.5.0 documentation 是 pip install scikit-learn 不是 pip install sklearn

Leetcode 700:二叉搜索樹中的搜索

給定二叉搜索樹&#xff08;BST&#xff09;的根節點 root 和一個整數值 val。 你需要在 BST 中找到節點值等于 val 的節點。 返回以該節點為根的子樹。 如果節點不存在&#xff0c;則返回 null 。 public TreeNode searchBST(TreeNode root, int val) {if(rootnull){return n…

.NET C# 樹遍歷、查詢、拷貝與可視化

.NET C# 樹遍歷、查詢、拷貝與可視化 目錄 .NET C# 樹遍歷、查詢、拷貝與可視化1 組件安裝1.1 NuGet包管理器安裝&#xff1a;1.2 控制臺安裝&#xff1a; 2 接口1.1 ITree\<TTreeNode\>1.2 ITree\<TKey, TTreeNode\>1.3 IObservableTree\<TTreeNode\>1.4 IO…

昇思25天學習打卡營第7天 | 模型訓練

內容介紹&#xff1a; 模型訓練一般分為四個步驟&#xff1a; 1. 構建數據集。 2. 定義神經網絡模型。 3. 定義超參、損失函數及優化器。 4. 輸入數據集進行訓練與評估。 具體內容&#xff1a; 1. 導包 import mindspore from mindspore import nn from mindspore.dataset…

手把手教你使用kimi創建流程圖【實踐篇】

學境思源&#xff0c;一鍵生成論文初稿&#xff1a; AcademicIdeas - 學境思源AI論文寫作 引言 在昨日的文章中&#xff0c;我們介紹了如何使用Kimi生成論文中的流程圖。今天&#xff0c;我們將更進一步&#xff0c;通過實踐案例來展示Kimi在生成流程圖方面的應用。這不僅將加…

【大數據技術原理與應用(概念、存儲、處理、分析與應用)】第1章-大數據概述習題與知識點回顧

文章目錄 單選題多選題知識點回顧幾次信息化浪潮主要解決什么問題&#xff1f;信息科技為大數據時代提供哪些技術支撐&#xff1f;數據產生方式有哪些變革&#xff1f;大數據的發展歷程大數據的四個特點&#xff08;4V&#xff09;大數據對思維方式的影響大數據有哪些關鍵技術&…

burpsuite 抓https的方法(CA證書操作)

https://cloud.tencent.com/developer/article/1391501

軟考《信息系統運行管理員》-1.2信息系統運維

1.2信息系統運維 傳統運維模式&#xff08;軟件&#xff09; 泛化&#xff1a;軟件交付后圍繞其所做的任何工作糾錯&#xff1a;軟件運行中錯誤的發現和改正適應&#xff1a;為適應環境做出的改變用戶支持&#xff1a;為軟件用戶提供的支持 新的不同視角下的運維 “管理”的…

Java 面試指南合集

線程篇 springBoot篇 待更新 黑夜無論怎樣悠長&#xff0c;白晝總會到來。 此文會一直更新哈 如果你希望成功&#xff0c;當以恒心為良友&#xff0c;以經驗為參謀&#xff0c;以當心為兄弟&#xff0c;以希望為哨兵。

拉普拉斯變換與卷積

前面描述 卷積&#xff0c;本文由卷積引入拉普拉斯變換。 拉普拉斯變換就是給傅里葉變換的 iωt 加了個實部&#xff0c;也可以反著理解&#xff0c;原函數乘以 e ? β t e^{-\beta t} e?βt 再做傅里葉變換&#xff0c;本質上都是傅里葉變換的擴展。 加入實部的拉普拉斯變…

【建設方案】智慧園區大數據云平臺建設方案(DOC原件)

大數據云平臺建設技術要點主要包括以下幾個方面&#xff1a; 云計算平臺選擇&#xff1a;選擇安全性高、效率性強、成本可控的云計算平臺&#xff0c;如阿里云、騰訊云等&#xff0c;確保大數據處理的基礎環境穩定可靠。 數據存儲與管理&#xff1a;利用Hadoop、HBase等分布式…

一年Java轉GO|19K|騰訊 CSIG 一二面經

面經哥只做互聯網社招面試經歷分享&#xff0c;關注我&#xff0c;每日推送精選面經&#xff0c;面試前&#xff0c;先找面經哥 背景 學歷&#xff1a;本科工作經驗&#xff1a;一年(不算實習)當前語言&#xff1a;Javabase&#xff1a;武漢部門\崗位&#xff1a;騰訊云? 一…

5000天后的世界:科技引領的未來之路

**你是否想過&#xff0c;5000天后的世界會是什么樣子&#xff1f;** 科技日新月異&#xff0c;改變著我們的生活方式&#xff0c;也引領著人類文明的進程。著名科技思想家凱文凱利在他的著作《5000天后的世界》中&#xff0c;對未來進行了大膽的預測。 **這本書中&#xff0c…

基于微信小程序的在線點餐系統【前后臺+附源碼+LW】

摘 要 隨著社會的發展&#xff0c;社會的各行各業都在利用信息化時代的優勢。計算機的優勢和普及使得各種信息系統的開發成為必需。 點餐小程序&#xff0c;主要的模塊包括實現管理員&#xff1b;管理員用戶&#xff0c;可以對整個系統進行基本的增刪改查&#xff0c;系統的日…

什么是<meta> 標簽

<meta> 標簽是 HTML 文檔頭部 (<head>) 中的一種元數據標簽&#xff0c;用于提供關于 HTML 文檔的信息。雖然它不會直接影響文檔的呈現&#xff0c;但它在搜索引擎優化 (SEO)、瀏覽器行為和文檔元信息方面起著重要作用。以下是一些常見的 <meta> 標簽及其用途…

Opencv+python模板匹配

我們經常玩匹配圖像或者找相似&#xff0c;opencv可以很好實現這個簡單的小功能。 模板是被查找目標的圖像&#xff0c;查找模板在原始圖像中的哪個位置的過程就叫模板匹配。OpenCV提供的matchTemplate()方法就是模板匹配方法&#xff0c;其語法如下&#xff1a; result cv2.…

使用go語言來完成復雜excel表的導出導入

使用go語言來完成復雜excel表的導出導入&#xff08;一&#xff09; 1.復雜表的導入 開發需求是需要在功能頁面上開發一個excel文件的導入導出功能&#xff0c;這里的復雜指定是表內數據夾雜著一對多&#xff0c;多對一的形式&#xff0c;如下圖所示。數據雜亂而且對應不統一。…

中國90米分辨率可蝕性因子K數據

土壤可蝕性因子&#xff08;K&#xff09;數據&#xff0c;基于多種土壤屬性數據計算&#xff0c;所用數據包括土壤黏粒含量&#xff08;%&#xff09;、粉粒含量&#xff08;%&#xff09;、砂粒含量&#xff08;%&#xff09;、土壤有機碳含量&#xff08;g/kg&#xff09;、…

[DALL·E 2] Hierarchical Text-Conditional Image Generation with CLIP Latents

1、目的 CLIP DDPM進行text-to-image生成 2、數據 (x, y)&#xff0c;x為圖像&#xff0c;y為相應的captions&#xff1b;設定和為CLIP的image和text embeddings 3、方法 1&#xff09;CLIP 學習圖像和文本的embedding&#xff1b;在訓練prior和decoder時固定該部分參數 2&a…