2024-10-15 学习人工智能的Day7

        在简单的了解完学习人工智能所需的高数、线代、概率论后,我们又重新开始了国庆的学习,因为已经有十余天没有接触python,所以今天的内容主要是对之前学习的python的回顾与总结,然后对各个部分进行了简单的实践,在最后学习了一点关于新知识:python中各种数据类型的推导式。

        所以就简单回顾一下各个数据类型的推导式。

        其中最主要也最重要的就是列表推导式,而其该推导式的形式也非常简单,

       其中表达式的内容就是对自定义变量的操作,而if后的真值表达式就是对可迭代对象内数据的筛选。

        例如你需要对0-100区间的所有偶数进行2次方运算,那么你的公式就应该为

通过循环体来才能同时实现判断和添加,但是列表推导式只用了一行代码。 

 只用了一段代码就直接融入了循环,数据操作、判断和添加数据。这就是列表的推导式的作用,可以将整个推导式看作默认执行了列表的append()操作,然后其他所有操作都与上图对应,包括了数据操作,判断等。而推导式的作用就是从一个数据序列构建另一个新的数据序列的结构体。

        不同的数据类型都有他们的数据推导式,而另外两个较为特别的推导式一个是字典推导式:

因为字典这种数据类型他由键值对构成,所以他的键和值能够分开用不同的表达式进行操作。

第二个则是元组推导式,元组推导式是主要特点在于其输出的元素的类型,通过操作我们可以看到直接输出元组推导式得出的是一个生成器类型的参数的地址。他算一个迭代器,所以将他传入tuple()中就可以输出正确的格式了。

然后剩下的就是我个人根据老师的思维导图去进行的自我记忆的复盘了。

 python的输入输出:

  • 输出:print(),可传参,可传引号内字符串用于直接输出,可传f-string在直接输出的字符串中插入参数

  • 输入:input()实为控件,为从用户输入到选择结束期间获取用户外部输入的数据,需参数接收才可传递,在()内是传参可为引号内嵌字符串的形式,在终端实现时输出该字符串便于用户识别。

python的注释:

        注释主要形式两种,一种为*,*后的为需要注释的内容,本注释方式主要为单行注释,多行注释为三对双引号后者三对单引号,在需要注释的行前与行后各加三个,即可完成多行注释,主要理解为将其中所有字段识别为无接受方式的字符串。

python变量:

         命名的规则:在命名的国产中主要的注意事项为不允许出现中文字符,不允许数字字符出现在命名第一位,不允许在名称中使用空格隔开,可用_下划线隔开,在常量中最好使用capitalize命名法,最后可用单个下划线作为命名名称,但该量般为空量。

  • 变量类型

    • 基础类型:主要的使用类型为string,bool,int,float,注意的是bool是特殊类型,返回值为True和False,但是实际值为int型,为特殊int型,还有其他进制类型例如0x之类的也可以通过math中的方法进行强转

    • 复合类型:

      • 列表list

      • 元组tuple

      • 字典dict

      • 集合set 

  • python数字操作

    • 数字类型的转换:数字类型在运算符操作时非常常见,例如在int型与int型之间的除法就会出现类型转换,结果会变为float型,而math中的进制转化也可以对原有进制进行强转。也可以用float()传int型进行强转等,只包含数字的string值也可转为int

    • 运算符:运算符就分为数字运算符和逻辑运算符吧应该,数字运算符的话就是(+) (-) (*) (/)等简要运算符,主要逻辑也是左右各有传参进行计算,特殊使用方式可有 x += 1,此种方式可等同x = x+1。另一种的逻辑运算符的话就只介绍三种与(and)、或(or)、非(not),其难点主要是逻辑理解,就拿and来说,and的两边各传一个判断语句,而第一个语句被带入隐式bool()进行bool检测,根据该bool值进行下一步判断,如果值为1,则输出第二个语句运行的结果,为0则输出第一个语句运行的结果,注意的是,第二个语句并不会进行bool检测而是作为输出结果,另外两个逻辑运算符的逻辑也类似,而还有对于二进制的运算的逻辑运算符,例如按位与,按位异或等, 另外还有取余,幂运算,整除等和比较运算符等

    • 条件语句

      • 条件语句的出现地点主要为逻辑运算符和while循环的条件判断语句,该条件语句的要求不多,因为即使是非判断语句也能够进行bool()操作,而只要该条件语句的值不为0或空则返回1,如果为判断语句则执行其判断语句内的逻辑再判断。

        • if

        • if-else

        • if-elif-else

    • 循环语句

      • for:for循环的格式主要为for i in 循环体,可以在for循环前加入对读出值的操作,例如i+1 for in arange(0,10),如此。主要的循环次数由循环体定

      • while:while的格式是while 条件语句: 执行语句,这样的形式,主要是简单的加入了条件判断而不需要再for循环内加入判断体了,也可以通过将条件语句设为非零常量进行无限循环

      • break:退出当前循环体

      • continue:结束本次循环,下次循环继续

      • pass:可以跳过语句,主要作用为防止无或错误代码引起的中断

    • 容器

      • 列表

        • 创建方法

          • list=[]

          • list(可迭代对象)

        • 操作方法;简单写为del(),pop(),对象切片索引,index访问,append(),可以使用(+)进行列表连接

      • 字典:为key:value

      • 元组:其包含的元素不可变,但是其中的list列表中有多值,改变的为list的值,不是对元组进行的改变,可以进行。

      • 集合:主要是集合自带特殊方法进行交并操作等

    • 推导式

      • 列表推导式(重点):形式为[ 表达式 for 元素 in 集合 if 条件]的形式,主要是将列表在的append()方法直接融入其中了。

      • 字典推导式:与列表推导式的差别主要为字典的键和值分别有自己的表达式。

      • 集合推导式:与列表推导式的逻辑几乎相同

      • 元组推导式:与列表推导式的逻辑相同,但是得到的结果为generator,所以需要通过tuple()将其转化为元组后再输出。

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

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

