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

news2024/11/17 20:51:08

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

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

相关文章

C语言——链表专题

乐观学习&#xff0c;乐观生活&#xff0c;才能不断前进啊&#xff01;&#xff01;&#xff01; 我的主页&#xff1a;optimistic_chen 我的专栏&#xff1a;c语言 点击主页&#xff1a;optimistic_chen和专栏&#xff1a;c语言&#xff0c; 创作不易&#xff0c;大佬们点赞鼓…

国产操作系统上多种压缩和解压命令详解 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上多种压缩和解压命令详解 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上多种压缩和解压命令详解的文章。压缩和解压缩是我们在日常工作中经常需要进行的操作&#xff0c;尤其是在处理大…

49-2 内网渗透 - 使用UACME Bypass UAC

靶场准备: 1. 使用已有的 Windows 2012 虚拟机 确保你的虚拟机正在运行,并且可以正常访问。2. 添加 test 用户到管理员组(如上篇文件添加过了就跳过这一步) 具体命令如下: net localgroup administrators test /add 3. 切换用户登录 注销当前会话,并使用 test 用户登录。…

理解MySQL索引:提升查询性能的关键

一、前言 在众多数据库中&#xff0c;MySQL以其高效、稳定和跨平台的特点成为许多开发者的首选。然而&#xff0c;随着数据量的不断增加&#xff0c;查询性能可能会成为一个瓶颈。这时&#xff0c;索引&#xff08;Index&#xff09;便成为了提升查询速度的关键工具。本篇文章…

ajax请求接口不设置请求头可以请求成功,但是设置请求头之后就跨域,已解决

遇到这个问题我们不要着急找后端&#xff0c;先通过控制台看看有没有报错&#xff0c;控制台的列表是不会有这个红色报错的&#xff0c;所以我们要看下图&#xff1a; 点击这个红色&#xff0c;然后在下面会出现一些信息 很明显是这个请求头timestamp的请求头被屏蔽了&#xff…

网约车停运损失费:1、事故经过

目录 &#x1f345;点击这里查看所有博文 随着自己工作的进行&#xff0c;接触到的技术栈也越来越多。给我一个很直观的感受就是&#xff0c;某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了&#xff0c;只有经常会用到的东西才有可能真正记…

IT入门知识第八部分《云计算》(8/10)

目录 云计算&#xff1a;现代技术的新篇章 1. 云计算基础 1.1 云计算的起源和发展 云计算的早期概念 云计算的发展历程 1.2 云计算的核心特点 按需自助服务 广泛的网络访问 资源池化 快速弹性 按使用量付费 1.3 云计算的优势和挑战 成本效益 灵活性和可扩展性 维…

Matlab进阶绘图第61期—滑珠散点图

滑珠散点图也是一种在《Nature》中常见的数据图。 其功能类似于柱状图&#xff0c;但更加简洁易读。 由于Matlab中没有现成的函数绘制滑珠散点图&#xff0c;因此需要大家自行解决。 本文利用自己制作的BubbleScatter工具&#xff0c;进行滑珠散点图的绘制&#xff0c;先来看…

验证码技术 easy-captcha

依赖 <!-- easy-captcha用来生成验证码&#xff0c;由于jdk9以后&#xff0c;内置JavaScript去掉了&#xff0c;所以需要导入这个org.openjdk.nashorn --> <dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</arti…

Redis数据库(四):Redis数据库事务

经过前面的学习&#xff0c;我们就对于Redis数据库可以进行基本的操作&#xff0c;从这一节开始&#xff0c;我们就正式学习Redis数据库的相关知识&#xff0c;为以后工作打下坚实的基础。 目录 一、事务&#xff08;了解&#xff09; 1.1 Redis的事务概念 1.2 Redis事务…

黑马程序员——Spring框架——day09——linux初级

目录&#xff1a; 前言 什么是Linux&#xff1f;为什么要学Linux 企业用人要求个人发展需要学完Linux能干什么 1).环境搭建2).常用命令3).安装软件4).项目部署小结2.Linux简介 主流操作系统Linux发展历史Linux系统版本Linux安装 安装方式介绍安装VMware安装Linux网卡设置安装S…

