python是人工智能的入门编程语言(什么是计算机语言)
python是人工智能的入门编程语言(什么是计算机语言)
2024-11-08 09:27:47  作者:小鞋漏脚尖  网址:https://m.xinb2b.cn/tech/mbk236033.html

计算机语言,本质上是数学语言的工程化,现在小编就来说说关于python是人工智能的入门编程语言?下面内容希望能帮助到你,我们来一起看看吧!


python是人工智能的入门编程语言

计算机语言,本质上是数学语言的工程化。

那么,什么叫数学语言的工程化?数学语言具有非常高的抽象性,当前的计算机没办法理解。那么我们需要一个中间语言来做一个中介,并且这个中介使用起来非常方便,对数学的要求也不高,这样的中介,就是工程化。

python语言中,有很多的语法,我不想多教科书式的去讲。我喜欢带着问题迭代。好的,那我们就开始我们的问题:

在一群人里面,高低不同,我想让最高的那个家伙,走到最前面来,而且是沿着他的位置,穿过每个人走到最前面,当与某个人重合时,被重合的人就后退到最高的人的位置。就这样一个过程,我们用计算机模拟一下。

1、用一个东西记录高矮,变量

首先我们要有一个东西来记录高矮。

在计算机里称为变量。你懂的,就是和初中那个变量x是一样的。只是名字你可以随便起。

在python里,这个实在是太简单。

比如高度是160单位cm。

下面那个print就是打印出来的意思。

运行一下,

显示出来了,160.

多简单啊。

在python里,变量是可以随便设置的,你大可不必担心出错。在错误中学习是最快的方式。出错了怎么办?万能搜索引擎可以帮助你。

2、建立一个一群人的高矮的数据,列表

我们是模拟一群人的高矮的,个数少我们可以一个一个的定义。但是多了呢?

Python给了一个东西叫列表。

列表就是把一堆乱七八糟的东西放在一起的一个小组。

这个是一个用中括号括起来的一堆东西, 如

[身高1,身高2,身高3,身高4,衣服,香蕉]

比如,我们设置有10个人的身高列表,可以这样定义

Pycharm用灰色的提示,你用中文不好吧,毕竟这个语言是外国人写的。而且中文编码比较繁琐啊!

下面我们就用字母来替代吧!下面我们用heights替代一群人的身高。

所有存储在变量里的内容,我们有一个比较常用的称谓,叫数据。

本质上程序有两部分组成,数据和算法。

