生命在于学习——Python人工智能原理(2.4.1)

在这里插入图片描述
在这里插一句话,我有两个好兄弟的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
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/760368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

matlab可以把图像数据转换为小波分析吗

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

P1107 [BJWC2008] 雷涛的小猫

[BJWC2008] 雷涛的小猫 题目背景 原最大整数参见 P1012 题目描述 雷涛同学非常的有爱心&#xff0c;在他的宿舍里&#xff0c;养着一只因为受伤被救助的小猫&#xff08;当然&#xff0c;这样的行为是违反学生宿舍管理条例的&#xff09;。在他的照顾下&#xff0c;小猫很快…

vb6多线程异步,VB.NET 全用API实现:CreateThread创建多线程,等待线程完成任务

在VB.NET中&#xff0c;你可以使用API函数来创建多线程并等待线程完成任务。以下是一个示例代码&#xff0c;展示如何使用API函数来实现这个功能&#xff1a; Imports System.Runtime.InteropServices Imports System.ThreadingPublic Class Form1Private Delegate Sub ThreadC…

嵌入式系统中静态库与动态库详解

大家好,今天我们来分享一下,动态库与静态库之间的差异有哪些? 计算机的运行当然离不开内存。 程序运行在内存当中,那么程序在内存中的布局是什么样子的呢? 程序的内存分为代码区、数据区、堆区和栈区,它们的布局是这样的,这里重点看代码区。 代码区中是什么呢? 这里主…

【sqlite3】联系人管理系统

SQLite3实现简单的联系人管理系统 有关sqlite3的基础知识请点击&#xff1a;SQLite3的使用 效果展示&#xff1a; 创建一个名为contacts.db的数据库 首先&#xff0c;我们需要创建一个名为contacts.db的数据库&#xff0c;并建立一个名为"contact"的表&#xff0…

某易六月实习笔试

第一题 下面代码需要更改的地方已指出。 解题思路 模拟题&#xff0c;用双指针记录双方当前式神&#xff0c;再记录一下当前谁先手&#xff0c;直到有一方指针越界。 把下面代码now1变为now(now1)%2就行。 第二题 解题思路 01背包变种&#xff0c;只是背包的容量变为多个维度…

打开防火墙设置提示需要使用新应用以打开此windowsdefender

拿到一台新电脑&#xff0c;装好虚拟机。主机ping虚拟机正常&#xff0c;虚拟机上网也正常&#xff0c;但是虚拟机ping主机ping不通。根据我多年虚拟机使用经验&#xff0c;这显然是因为主机防火墙没关。但是当我准备关闭主机防火墙的时候&#xff0c;发现防火墙设置打不开。界…

nvm安装以及idea下vue启动项目过程和注意事项

注意1&#xff1a;nvm版本不要太低&#xff0c;1.1.7会出现下面这个问题&#xff0c;建议1.1.10及其以上版本 然后安装这个教程安装nvm和node.js 链接: nvm安装教程&#xff08;一篇文章所有问题全搞定&#xff0c;非常详细&#xff09; 注意2&#xff1a;上面的教程有一步骤…

【WPF】Windows系统桌面应用程序编程开发新手入门-打造自己的小工具

电脑Windows系统上的桌面程序通常是用Visual Studio 开发工具编写出来的&#xff0c;有两种开发方式供选择&#xff0c;一种是WindowForm&#xff0c;简称WinForm&#xff0c;另一种是Windows Presentation Foundation&#xff0c;简称WPF&#xff0c;这里将学习WPF项目。 文章…

[数据库]mysql用户管理权限管理

目录 ​编辑用户管理​编辑 权限管理 ​编辑 ​编辑 ​编辑案例​编辑 细节 ​编辑 用户管理 我们用创建的用户在登录之后可以看到他和root看到的数据库是完全不一样的 权限管理 案例 登录这个账户可以看到还看不到teatdb这个数据库, 因为还没有授权 分配权限 过来刷新…

MathType2024最新官方无限永久试用版本下载

“我正在使用MathType&#xff0c;它让我的工作变得简单多了。”在中国科学院数学与系统科学研究院的一间办公室内&#xff0c;研究员张益唐兴奋地对《中国科学报》说。 这位因解决了数学界著名的“孪生素数猜想”而名声大噪的数学家&#xff0c;在谈到他最近使用的数学公式编辑…

MM-LLM:CogVLM解读

在图文多模态模型中&#xff0c;范式是图像的编码器、文本编码器、模态融合器。也就是不同模态特征抽取加模态对齐。 这部分可以看李沐的精讲 在大模型里的范式在也是如此&#xff0c;目前的工作大部分都专注于怎么拉齐不同模态。 该论文的动机&#xff08;背景&#xff09;&…

指针类型及数据读取和解释

指针类型的作用和解引用的过程 指针类型的作用&#xff1a; 根据指针类型确定读取数据位数&#xff08;float类型指针&#xff0c;读取32位&#xff09;&#xff1b;根据指针类型解释读取的数据&#xff08;float类型指针&#xff0c;按照1位符号位&#xff0c;8位指数位&…

(单机架设教程)3D剑踪

前言 今天给大家带来一款单机游戏的架设&#xff1a;3D剑踪 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; 3D剑踪 搭建教程 此游戏架设不需要虚拟机&#xff0c; 我们先解压 “3D剑踪.zip” &…

【计算机图形学 | 基于MFC三维图形开发】期末考试知识点汇总(上)

文章目录 视频教程第一章 计算机图形学概述计算机图形学的定义计算机图形学的应用计算机图形学 vs 图像处理 vs模式识别图形显示器的发展及工作原理理解三维渲染管线 第二章 基本图元的扫描转换扫描转换直线的扫描转换DDA算法Bresenham算法中点画线算法圆的扫描转换中点画圆算法…

老师如何发布期末成绩查询

期末成绩的发布总是让人既期待又紧张。但别担心&#xff0c;今天我就来和大家分享一下如何高效、准确地发布期末成绩查询&#xff0c;让家长和学生都能轻松查到成绩&#xff0c;同时也减轻你的工作负担。 整理成绩数据是关键。确保你的成绩单是最新的&#xff0c;并且已经经过仔…

架构师篇-10、DDD实战篇:通过领域模型落地系统

基于领域模型的设计与开发 数据库设计程序设计微服务设计 在线订餐系统的领域事件通知 微服务拆分 事件风暴会议 梳理领域事件进行领域建模识别聚合关系划分限界上下文 用户下单领域模型 更新后的模型 领域模型的设计实现过程 数据库设计 数据库映射&#xff1a;一对一关系…

【Mac】Auto Mouse Click for Mac(高效、稳定的鼠标连点器软件)软件介绍

软件介绍 Auto Mouse Click for Mac 是一款专为 macOS 平台设计的自动鼠标点击软件&#xff0c;它可以帮助用户自动化重复的鼠标点击操作&#xff0c;从而提高工作效率。以下是这款软件的主要特点和功能&#xff1a; 1.自动化点击操作&#xff1a;Auto Mouse Click 允许用户录…

【硬件视界2】CPU和GPU:计算机架构的双子星

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 本篇笔记整理&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、CPU (中央处理器)①主要作用②特点 2、 GPU (图形处理…

Workerman在线客服系统源码,附搭建教程

源码介绍&#xff1a; Workerman在线客服系统源码。 workerman是一个高性能的PHP socket 服务器框架&#xff0c;workerman基于PHP多进程以及libevent事件轮询库&#xff0c;PHP开发者只要实现一两个接口&#xff0c;便可以开发出自己的网络应用&#xff0c;例如Rpc服务、聊天…