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()将其转化为元组后再输出。

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

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

相关文章

【无线技术】Wireless Technologies and Techniques——Antenna and Propagation

一、 天线基础 Introduction to Antenna 天线(Antenna)是一种设备,用于将电信号转换为无线电波进行传输,反之亦然(用于接收)。天线是所有无线系统的 “ 眼睛和耳朵 ” ,负责电磁波的发射和接收。…

性能测试工具JMeter

1. JMeter介绍 环境要求:要求java,jdk版本大于8; Apache JMeter 是 Apache 组织基于 Java 开发的压⼒测试⼯具,⽤于对软件做性能测试; 1.1 安装JMeter 1.下载tar包,解压即可。 解压完成后: 1.2…

查缺补漏----扩展操作码

变长操作码,即全部指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。最常见的变长操作码方法是扩展操作码,操作码的长度随地址码的减少而增加,不同地址数的指令可以具有不同长度的操作码,从而在满足需要…

AI 编译器学习笔记之七四 -- cann接口使用

1、安装昇腾依赖 # CANN发布件地址 https://cmc.rnd.huawei.com/cmcversion/index/releaseView?deltaId10274626629404288&isSelectSoftware&url_datarun Ascend-cann-toolkit_8.0.T15_linux-aarch64.run Ascend-cann-nnal_8.0.T15_linux-aarch64.run Ascend-cann-ker…

【机器学习】并行计算(parallel computation)Part2

Asynchronous Parallel Gradient Descent Using Parameter Server 用Parameter Server实现异步并行梯度下降 Parameter Server这种编程模型可以实现异步并行梯度下降,架构采用的是Client-Server,通信方式是Message-passing,同步方式是异步的…

阿里 C++面试,算法题没做出来,,,

我本人是非科班学 C 后端和嵌入式的。在我面试的过程中,竟然得到了阿里​ C 研发工程师的面试机会。因为,阿里主要是用 Java 比较多,C 的岗位比较少​,所以感觉这个机会还是挺难得的。 阿里 C 研发工程师面试考了我一道类似于快速…

2023年4月自考《数据库系统原理》04735试题

目录 一:选择题 二:填空题 三:设计题 四:简答题 五:综合题 一:选择题 1.在数据库系统中,专门用户建立和管理数据的软件是 (书中)P28页 A.DBS B.DB C.DBA D.DBMS 2.通常所说的数据库系统容不包括 (书中)P29页 A.应用程序 B.数据库管理员 C.用户 D.网络环境 …

MD5消息摘要算法学习

MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,它用于生成128位的哈希值(也称为消息摘要)。MD5主要用于确保信息的完整性,即可以通过对数据生成的哈希值来验证数据是否被篡改。尽管MD5在过去被…

C嘎嘎入门篇:类和对象(3)

前言: 小编在写完了类和对象的1,2以后,下面紧接着开始类和对象3的学习,这一部分的知识是很重要的,各位读者朋友一定要好好的理解这篇文章,现在,代码时刻到。 目录 1.再探构造函数 前瞻 1.1.再探构造函数的特…

Python 基础的类型和操作符

Python特点 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。易于阅读:Python代码定义的更清晰。易于维护:Python的成功在于它的源代码是相当容易维护的。一个广泛的…

24.4 基于consul服务发现模式

本节重点介绍 : consul 安装consul go代码注册服务,注销服务,获取服务node_exporter改造为consul服务发现在数量比较大时,在注册服务的时候,关闭check,可以降低consul的压力 consul 安装 准备工作 # 下载consul wge…

软考24.10.15每日一练打卡 - 错题笔记

题目来源:https://ruankaodaren.com/ ##1. M公司将其开发的某软件产品注册商标为S,为确保公司在市场竞争中占据地位,M公司对员工进行了保密约束,此情形下,该公司不享有( 商标权)。 本题题干中提…

打造卓越APP体验:13款界面设计软件推荐

你知道如何选择正确的UI设计软件吗?你知道设计美观的用户界面,及带来良好用户体验的APP,需要什么界面设计软件吗?基于APP界面的功能不同,选择的APP界面设计软件也会有所不同。然而,并不是要把所有APP界面设…

低代码策略量化平台更新|大模型agents生态的一些思考

原创内容第680篇,专注量化投资、个人成长与财富自由。 用户判断星球会员后,会获得10个积分: 当其他用户发布策略,设置为下载需要积分时: 下载策略会扣除相应的积分,扣除的积分属于策略所有者。 策略运行结…

谈谈我的理解:引用计数 vs 可达性分析

前言 在学习垃圾回收机制时,首先需要了解如何判定哪些对象需要被回收,以及如何实现垃圾回收。本文将分享作者对两种常见的垃圾回收判断机制——引用计数法和可达性分析法——的理解与思考,旨在帮助读者更深入地理解这两种机制。 一、引用计数…

结合seata和2PC,简单聊聊seata源码

当前代码分析基于seata1.6.1 整体描述 整体代码流程可以描述为 TM开启全局事务,会调用TC来获取XID。TC在接收到通知后,会生成XID,然后会将当前全局事务保存到global_table表中,并且返回XID。在获取到XID后,会执行业务…

conda创建的新环境不干净!一定要注意!

总是出现明明是不同的环境,但是总是出现包交叉混用的问题,导致跑很多模型总是出现改了这个环境的包,那个环境又用不了了。就像下面这样,明明激活的是pyskl,安装mediapipe包显示在thwircamera中索引到就显示Requirement…

postgresql 安装

一、下载 PostgreSQL: File Browser 下载地址 PostgreSQL: File Browser 上传到服务器,并解压 二、安装依赖 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel 创建postgresql 和目录 useradd …

『Mysql集群』Mysql高可用集群之主从复制 (一)

Mysql主从复制模式 主从复制有一主一从、主主复制、一主多从、多主一从等多种模式. 我们可以根据它们的优缺点选择适合自身企业情况的主从复制模式进行搭建 . 一主一从 主主复制 (互为主从模式): 实现Mysql多活部署 一主多从: 提高整个集群的读能力 多主一从: 提高整个集群的…

一、定时器的时钟来源

计数器的时钟选择8个时钟源,可以分成4类: 一、来自RCC的内部时钟TIMx CLK 二、芯片内部其他定时器的触发输入ITR 使用某一个定时器作为另外一个定时器的分频 ITR1、ITR2、ITR3和ITR4 三、外部时钟源模式1: 外部捕获引脚上的边沿信号 TI1FP…