相关文章

el-table表格里面有一条横线

表格里面 有一条横线&#xff0c; 出现原因&#xff1a;是自定义了表格头.使用了固定列&#xff08;fixed&#xff09;&#xff0c;定宽。就很难受。。。 添加样式文件&#xff1a; <style lang"scss" scoped>::v-deep {.el-table__fixed-right {height: 100%…

【unity框架开发起步】一些框架开发思维和工具类封装

文章目录 前言一、Editor操作二、快捷导出unity包三、快捷打开存储目录四、封装概率函数五、方法过时六、partial 关键字&#xff0c;拆开合并类七、从数组中随机取⼀个数值并进⾏返回1、实现2、object 类优化3、泛型&#xff0c;结构复⽤利器4、params 关键字优化 八、abstrac…

自定义类型:结构体【上】

一.结构体类型的声明 结构是一些值的集合&#xff0c;这些值称为成员变量&#xff0c;结构的每个成员可以是不同类型的变量。结构的声明基本形式&#xff1a; struct tag {member-list; }variable-list;例如描述一个学生&#xff1a; 二.结构体变量的创建和初始化 我们直接先来…

Golang正则表达式详解:regexp包的应用与最佳实践

Golang正则表达式详解&#xff1a;regexp包的应用与最佳实践 引言基本概念与正则表达式基础正则表达式简介基本语法和字符普通字符元字符 常用的正则表达式模式示例 regexp 包的基本用法导入 regexp 包编译正则表达式CompileMustCompile 简单匹配MatchMatchString 示例 高级匹配…

Qt小bug — LINK : fatal error LNK1158: 无法运行“rc.exe“

Qt小bug —— LINK &#xff1a;fatal error LNK1158&#xff1a;无法运行"rc.exe" 环境 Qt 5.14.2 MSVC 2015 x64 现象 解决 在电脑上找到rc.exe 和rcdll.dll &#xff08;一般在C:\Program Files(x86)\Windows Kits*\bin\x64下面&#xff09;拷贝到 C:\Qt\Qt5…

从SQL Server过渡到PostgreSQL:理解模式的差异

前言 随着越来越多的企业转向开源技术&#xff0c;商业数据库管理员和开发者也逐渐面临向PostgreSQL迁移的需求。 虽然SQL Server和PostgreSQL共享许多数据库管理系统&#xff08;RDBMS&#xff09;的基本概念&#xff0c;但它们在处理某些结构上的差异可能会让人感到困惑&…

吴恩达深度学习笔记(3)--深度学习的实际应用

训练、开发、测试集 目前超参数的确定依赖于实验迭代调整&#xff0c;将数据集划分为&#xff1a;训练、开发&#xff08;验证&#xff09;、测试集会使迭代效率更高。 如果数据少的时候用传统的分割方法&#xff1a;60/20/20&#xff0c;数据量大的时候则都可以。 确保开发和…

