粉丝2166获赞3.4万

hello, 大家好,欢迎大家来观看本次的 python 入门课程。第二节,在上一节课当中,我们讲解了 python 中能够实现功能的单词,我们称为关键字,那我们学习了 print 关键字,它的功能是显示。本节课我们要讲解一个新的关键字,它的功能是输入,我们来看一下 输入需要使用 input 函数,在右面呢,老师书写了两行代码,老师来逐一讲解一下这两行代码的意思是什么。首先我们先打开我们的解释器,然后把代码写在上面, 请输入你的名字 print。 好,我们来看一下这两行代码当中中间有一个符号,这个符号呢,在编程当中它不叫做等于号,它叫做赋值号, 我们来看这三个字啊,赋值号,赋是什么意思呢?如果我们非常喜欢看一些动漫,那可能会听到一些动漫中比较热血的语句,就是请赋予我力量。 没错,赋这个意思就是给的意思,只不过它比较正式,那赋值的意思就是把我获得的值给别人。这个符号的功能是将右边的内容保存到左边的变量名称中。 好,我们把它拉大一些,将右边的内容保存到左边的名称当中。我们刚才讲了 input 这个功能,它是代表了能够获取输入 啊,需要注意一下,就是获取输入,并不是,老师在这个上面正在写打字啊,打字啊,这个叫输入,不是,我们是指运行起来之后可以使用输入一个功能, 然后你输入就会得到一个内容,这个内容我们不能不要了呀,我们需要把它存起来,装到一个容器里,所以左边的这个名称它就是一个容器,它称呼为变量, 一个用来保存内容的名称容器。 那它为什么叫变量呢?说明这个容器所装的内容是可以进行后期修改和改变的,那它的意思就很好理解了。我们使用输入这个功能,一会,我可以输入任何一个内容,把这个内容就保存在这个叫内幕的变量里,然后我们再打印这个内幕,我们来看一下, 来看一下一二三,那我们现在所显示的内容就是一二三,因为我刚才输了什么,它就会显示出来什么。 然后括号当中这个部分,其实它和打印的功能很接近,它是一个提示的功能,它没有任何实际的意义。也就是说无论我想写什么,它这个提示都影响不到我。啊,我这个人比较叛逆,你看刚才你让我说输入你的名字,哎,我不输入名字,我非得写一个一二三, 那你说老师这个功能好像有点鸡肋,那我输入完了和我显示的一样,我直接写不就行了?不,我们还有另外一个功能,比如说 我们现在给他改一下他的名称,一个叫 a 啊,一个叫 b, 我 们两个同时通过输入获得,请输入你的姓姓名,请 a 加上 b。 好, 我们这次来运行一下,那我们可以随意输入一个,我叫麦克, 好,我们这样就可以把它连接到一起,组成一个我们想要得到的内容,这个就是我们输入的一个使用方法。

其实你三年级学不学拍审不影响,我其实建议不要学拍审,你不如把你现在学拍审的时间拿去学高年级的数学或者学奥数。其实咱们编程主要是数学,我们用开车来打比方,这个拍审呢,它相当于自动驾驶, c 加加呢,相当于你自己开车。那我当然喜欢自动驾驶啊,我一上车自动帮我开。就比如说什么呢?你去小学的做那个口算, python 等于在按计算器,我在计算器上面按按计算器, 那么 c 加加呢?等于自己要口算。其实啊,拍审学多了的孩子,他后面去转 c 加加是比较麻烦的,因为拍审呢,他太简单了,他后面转过来 c 加加之后呢,他受不了,他思维方式转变不过来。所以我建议啊, 没有必要。因为其实这个语言本身也不重要吗?核心还是什么?你就算去学这个信号赛,你打到后面你会发现重点还是算法跟数学。

大家好,这里是编程小军,如果你正开始入手学习 python, 并开始你的编程大道,那在学习之前,你需要了解几个重要概念。第一,解释型语言与变异型语言。 简单来说,这指的是计算机如何执行我们写的代码。变异型语言最常见的是 c 语言,它的代码在执行前需要一个专门的叫做变异的过程, 一次性生成计算机能直接执行的指令,因此运行速度通常很快。而 python 属于解释型语言,它更像一位同声传译代码,在运行时才有解释器逐行翻译并立即执行, 这种方式更加灵活,跨平台性好。虽然传统上认为其执行效率可能不如翻译型语言,但随着技术进步,这种差距正在缩小。 第二,集成开发环境 i d 公寓善其事必先利其器。 i d e 是 你编辑、调试和管理代码的核心工具集,它集成了代码编辑器、调试器、项目管理等功能。对于 python 初学者有几款主流选择。 python 二美功能全面,专为 python 设计, 非常适合专业开发和中大型项目。 vs code 由微软开发,轻量且高度可扩展,通过安装插件可以支持 python 及其他多种语言,灵活性极高。 jupiter notebook 特别适合数据科学和交互式学习, 允许以单元格位单位运行代码,及时看到结果。选择 ide 的 关键在于找到一款你用起来顺手的,它能让你更专注于编程逻辑本身。第三,模块化编程思想。这是管理代码复杂性的核心思想, 其基本理念是将一个大型程序拆分,得到各种模块,通常是后缀 p y 的 文件,这样做的好处非常多,提高代码附用性,增强可维护性。一句互概括便是对代码功能进行分类管理。