以下是一些操作。(补充一下,python的注释是#开始的一行一行的)

按顺序,列表从第一个到第十个,指标从0-9,取值

这里使用了print的用法,里面的参数用逗号隔开,分别显示。如果是字符,则用单引号,或者双引号,或者三个引号包围。

这样操作似乎太麻烦,这里我们介绍一下for循环

for i in 列表:

操作

这样的语法。

特别说明,上面的“操作”前面是一个tab的位置,或者四个空格。这个是python特有的间隔方式,用来表示不同层级之间的区分。如果“操作”是在for循环下的,所以操作要比for多一个间隔,这个间隔叫缩进。

for 循环,就是把列表中的值一个一个的取出来分别进行“操作”运算。

例如上面我们说的显示列表中的值,

运行后是这样的

好了,这样我们就建立了一个一群人的高矮的数据heights。

详细的操作,大家可以搜索,这里不做深入的探讨,我们只介绍到做到我们的模拟需要的最小知识点。

3、找到那个高个子,并且找到这个人的位置

这是我们遇到的第一个算法。如果是两个人,我们怎么做?

(1)先比较谁高,这个简单,数字大的就是高个子,这个计算机会

(2)记住这个人的位置

(3)把这个高个子和其他的人比,再记住高一点的那个家伙的位置。

如果是一群人呢,我们怎么做?

(1)第一个和第二个比

(2)记住高个子的位置

(3)高个子的和第三个比,记住高个子的位置

(4)继续下去

大家可以考虑一下怎么完成。

可以先用伪语言描述一下。

什么是伪语言?

伪语言就是不管你用什么语言,可以描述清楚操作就可以的描述方式。

我们使用另外一种,我们先准备一个和heights一样大小的列表,把所有的值都设定为0.

这里介绍两个列表操作。

(1)列表的乘法

假设另一个列表是影子,名字叫Shadow

shadow = [0] * 10

这样我们就获得了一个含有十个0的列表shadow

(2)获取列表是一串0-9的数字

有一个函数range(10)

不过,这个不是列表那么简单。但是估计这样想吧,可以认为是类似列表的东西。

我们继续我们的模拟,先用伪语言把要做的事说清楚。

(1) 定义一个变量height,用max函数算出最大的值赋值给height

(2) 定义一个tall_position 用来存储位置

(3) 用for循环,取出所有的人的高度比较

for position in range(10):

如果heights[position]=height

tall_position = position

否则,不变

这样我们就找到了那个最高的人在哪个位置。

代码如下:

解释一下,

Line1:就是我们的一群人的高度列表heights

Line2:用了max函数计算了heights中最大值

Line3:定义了一个tall_position用来存储位置

Line4-8:做了一个for循环

Line5-6: 判断position位置的人高度是不是和最高的height一样高

如果一样高,就把这个位置记录下来。

Line7-8: 反之,pass,这个就是表示什么都不做。

这里使用了if 。。。else。。。函数,使用方法就如上面代码一样。

Line9:打印结果

4、让高个子的人按顺序从他原来的位置移到第一个位置。

回顾一下问题:

在一群人里面,高低不同,我想让最高的那个家伙,走到最前面来,而且是沿着他的位置,穿过每个人走到最前面,当与某个人重合时,被重合的人就后退到最高的人的位置。

我们知道现在的位置是tall_position的位置。我这里定义的向前,是指向数字小的地方。也就是从tall_position移动到0.

伪语言:

开始

Shadow =heights

for position in range(tall_position):

heights 列表的tall_position-position-1位置的值

赋值给Shadow列表tall_position-position位置的值

height值

赋值给Shadow列表tall_position-position-1位置的值

打印出列表

结束

这里涉及到交换,如果我们有shadow这个列表了就很简单了,只要做两次赋值就可以了shadow[tall_position-position]=heights[tall_position-position-1]

shadow[tall_position-position-1]=height

代码如下:

看一下运行结果:

这就是我们预想的!

那么这个模拟我们就完成了。

这里有一个问题,我们继续在程序下面打印一下shadow和heights的值我们比较一下:

居然一模一样。说明什么问题?

大家思考一下?

说明列表在赋值的过程中其实是一个对应。也就是说,我赋值给了shadow,但是shadow不是一个新的列表,只是heights列表的另一个名字,或者说影子。影子是跟着主人变的。

备注:移动过程模拟材料:变量赋值、列表赋值、for循环、if 判断、max函数、range函数

  • 乐天免税店是正规的吗(被全国人抵制的乐天超市)
  • 2024-11-08被全国人抵制的乐天超市随着世界经济以及互联网的不断发展,我们的生活中出现了很多其他国家的品牌,外国企业入驻中国,有好也有坏好的一面就是能够提供很多人就业岗位,坏的一面就是阻碍国产企业的发展不过也并不是每一家外企都能在中国沈。
  • 恰好是少年哪一期有彭昱畅(如果送你一个亲哥哥)
  • 2024-11-08如果送你一个亲哥哥【本文值班主任:瘦瘦蛙】国内这两年除了流行小说改编电视剧以外也非常流行漫改,大概是编剧不想自己写就对了由人气国漫《快把我哥带走》改编成的同名网剧周四上架腾讯,曾舜晞和孙千主演漫画讲的是一对亲兄妹的爆笑。
  • 网络最红最伤感的歌(比较伤感的歌曲)
  • 2024-11-08比较伤感的歌曲《离人愁》这首歌只听名字似乎就让人感觉很悲伤,在抖音上有很多抖友跟拍这首歌的手势舞,很有人翻唱,总之就是非常的火,不过歌词听起来很催泪《不朽》这首歌与盗墓剧相关,据说就是为古墓探索者张起灵而做的一首歌。
  • 这几对星座配对很难走得长久(最适合在一起的四大星座配对)
  • 2024-11-08最适合在一起的四大星座配对最适合在一起的四大星座配对,性格合拍,价值观相同,白头偕老每个人都是不完美的,又优点有缺点,这些不同让一个人看起来不是那么完美,但是如果遇见了一个合拍的人,互补之后就是最和谐的了有很多人,她们单看浑身。
  • 谢霆锋飙高音示范(新歌声打造1米75导师天团)
  • 2024-11-08新歌声打造1米75导师天团6月20日《中国新歌声》第三季召开了发布会,导师阵容来了一个大换血“多朝元老”那英没有出现在名单之列,代替那英的是近年来一直专注发展厨师事业的谢霆锋当然还有回归的庾澄庆和熟悉的周杰伦两位导师以及曾经水。
  • 云麦与小米体脂秤(智能体脂秤测评)
  • 2024-11-08智能体脂秤测评从小米体重秤发布后,就一直期待小米的体脂称,当时云麦好轻已经有了自己的体脂称当小米体脂称发布后,又略感失望,因为它只能连接小米运动App,不能接入米家App,而且和之前的体重秤只能选择一个链接,这样的。
  • web3.0是什么编程语言(上海发布自主研发Web3.0)
  • 2024-11-08上海发布自主研发Web3.0操作系统是用户和计算机的“中间商”,也是计算机硬件和其他软件的接口今天(9月21日),上海树图区块链研究院发布了自主研发的面向下一代互联网Web3.0的操作系统ConfluxOS,为我国“Web3.0。
  • 怪物猎人世界黑龙三阶段怎么打(有什么打的技巧)
  • 2024-11-08有什么打的技巧要是队里有笛子玩家,请在营地等他(她)上完buff再下去一阶段大炮打中一定数量还是伤害(不确定具体多少)会让黑龙强制倒地,希望奶妈开局就到炮台搬炮弹,不仅能打输出还能更早破头要是队友大毅力触发了,奶妈。
  • 深层清洁的洗面奶有副作用吗(怎么回事)
  • 2024-11-08怎么回事有副作用带有深层清洁功效的洗面奶,里面一般都加入了大量的碱性成分这类洗面奶虽然对皮肤有强力的清洁效果,能够去除堵塞在皮肤毛孔里的那些污垢,但是长时间的使用,会对皮肤造成一定的刺激如果不是特殊情况,平时。
  • 双11还走得远吗(双11临近近30万年轻人说)
  • 2024-11-08双11临近近30万年轻人说@中国新闻网买它?不买记者:袁秀月“双11”的第一波快递已经开箱,第二波紧接着安排上,购物狂欢早已从一天延长为一个月在这个各路商家使尽浑身解数的大促氛围中,不买点什么仿佛就“错过了一个亿”然而,在“买。
  • 翕字的读音是什么(翕字怎么读)
  • 2024-11-08翕字怎么读翕的发音是:xī,本义是闭合,收拢,可表示合,聚,和顺的意思,另也可指鸟类躯部背面和两翼表面的总称相关组词:翕动翕张翕然嘘翕翕呷翕服翕歘翕趿翕侯翕受翕心翕散翕訿翕聚。
  • 尼日利亚电站进展(尼日利亚电力发展现状)
  • 2024-11-08尼日利亚电力发展现状从总体来看,尼日利亚的电力体系可以分为以下四个部分:政策制定(policy)、监管(regulation)、运转机构(operations)、用户(customers)联邦电力部(TheFederal。