LeetCode刷题练习--第1-10题

一、两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案&#xff0c;并且你不能使用两次相同的元素。 你可以按任意顺序返回…

线上游戏 线下陪玩线下家政陪聊陪诊陪游系统多少钱

关于线上游戏、线下陪玩、线下家政、陪聊、陪诊、陪游等系统的价格&#xff0c;由于这些服务涉及多个不同的行业和领域&#xff0c;且每个行业内部的定价也会因服务内容、服务质量、服务地区、服务提供商等多种因素而有所不同&#xff0c;因此很难给出一个统一的答案。 一般来…

Unity中实现预制体自动巡逻与攻击敌人的完整实现指南

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它能创建一系列相关的对象&#xff0c;而无需指定其具体类&#xff0c;另一种说法是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。它提供了一种创建对象的最…

基于Arduino的智能恒温器

自制智能恒温器 在智能家居的浪潮中&#xff0c;智能恒温器作为提升居住舒适度的重要设备&#xff0c;越来越受到关注。本文将详细介绍如何自制一个开源智能恒温器&#xff0c;涵盖项目简介、所需材料、硬件组装、软件编程、测试与校准等步骤&#xff0c;帮助您轻松打造一个符…

一键找回,2024四大固态硬盘数据恢复工具推荐!

虽然固态硬盘&#xff08;SSD&#xff09;因其读写速度快、功耗低等特点受到广泛欢迎&#xff0c;但它并非无懈可击&#xff0c;数据丢失的问题依然存在。如果你也遇到了固态硬盘数据丢失的问题&#xff0c;那么一下的这几款软件可以一试&#xff01; 福昕数据恢复 直达链接&…

AI网关在应用集成中起到什么作用?

现在&#xff0c;国内外几乎每个SaaS服务商都找到办法把大型语言模型&#xff08;LLM&#xff09;集成到自己的产品里。印证了那句话“每款SaaS都值得用AI重做一遍”我们暂且不讨论是否值得用AI重做&#xff0c;但是增加AI的功能&#xff0c;确实能让产品有更多的卖点。 通过整…

Gin框架操作指南04:GET绑定

官方文档地址&#xff08;中文&#xff09;&#xff1a;https://gin-gonic.com/zh-cn/docs/ 注&#xff1a;没用过Gin的读者强烈建议先阅读第一节&#xff1a;Gin操作指南&#xff1a;开山篇。 本节演示GET绑定&#xff0c;包括绑定表单数据至自定义结构体&#xff0c;绑定查询…

精心整理85道Java微服务面试题(含答案)

微服务 面试题 1、您对微服务有何了解&#xff1f; 2、微服务架构有哪些优势&#xff1f; 3。微服务有哪些特点&#xff1f; 4、设计微服务的最佳实践是什么&#xff1f; 5、微服务架构如何运作&#xff1f; 6、微服务架构的优缺点是什么&#xff1f; 7、单片&#xff0…

[Python学习日记-48] Python 中的时间处理模块—— time 与 datetime

[Python学习日记-48] Python 中的时间处理模块 简介 Python 中表示时间的几种方式 UTC 时间 time 模块 datetime 模块 简介 在平常的代码中&#xff0c;我们常常需要与时间打交道。在 Python 中&#xff0c;与时间处理有关的模块就包括&#xff1a;time、datetime、calend…

vue3学习之插槽slot

关于slot web组件内部的占位符&#xff0c;可以使用自己的标记填充这个占位符 &#xff0c;具名插槽就是在slot标签上添加name属性&#xff08;https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/slot&#xff09; vue3官方文档&#xff1a;https://cn.vuejs.org/gui…

回归本真 治愈心灵——汪青《在西行的路上》

回归本真 治愈心灵——汪青《在西行的路上》 知天地、忧生存、明自我。汪青的作品《在西行的路上》主体书写的是描述自己的西北之行。本书在创作之初&#xff0c;作者本人用文字表现不一样的风景&#xff0c;传递出更多美好的瞬间。作者将应用崭新的知识混合脚步踏出的历程&am…

控制层接受用户输入-系统架构师(八十一)

1在MVC设计模式中&#xff0c;以下说法正确的是&#xff08;&#xff09;。 A 控制器表示业务逻辑 B 视图接受用户输入 C 模型表示业务数据 D 一个模型只能为一个视图提供数据 解析&#xff1a; 控制器接受用户输入。 所以C对 2下列&#xff08;&#xff09;设置可以隔离…