面向过程编程和面向对象编程,相信大家对这两个词都不陌生,他们究竟是什么?在接触对象之前,我们写代码基本都是遵循面向过程的思路。这种编程方式核心是把要实现的完整任务拆解成一个个有序的步骤,再按序执行完成。比如在写一个计算学生总分代码时,会先写读取成绩,再写成绩累加计算总和, 最后写输出总分代码会按照这三步的顺序依次执行。而面向对象编程,就如他的名字所言,以对象为核心来组织代码模拟真实世界的思维方式。先明确场景中有哪些核心对象,在定义每个对象拥有的特征和能做的事。 比如计算学生总分时,学生就是核心。构建对象,我们先构建这个对象,让它自带成绩这个属性,同时封装计算总分。这个方法构建完成后,直接调用学生对象的计算总分方法就能得到结果。 相比面向过程编程直接聚焦步骤,全程按既定步骤推进。面向对象编程会将事物分到对象上,让每个对象承载对应的属性和方法。如果还是一知半解,可以参考这个高赞回答。面向过程是编年体,面向对象是记转体。

在 python 编程世界中,无参函数是个实用的存在,可以把它想象成一位随时待命的小助手,你一声令下,他就开始工作,不需要额外信息。从理论上讲,无参函数是一种不接受任何参数的函数, 定义时,函数名后的括号里没有参数,调用时也不用传入参数。就像你让家里的扫地机器人开始工作,不用每次都告诉他要清扫哪里,他启动就开始干活。我们看个简单例子,比如要创建一个函数来打印问候语, python def greet 哈喽, 这里的 greet 就是 无参函数,定义好后,调用 greet 就 能输出问候语,这就像你喊一声,扫地机器人启动,他就开始工作一样。 无参函数在实际用中也很常见,比如在游戏开发里,有个函数专门用来显示游戏开始界面, 每次游戏启动调用这个无参函数就能展示界面,不用每次都指定界面内容。再比如,在数据处理时,有个函数专门用于抽象数据,把数据设置成初始状态,调用这个无参函数就能完成抽象。 无参函数就像编程里的小能手,能完成一些固定任务,让代码更有条理。如果你是编程新手,不妨多试试使用无参函数,先定义一些简单的无参函数,比如打印提示信息、返回固定结果等。 通过实践加深对无参函数的理解,在后续编程中,遇到固定操作时,就可以考虑用无参函数来实现。

