生命在于学习——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.mzph.cn/diannao/35463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将个人电脑做P2V备份到虚拟化平台

背景&#xff1a;公司员工个人电脑绑定了商用软件的license&#xff0c;现在员工离职&#xff0c;license又需要使用&#xff0c;电脑就一直被占用。 解决方法&#xff1a;利用VMware Vcenter Converter Standalone将此台式电脑上载到公司虚拟化平台上 具体做法&#xff0c;下…

.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;大数据对思维方式的影响大数据有哪些关键技术&…

软考《信息系统运行管理员》-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;系统的日…

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…

开放式耳机什么牌子好一点?亲检的几款开放式蓝牙耳机推荐

不入耳的开放式耳机更好一些&#xff0c;不入耳式耳机佩戴更舒适&#xff0c;适合长时间佩戴&#xff0c;不会引起强烈的压迫感或耳部不适。不入耳式的设计不需要接触耳朵&#xff0c;比入耳式耳机更加卫生且不挑耳型&#xff0c;因此备受运动爱好者和音乐爱好者的喜爱。这里给…

周转车配料拣货方案

根据周转车安装的电子标签&#xff0c;被悬挂的扫码器扫到墨水屏显示的二维码&#xff0c;投屏发送配料拣货的数据。 方便快捷分拣物料

20240625(周二)欧美股市总结:标普纳指止步三日连跌,英伟达反弹6.8%,谷歌微软新高,油价跌1%

美联储理事鲍曼鹰派发声&#xff0c;若通胀没有持续改善将支持加息&#xff0c;加拿大5月CPI重新加速&#xff0c;对加拿大央行7月降息构成阻碍。美股走势分化&#xff0c;道指收跌近300点且六日里首跌&#xff0c;英伟达市值重上3.10万亿美元&#xff0c;芯片股指显著反弹1.8%…

想要用tween实现相机的移动,three.js渲染的canvas画布上相机位置一点没动,如何解决??

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…