我用过最好的GPT,NewspaceGPT使用心得

记住网址&#xff1a;https://newspace.ai0.cn 前言 只要你能表达明白&#xff0c;NewspaceGPT就不会让你失望。 Gpt4o预测GPT5 IT之家6月22日消息&#xff0c;在美国达特茅斯工程学院周四公布的采访中&#xff0c;OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布&…

Beyond Compare不能比较Selinux te文件的解决方案

Beyond Compare不能比较Selinux te文件的解决方案 Beyond Compare默认不能比较te文件&#xff0c;现象如下&#xff1a; 问题原因&#xff1a; 是Beyond Compare将*.te文件识别为一个可执行文件&#xff0c;但是*.te不是一个可执行文件&#xff0c;所以打不开&#xff1b;即使…

微信群聊不见了?掌握这4个技巧轻松找回,简直太爽了

微信&#xff0c;作为国内最受欢迎的社交应用之一&#xff0c;其群聊功能极大地方便了人们的工作与生活。然而&#xff0c;随着加入的群聊数量日益增多&#xff0c;如何快速找到并管理这些群聊成为了一个难题。 幸运的是&#xff0c;微信提供了一些实用的技巧&#xff0c;帮助…

Vue原生写全选反选框

效果 场景&#xff1a;Vue全选框在头部&#xff0c;子框在v-for循环内部。 实现&#xff1a;点击全选框&#xff0c;所有子项选中&#xff0c;再次点击取消&#xff1b;子项全选中&#xff0c;全选框自动勾选&#xff0c;子项并未全选&#xff0c;全选框不勾选&#xff1b;已选…

2024全国大学生信息安全竞赛(ciscn)半决赛(华中赛区)Pwn题解

简介 前段时间赛前准备把ciscn东北赛区、华南赛区、西南赛区半决赛的题都复现完了。 可惜遇到了华东北赛区的离谱平台和离谱pwn出题人&#xff1a; 假的awdp&#xff08;直接传&#x1f40e;到靶机&#xff0c;然后连上去cat /flag.txt即可&#xff09;题型分布不合理&#…

fastadmin框架修改前端时间戳格式的时区

一、上传文件 将 moment-timezone-with-data.js 和 moment-timezone-with-data.min.js 文件上传到项目的 \public\assets\libs\moment\ 文件夹中。 二、配置中引入文件 在 \public\assets\js\require-backend.js 文件中增加所引入文件的配置: moment-timezone-with-data: …

【嵌入式Linux】i.MX6ULL GPIO 中断管理与配置函数

文章目录 GPIO 中断管理与配置函数1 GPIO中断服务号2 GPIO中断相关的寄存器配置3 具体代码分析3.1 数据结构和类型定义3.2 gpio_int_enable3.3 gpio_int_disable3.4 gpio_int_flagClear3.5 gpio_int_init3.6 gpio_init 4 完整代码 本文章结合了正点原子的 i.mx6u嵌入式Linux开发…

49、基于归一化感知器的输入向量分类(matlab)

1、基于归一化感知器的输入向量分类的原理及流程 归一化感知器是一种分类算法&#xff0c;其原理基于感知器算法&#xff0c;但是在输入向量上进行了归一化处理&#xff0c;以提高算法的性能和稳定性。 流程如下&#xff1a; 输入向量归一化&#xff1a;对每个输入向量进行归…

ChatGPT只是开胃菜,AIGC风口真的来了!

去年OpenAI发布的ChatGPT在全球疯狂刷屏成为一款现象级产品&#xff0c;并成功出圈受到IT、新闻媒体、学术研究、教育等领域的广泛好评和应用。甚至有一位美国学生用ChatGPT 写论文拿下全班最高分&#xff0c;受到了全球媒体的热议。 比尔盖茨曾在今年“Reddit AMA大会”表示&…