大家好啊,你写代码,我给源码,我是源码动力的大川,咱们学计算机,咱们先来了解一下计算机,有的同学说,哎,我天天玩游戏,天天刷视频, 你觉得自己已经很懂电脑了,但是这个不叫懂电脑,咱们先来看一下计算机的祖传。首先我们计算机它是来干什么的?归根到底它核心功能就是储存数据和进行预算, 后续的一切功能都是在这两个功能上一步一步衍生出来的。首先计算机系统它分为硬件和软件, 硬件就是咱们看得见摸得着的这些东西,软件就是在硬件基础上做的一些人机交互的一些东西,就比如说咱们的应用软件啊,咱们的拍叉嘛,还有咱们现在正在使用的浏览器,这个我也都是软件系统。 那么硬件系统分为什么呢?分为主机部分,主机部分它最重要的就什么?就是它的 cpu 中央处理器和它的一个内存处理器。 内存器呢,它又分为随机存储器和只读存储器,这个是什么呢?随机存储器就是 ram, 只读存储器就是 room r o m 和 ram 的 区别。简单理解啊,就是随机存储器,它就是一个可供大家灵活使用的。举个例子,比如说咱们电脑上, 咱们现在打开的这些网页,运行的这些软件,它都是在随机存储器上的。 假如说你把这个网页一关掉,或者说你把计算机一关机,这些东西他就没有了,他就存储不了了。 只读存储器是什么?只读存储器就是说咱们这个电脑上一个很核心就写在他的主板上的,并不是放在咱们的内存里面的, 简单点就是掰钥匙,就比如说你要重装系统啊,或者什么样的,就比如说你电脑中病毒了,你要格式化,你把你能看见格式化,所有的盘全部格式化了,你格式化完之后,你的电脑为什么没变成 一块板砖,一个地砖呢?它还是能开机,开机了之后还是能显示一些东西,对吧?那个叫掰钥匙, 你进掰钥匙还是可以把电脑电脑系统重装回来的。你重装的那个功能为什么你在格式化的时候没有删除呢?你把全盘都格式化了,为什么还会有一些功能,功能像会存在在电脑里面呢?这个功能它就是放在只读存储器里面的, 他不是放在咱们理解的内存条啊,或者说是固态硬盘、机械硬盘上的,他不是的。所以说这个只读存储器,他就是相当于是电脑底层给你写死的一个基础的一些东西。他们两个之前有一个比较明显的区别,就是随机存储器, 他的存取的数据是非常有一个叫意识性,就是说你把他给擦掉,你把电脑给断电,他就不存了,而只读存储器就不管他存着就是永远存着了, 而且你不能去随意改动它。但是现在呢,要是随着科技越来越发达,像你电脑,你掰钥匙,你说你想去更新一下它的固件,掰钥匙它也是可以 去删改它的,它不再是只允许你只读了,它也可以进行真删改了。而同样的 r m 存储器,它也在追求断电存档的这样一个功能, 他们两个你大概知道他们是什么就行了,至于他们的数据一次性,现在随着科技的发展,他们两个的界限也慢慢开始模糊起来。就比如咱们手机,你把你手机屏幕上能看见的那些应用软件,你全给他删掉, 但是你手机打电话、发短信,还有手机不同的手机会内置它不同的一个系统软件,这些你是删不掉的,就可以说那些东西就是写在手机的 r o m 上的。而你手机上的什么微信啊、 q q 啊、抖音啊 那些就是放在,可以理解为它就是放在 r o m 上的,你把手机关机,或者说你把这个应用给它擦掉,哎, 他就不运行了,就把他从随机传输器里面给释放出来了,就这个意思大家大概理解就行了,不需要现在再去这么严格的去区分, 只是别人有人问你,你能说的出来就行了。来,我们再看外设,外设大家玩游戏玩的多的应该都知道,什么键盘、鼠标、耳机这些东西就是直接和电脑相关的,比如说电竞椅,电竞椅那不算,那是服务你屁股的,不是服务电脑的 输入设备和输出设备,咱们怎么去理解它?输入入是什么?入?计算机输入到计算机就是对于计算机来说,它是接收方的一些设备叫输入。比如键盘,你这边打个 abc, 你 是键盘上的数据, 然后通过蓝牙也好,通过数据线也好,就传给了主机,主机那边知道哦,你按了 abc 这个键了,这个叫输入 耳机,耳机叫什么?耳机听筒叫输出,但是麦克风叫输入。而摄像头呢?你的这边摄像头是为为了给别人看的,你的摄像头相当于是输入了你的信息,给电脑 输入了你的视频,或者说输了你的图像信息给了电脑,对电脑来说也是个输入设备。而输出就咱们说的耳机,你通过耳机听到电脑输出给你的一个声音,你通过这个显示器看到了 计算机给你展示的这么一个图片信息,他是对你输出的,这就是输入和输出,还有个外存储器,外存储器就是咱们说的什么 现在日本那边还用软盘,咱们这边应该怎么都不用了,还有怎么说的固态硬盘啊,机械硬盘啊,内存条不算,内存条属于上面的, 然后比如说咱们还有 u 盘,还有光盘,这都算外存储器。软件,系统对咱们也讲了应用软件和系统软件, 咱们也说了系统软件就是你不管怎么去操作,它属于一个底层的东西,电脑的基本功能就数据处理功能,它是写在系统软件里面的,一般咱们正常的用户不管你怎么去做线,这个电脑不是物理意义上的啊, 就是说你再怎么一个小白你乱去操作它,几乎是不可能对它这个系统软件进行一些更深改。应用软件就相当于咱们文件夹呀,浏览器啊, txt 啊, excel 啊, word 啊,只要是咱们正常使用,正常人一般去 使用的都叫做一个应用软件,它和系统软件之间的区别大家了解一下就行。好,这边硬件大家就看一下吧,这边重点说一下这个寄存器,寄存器它也是 cpu 的 一部分, 我们从这边来看啊,就比如说我们的 cpu, 它是由计算器、控制器和寄存器组成的, 这就是咱们的 cpu。 来看到这个图,我们 cpu 一 般这是个主板,我们 cpu 一 般都是放在这个地方的,那么控制器、运算器、寄存器,你就想他们就在这个里面工作,咱们控制器要取数据,要控制运算器进行运算, 他要接收和发出信号,而运算器呢要进行这些运算的这个过程,而我们要运算什么和运算出了什么,就是结果和我们要运算使用到的一些数据,都是通过寄存器来 来进行获取数据,然后传给计算器,控制器就告诉计算器说,哎,你要去那取个东西回来给计算器进行计算,然后给控制器说,哎,你拿到这个数据计算结果给到计算器, 控制器还会给计算器说,你把那个东西,你把计算器计算的结果收到之后,然后又传到哪里,哪里哪里,这就是他们工作的一个内容流程。 而咱们之前又说了什么随机存出去,子都存出去,这个概念是不一样的,这个大家分开记忆啊,不要把它们记到一起了。然后咱们这边说的就是寄存器、内存储器和外存储器, 咱们这个内存储器可以就在这个地方,但是内存储器当中我们这边内存储器就说的是内存条。然后咱们之前说的那个就是这个地方说的随机存储器和紫都存储器, 它可能是放在这块板子上,比如说咱们说的这个 room, 紫都存储器,它可能放在这里的, 写死的放在这里的,咱们这边说的这个就不叫内存出去,就叫类,叫内存和那个区分一下, 和这个区分一下。好,咱们这边说的所谓的内存叫内存条,内存条在哪呢?就咱们这个地方 寄存器在这个,在这个里面,内存条在这个里面,这个外存咱们就不用多说了吧?固态硬盘啊、机械硬盘啊,他就是在这个整套之外的, 这个咱们用过电脑的应该都清楚。咱们说说他们这三个都有存储功能,那他们的区别是什么?寄存器他的存储空间特别特别的小, 就是是他们这三个里面最小的一个,比如说有多大呢?就可能我们后面讲的那个 在这里啊,咱们大家先来看这个数据大小转换,就比如说来自结,什么叫自结?八个二进之位为一个自结,那二进之位是什么?二进之位就是比特, 一个二青字位,就就比如说零一零一,这一个一个零一个一,他就是比特,这个他就是四比特,这个就是四比特。 而八个二青字位,那那就是什么?那就是比如说零零幺零幺零零零,他就是一个字节, 这个字就是一个字节。至于二进字,二进字这个东西大家应该多少都了解。就咱简单说一下,就比如说咱们十进字的一在这里面就是 零零零零零零一,或者简单点就用斯比特来写快一点,好吧?二就是零零幺零三就是零零幺幺四就是零零 零幺零零,然后七就是零幺幺幺,这个也叫八四二幺嘛,就意味着他这一位代表的是八, 这一位代表的是四,这一位代表的是二,这一位代表的是一,这个就是八乘以零加上四乘以一,加上二乘以加上一乘以一,他就是七。 简单说一下啊,这个东西应该没什么难度,大家既然来学计算机了,这个应该多少都知道,那么咱们还是来讲数据大小比特,一个比特就是一个二进字就是一个零一,一个一,他就是一,就这一个单位,他就是一个比特。 我们叫的小币,这个就是小币,比特比特是小币,而这个字节这个叫大币,这个搞清楚啊,小币和大币,嗯,这个我改了吧, 别气混了,咱们说的小 b 就是 b i t 比特,而大 b 就 代表自结, 一个大 b 就是 八个比特,八个小 b, 八个二进之位。后面这个就很熟悉了,一 kb, 一 kb 就是 幺零二四,就二到十次放个大 b 一 照, 那就是二的十次放个一 k 笔,以此类推。好,我们了解了这个大小了之后,咱们就来说这三个寄存器,它非常小,它的空间是非常小的,它只有大概几十到几百个 k, 而我们的内存条常见小的就是四 gb、 八 gb, 大 的六十四 gb、 幺二八 gb。 好, 现在好像都有了,这个内存条就很大了。而外存储器那就更大了,咱们的那个固态硬盘 gb 十六 tb 好 像现在都有了 tb, 你 看到没有? 你看这是多少指数级的差距了。所以说第一点区分就是它们的大小, 第二个区分就是它们的响应数据响应率寄存器,它就是写在 c p u 里面了,你就理解它就在 c p u 里面, 就 c p u 想什么,它 c p u 下了指令,就相当于它们在一个办公室里面,老大说什么就控制器说什么, 他直接耳朵直接就听到了,听到了他就出办公室去把老大的指令传给办公室外面的小啰啰,小小啰啰听到了之后,拿上这些材料就去找外包,哼,就去找外包,他们就是一个这样的关系。响应率就是寄存器响应的最快, 相当于老大刚说话,哎,他就 get 到了,他就知道了,而内存他要经过寄存器的一个转速, 他才能知道要干什么,外存就更不说了嘛,他要经过两道转手要告诉了寄存器,然后寄存器给内存说,然后内存再把这些数据就是操作方法响应,去外面去取这些数据,取了数据之后 可能会拿一个指正数据,就拿一个外部数据的地址回来,再传给大脑,传给控制器说,哎,老大你要的东西我们拿到了, 相当于就是有一个数据的差距,这个最快,内存其次,外存就最慢,这是一个响应数据的问题。还有个就是咱们最开始说的一个 断电就数据一失的问题,就寄存器和内存就一断电就没了,他们存的数据就是这个程序运行起来的时候他就存,程序一结束他就给释放出去了,而外存就是 不会释放的,就固态硬盘里面这些东西,机械硬盘他怎么可能你不用他就丢了呢?这就是他们的之间区别和联系,这个地方也就只了解一下,就不用去死记硬背他们怎么样, 好吧,输输输,咱们也说了,软件系统软件就偏底层的一些东西,操作系统应用软件就是咱们去使用的一些应用场景的一些软件,可以给你一些界面,给你用来交互的, 在 qq、 微信、浏览器,这些都是冯诺伊曼体系,大家应该都知道。就比如说用户给电脑一个指令, 电脑接收到这个指令之后说,哎,我要执行一个操作。咱们也说了,计算机最主要的功能,或者说他的核心就是存储数据,计算数据他就去取数据进行计算结果出来,然后把结果给输出设备,输出设备就输出出来, 这个就是一个比较核心的功能,然后这个控制器、运算器、寄存器,咱们在这个地方的时候已经给大家讲了啊,这个地方大家看一看。然后至于 这个计算机,你光看上面这些你可能脑袋空空的。但是咱们如果没装过机,或者说没拆过主机的同学啊,大家大概知道一个这个样子就行了, 这就是一个主板,这主板相当于是一个实体的,你完全完完全全能看到的一个场景,这个就是计算机的大脑,他的 cpu, 这个就是咱们插内存条,就是所谓的内存的位置。 这个地方就是一些主板,主板芯片有的核心功能,就比如说咱们之前说的这个子都存储器就在这里。 大概计算机大家了解之后,咱们就要来了解 python 了,了解 python, 咱们先来了解一下什么叫编程语言机器他能接收到的信息其实就是比特呀,就是零一零一零一,他他只能识别这个东西,但你人为的去 去写零一零一零一零零零一,你直接传给电脑,那你要写多少?所以说最开始有一款语言,为了方便人和计算机交流,就好比现在有一个, 呃,举个例子,假如计算机就是一个找挖国的一个人,现在你要去和他沟通,就比如说有一项技能是找挖国的人才会的,但是你说汉语,他说找挖语, 他又听不懂你说什么,你也听不懂他说什么。这个时候就需要有一个中间人,一个既懂汉语又懂爪哇语的来给你当翻译。或者说有一个这么一个翻译机,你说中文,他给你翻译成爪哇文,然后给那个爪哇国的人看, 编成语言就充当了这个角色。那最开始最底层的就是叫会编,相当于会编这个东西,就是爪哇人直接能看得懂。比如说那个爪哇人 除了懂早哇话,他可能还懂一个墨西哥语,你不能直接翻译成早哇语,你翻译成墨西哥语给他说,哎,他也能直接听懂, 但是他的缺点是什么呢?就是说墨西哥语还是有点和中文还是差的有点远,他还是有点让大家难以去学习。他的好处是什么?就早哇人他直接听得懂, 就不需要再再转述了。那稍微高一点就 c 远, c 远是什么?就 c 远,相当于会找挖话的人太少了。 哎,我这个时候突然找到一个既会英语又会找挖语的人,那我就先把我的中国话给翻译成英文。 对英文说,可能英文比早哇文我们要稍微能理解一点嘛,就理解性比起早哇语要理解性强一点嘛,就相当于做了两道翻译,第一道是把我们的汉语翻译成英语,第二遍就是把英语再翻译成早哇语, 他相当于经过一个中译音的过程,计算机就是找挖人才听得懂,但是对我们人来说呢,比学英语的难易程度可比学找挖语的难易程度要好一点,就是这个意思。而咱们的下一个阶段,就比如说面向对象了,就咱们的 c 加加加,奥, python 这些语言了, 那就相当于就是直接学,直接学中文了,然后他来把你的语言给翻译成英文,然后再翻译成墨西哥语,然后再给找完人听。所以说很多人就有说什么 c 加加呀,就 piang 啊,就有个缺点,就是效率低, 就效率低的原因就在这里,他要经过一些多重翻译。但老师这只是举一个例子呀, 并不是说 python 就 要先翻译成 c 语言, c 语言再翻译成汇编,然后再翻译成零一零一零一再翻译成机器码给电脑啊,不是这个样子的啊,老是只是举一个例子,就举例为什么有人说 python 慢, python 比 java 还慢,它的运行效率没有别的语言那么快, 原因就在这里。但是他的这个效率对咱们现在来说,人肉眼或者说是人体感差距已经不大了,就比如说你就同样输出一个输出, 你 python 能差多少吗?你肉眼根本感觉不出来。有人说,哎,老师你不说计算机如果计算数据量比较大的话,那是不是会有差距啊?我告诉你,现在如果你要想计算那种庞大的数据库, 就要用很多很多的计算,现在是用 python 去调用 c, 或者调用 c 加加的库去进行预算,那对 python 来说, 他的运行效率影响就只有调用的调用 c 和调用 c 加加的那一行代码。而底层去处理这些数据,怎么处理他的数据,那是取决于 c 了,相当于对 python 来说,我用这些要计算,就是说用我比较弱的时候,我直接调用别人的库就行了, 别人算的快,那我就找你来,你这个外包做的好,我就找你这个外包。所以说他更偏向于管理和维护,因为他的对人的逻辑来说,他就更贴近于人的逻辑去设计的这个编程语言拍摄这三个阶段大家稍微了解一下就行。 第三就相当于是直接和机器对话的。 c 语言就是高级语言,就是要经过简单的解释器或者是翻译完成后,那计算机对翻译后的那个文件去来执行, 然后面向对象,就相当于在这个基础上偏向于这个项目的管理和维护 这个方面去优化的一个东西。就相当于他在直接语言上肯定是不如这些底层语言和高级语言这么效率的,但是他是为人服务的,而且随着咱们计算机,就咱们之前之前才讲的这个, 以前的内存可能只有几十 k、 几百 k, 你 数据一多就直接给他给读死了。所以之前为什么那么强调底层的效率,就是内存的大小决定了,你没办法去给他多余的操作 步骤太多,直接超出他容量,他直接你给他一个来步骤一干嘛干嘛,步骤二干嘛干嘛,他读到步骤三,哎,后面没有了, 对吧?他没办法执行那么复杂的东西,所以说那个时候这些可以直接让机器听懂,不用浪费空间的一些语言就比较合适。但是现在呢?空间有那么大了,我想做的舒服点,我想做的简单点,为什么不行呢? 来咱们接着讲 piason 啊, piason 是 什么?他 piason 他 是一个是说了编程语言基础的,咱们了解一下这些啊。他的创始人是归宿,然后他是在八九年的圣诞节,然后说闲着无聊,花了三个月就 piason 写出来了, 那就意念去发布了,你信吗?他说他,他说啥就信,好吧,毕竟他是原创,也说了他的特点,就是咱们说的主要就针对了一个项目的管理 和维护去做的,所以说他的使用方式更利于人去学习,更就是更接近人的一个思维模式, 就简单易学,并且他是开源免费的,这个丰富的酷,这就是最重要的,这个后面我们学到再说吧。好吧,这个东西,这才是拍成最主要的东西。好,所谓他的缺点,执行效率慢, 咱们上面也说了,他慢是慢,但是对于现现在的咱们这个科技发展来说,这个慢已经 至少你作为一个人来说是不怎么感受的到了。就比如说你来个,比如说 python 运行这段代码, python 运行要五微秒, java 运行要两微秒, c 语言汇编运行一微秒,就你肉眼是感觉不出来的,感觉不出来。而至于如果要把这些差距叠加起来,叠加到一个很恐怖的状态的时候,你都要做这么多预算了,我自己给你预算干嘛?我直接调用 c 语言让他去给我算 就完了。还有应用场景,现在绝大部分的开发岗,甚至测试岗,对吧?一些自动化测试啊,还有 ai 啊,大数据啊, 都会用它排成的,现在排成的使用面是非常非常广的。先来讲讲什么叫编型语言和解释性语言。编型文言是什么呢?就比如说咱们的 c 里代码写完能直接运行吗?不行, 你先翻译,你也得把它编点 c p p 或者是什么点 c 文件之后,然后电脑才能读得懂,你直接在那个就是维修 studio 里面写完, 电脑是不认的,对吧?你得先把它翻译成一个指定类型的文件,电脑才能去识别它。解释性语言是什么?就是说我先安装解释器,安了解释器过程之后, 我写一句,你运行一句,对吧?我运行一句就编那个解释器给我解释一句。那我们还拿早哇国的那个例子来举例啊,我们就用这个例子编型源就是什么呢?你在中国或者说在自己的酒店,你把你自己发言稿写好, 写好了之后去找一个翻译机,或者是找一个专业的翻译人员,把你的那个发言稿全部翻译成爪哇语之后,你带着那个文件去找哇国,把东西给他,他是不是一下就全看懂了, 对吧?他一下就全看懂了,然后解释性语言就是什么?你直接带一个翻译过去,你说一句,他翻译一句,你说一句,他翻译一句,效率来说,那肯定是直接给他一个成品是最快的,你直接给他个成品,他直接就看懂了,但是给这个成品之前,你这个翻译过程就是少不了的。 翻译过程你是少不了的,而解释性语言就是可以,虽然他很慢啊,虽然他就真的很慢。你说一句,然后那个翻译官在那转述一句,然后你再说一句,再翻一句,那个效率肯定没别人直接拿着一篇文章自己看速度快,对吧? 但这就是他们的区别。这,这就是说的咱们的计算,如果真有用到那么大的数据计算的话,那直接就调用 c 和 c 加加的库去进行运算了。 如果是互联网的软件开发,那你知道一个网络延迟是多少?远远比离一个计算器计算的一个效率慢的多啊。木桶效应,对吧?你现在这个木桶里面最短的版是你网络传输的效率,那你前面跟你用什么?你说利用什么编辑器?比如说你用 python 响应时间是夸张一点, python 响应时间是两秒钟,然后你 java 做出来的响应时间是一秒钟。 好,现在网络还书,你一个延迟就是五秒钟,那有啥区别啊?最后大家都是五秒钟才能看到结果。零基础学 it 不 就业,不收费,就来源码动力。

呃,我认为是非常有必要的,当然这个必要的意思是什么意思呢?并不是你去精通它,但是呢,熟悉它还是有必要的。比如在我们的专业领域当中,我们专门会有会讲这种 ai 编程。 ai 编程是什么意思呢?就是代码你不用自己写,你让 ai 去帮你写,但是 ai 写的代码目前这个状态,他做不到百分之百。就打个比方,就像那你找你的朋友帮你做事情,可能你的朋友很擅长做这件事情,但是 他可能做的东西不一定百分之百都满足你的要求,那多多少少你可能需要去调整一下,但问题是你怎么让他准确的达到你要的东西,那你得告诉他,你越准确越好。同样的 ai 写的代码,你需要去告诉 ai, 那 如果你对 ai 代码一点不熟悉, 我相信这个你肯定是没办法准确表达你的需求的, ai 也就不知道怎么去准确给去你要的东西的。哦,所以说如果你要懂一点 ai, 懂一点代码,这个事情就非常简单的,甚至以前很难想象的东西,只要你懂一点代码,哎,你都可以去做,比如 软件开发,这个对于非专业人员而言,可能他第一想法我做不到,臣妾做不到,是吧?我从来都不敢这样去想。但是现在只要你懂一点 ai, 甚至你学一点编程,这件事情很容易就能做到。为什么?因为有很多现成的 ai 开发工具可以帮我们做到这件事情。

那很多朋友问,搞 ai 是 不是只能用 python? 其实这是个误会啊, python 并不是唯一选择,但它确实是现在最主流最省心的。说白了, python 在 ai 领域的地位,就像普通话,大家都会,交流方便,但不代表其他语言就不能用。那为啥选 python 呢? 我认为有三大原因哈。第一个,就是生态太成熟了,像 sentence、 flow、 pidatch 这些顶级框架,默认就是 python 接口,数据处理、画图、部署,一条龙服务全搞定。第二呢,语法简单,接近自然语言啊,非常好学,研究人员能快速验证想法,不用跟复杂语法打架。 第三呢,社区庞大,遇到问题一搜就有答案。学术圈的论文代码百分之九十都是 python 写的啊。我相信你写过,你会有这个体会,但千万别以为其他语言就没有机会哈, 伽加在高性能推理和边缘设备上是王道呃,朱莉亚科学计算速度惊人, java 在 企业级大数据领域根深蒂固, java script 呢,能让你直接在浏览器里跑呀,所以 python 是 最方便,但不是必须用。 呃,最后呢,给大家的建议就是一句,新手和研究员老老实实从 python 开始啊,这是最快的路径。但如果你是生产环境的工程师啊,也就是咱们说的专业程序员,你最好是再学一门伽加或者 rust, 因为实际部署要的是性能和稳定性。总之呢,先掌握 python 这把瑞士军刀,再根据战场挑选 specialized 的 武器。

嗯,那什么今天来讲一下那个关于 python 的 那个基础教学吧。嗯,咱们先清空代码先讲一下啊。 print, print, 你 去输出一个数字,就比如输出一个一百,然后它是可以在括号中,然后直接运行它就输出过来了。但是 如果你去输出一个字母变量,字母串什么的,我输入一个我,然后他你看他就会报错这个我,他是在括号中不可以,但是你要加一个双引号,你加双引号之后,他就会输出双引号内的字母串变量以及字母串以及字母, 比如你去输出一个我是帅哥,好,它这样就输出了。哦,还有就是再讲一下那个 print 去,这样 你这样输出的话,你现在运行它报错 a 报错什么? name a is not different, 你 未给 a 命名,也就是没有 a 的 定义,这边也就是说要给 a 定义一下, 点 a 等于零,然后这样再运行他就会输出零,他是在这个冒号后面输出一个 a, 然后也就是随便说一个写一个 a 等于, 然后再运行 a 等于零,然后就是把这个输出上来了,然后就是他这个的用用通俗一点的来说,就是你 输出 a, 就 相当于你叫这个人,这个人叫 a, 但是你不知道他叫 a, 你 是,你怎么说呢?呃,就是相当于 老师点名字点了 a, 但是现在也没有这个 a, 这个班里没有 a 这个人,所以说就要命名,就谁叫 a, 谁叫什么的,相当于一个外号,就比如一个张三吧, 张三叫张三,你点名张三,他肯定是会那啥的,然后你去 给张三起个外号叫 a, 你 去,然后这个定义就相当于起外号,起外号之后, 然后下面你再去点张三的名字,你可就可以点 a, 你 说 a 那 张三他肯定就知道了,因为他知道他叫 a 了,所以说就输出出来了,然后这是关于 print 的 一个讲解,还有这个 变量定义变量的那个讲解,然后剩下的就是关于 well 循环嘛,再讲一下 well 循环, well 循环的一个那个什么基础应用吧。 a 小 于九,然后冒号,然后 print 好,你现在再去运行,它是会报错的。对, a 先报错的是 a, 因为第一行报错,它下面的运行不了,也是跟刚才一样, name a is not different 啊,也就是这样,再给 a 去定义一下 a 等于一这个循环 well 之后,判断语句,如果 a 大 a 小 于九,然后那么就执行 print, 然后什么什么什么的,它这个结束 是怎么结束的呢?就是当 a 大 于九或者等于九之后,这个循环就结束了,然后你现在运行的话,它肯定它是一直运行啊,就是 循环一直输出 a, 但是 a 是 不变值,它虽然说是一个变量,但是它是一个函数,定义就一直说,就说它这个名字是不变的,它的数值什么的是不变的,然后你再写一个,让 a 去变变动 a 等于 a 加一, 就是每次输出之后,它会 a 会 a 的 值会加一,然后从一开始一到八,因为是小于九,然后再加上它是整数类型运行,输出了八次, 然后就是这样。但如果你写那个什么等于号,也可以写啊,这样等于 a 小 于等于九,这样就是输出到九了,然后如果写等于等于九, 等于等于九,他是不输出的,因为什么呢?因为你去写这个东西,他微小循环,一般就是用于去判断这个东西是否大于或小于等于,或者大于等于,然后 等于等于话的话,就是一般就是在 while 循环之中套用一个 if 判断吧,如果 a 等于等于九,那么就是如果 a 等于多少循环输出下面这个 print a 等于九运行。你看循环之后 a 等于九,因为它这个还是把这个给等一下,然后它就会输出到九,它是把这个 a 加一,挪到下面, 不挪下面的话是不行的,要挪一下下面,不挪不挪下面它怎么说呢?那个 这个变量有问题哦,就这样挪到下面,让他给这个微妙循环哦。他刚才那个 运行的话,他是先加一,加一之后加到八之后,然后他就是判断了一下, 就是到八之后循环了八次,八次之后循环了八次,然后又加过一,加过一之后 a 都已经等于九了。等于九之后他就会循环这个,然后就这样,然后所以说就是先输出 a 等于九,然后再 然后再那个什么,然后就是再判断这个,然后再输出这个。循环了九次,然后把 a 挪到下面,就是它循环了八次之后,然后再循环,然后再判断,判断之后 a 等于九,不等于 a, 当时是等于八等于不等于九,所以说这个是不输出的。不输出之后,然后 a 再加一, a 加一,这个是循环了,他该该终止了。循环了九次,九次之后这个也要执行 这个删除掉了,然后他执行这个,执行完执行下一个 if a 等于等于九, a 现在已经等于九了,那么就是输出 a 等于九,然后就是运行,这就没错了。 这就是一个基础的 if 判断,还有 will 循环以及 print 的, 还有函数定义的一个讲解。好了,本期视频到此结束,拜拜。