粉丝112获赞402
现在来谈一谈变量,我们使用变量来暂时储存计算机内存中的数据,比如说我们可以储存产品的价格,或者某个人的姓名,年龄等等。 如果要声明一个变量,我们首先要给这个变量起一个名字,比如说年龄,我这呢使用中文,然后呢用了变量名之后呢加一个等号,再输入一个数值, 比如说二十,这样呢我们就把二十储存到了计算机内存中的某个位置,而年龄这两个字呢就作为这个变量的词, 这里呢年龄,它下面有一个黄色的波浪线啊,因为呢拍摄并不是非常建议我们用这个非英文之外的字符, 我这呢使用了中文字符,是为了让我们阅读代码啊,学起来呢更加容易一些。我如果你也喜欢用中文变量命名的话啊,想把这个波浪线的提示给去掉啊,可以这样做,黄色波浪线并不是出错啊,只不过是一些建议, 所以说我们把这个建议去掉,我们把鼠标指上来,他会提示是非阿斯扣字符,我们这样搜索一下就行。 asc, 好,我们搜索一下,打开设置,这个设置菜单中呢,能直接搜索好,我们搜索这三个字母就行 啊,还不行,还有两个啊, ask 这个好了,你看这儿他有提示,这这个啊,打算对号的就是这种情况,这 做出一些提示,我们把它去掉好,然后点击确定,这个黄色波浪线就消失了。 好了,现在我们就啊储存了一个变量,这个变量的值是二十,然后呢我们可以用年龄这两个这两个字来代表他,比如说年龄呢,就是我们取的变量年,我们使用中文也可以, 现在我们想查看年龄啊,这个这个变量年龄的这两个字就可以称为这个这个数据,给他一了一个标签,我们就可以打印年龄,当然现在我们不是打印你好时间,我们就把括号中的内容给他删掉, 然后呢输入年龄啊,初学者很容易犯一个错误,就是啊,他们认为呢啊,输出一些内 要加引号,单引号或双引号,大家注意这时候你如果你加单引号或双引号啊,会怎么样的?本来年龄是代表二十的,但是我们运行一下,你会发现输出的还是年龄,而不是年龄代表的数值, 就是因为我们说的引号中的内容是处理的文本,现在年龄两个字并不是我们需要输出的文本,年龄两个字呢已经成了数据二十的标签,所以如果你看你想打印一个变量的值啊,一定要注意不要加引号, 现在我把这个引号去掉,再点击下运行,大家看现在呢就得到了这个二十, 好,这就是变量的知识,希望大家这个认真的来理解一下, 我们呢也可以更改变量的值啊,我们第一次使用一般称为负值,就是把这个二十啊,这个储存起来,用年龄来代表他在负值之后,第一次使用之后我们也可以修改他,比如说我们把年龄改成三十 啊,加一个空格的等号的左右,这样显得代码更加清晰。 现在我们打印一下这个代码是多少了,现在又来了一个波浪线,就代表着啊,他说已经重新声明了,这个上面这行有点没有用处, 来注意了,如果红色波浪线代表这个代码有错误,黄色波浪线我们可以先不管他,这呢我想解释一下啊,现在打印年龄到底是显示二十还是三十呢?大家猜一下。 好,我运行一下,大家看现在得到的三十,因为拍摄的代码是从上往下运行的, 第一行我们把年龄这两个字代表二十,然后呢程序又运行了,到了第二行年龄就变成三十了, 说程序从上往下运行下面的代码如果和上面相同,会覆盖掉上面,所以说他就提示啊,黄色波浪线上面这一行就已经不起作用了,所以做了这么一个提示。好了,这就是 变量,我们现在啊再举几个更多的例子,比如说我们声明一个变量叫做价格,我们还是用中文吧,这样显得代码比较清晰啊,这样读起来比较方便啊。这个年龄我们用的是个整 整数,在拍摄中呢,除了用整数,也可以用小数,比如说我们这个价格啊,是十九点五 啊,这就是以数值为数据,把数啊,数值类型的数据存起来,可以有整数,也可以有这个带小数点的数,我们一般称为辅点数 啊。当然如果要打印他们的话,我们呢可以写两个 prune 的语句,也可以呢,在这个年龄后面呢,加一个逗号来看,加一个逗号 再加上价格,就是用逗号可以分隔打印的不同内容。我们运行一下,你看就得到了二十和十九点五变量呢,不但能够储存数值,也能够储存的 制服串,比如说我们想储存一个人的名字叫张三啊,这个呢啊,可以取一个名字叫取,这个变量呢,可以取为姓名,有时候呢, 我们想在这个变量名里用两个单词,比如说有人呢想这样想取一个用户姓名,用户年龄在两个单词之间。来注意啊,有一点要求,你的变量名不要加空格 啊,有些网友初学者呢,想这样数啊,命这个命名变量名,他这样用户姓名这样是不可以的,你看这样呢,是有一个黄色的啊,红色的波浪线 啊,我们知道这个变量名啊,这个字符串的字用引号,这个引起来啊,双引号,单引号都可以啊,我这呢 使用的这个双引号吧啊,比如说这个名字,这个人的名字叫张三,来看这是红色波浪线,这样如果你运行一下啊,就会产生错误,他说是有一种语法错误,在用户和姓名之间,你看他做了一个标记, 像这个错误就是变量名不可以加空格,然后还有一个要求,变量名不能用数字开头 啊,我们一般也没有这种习惯啊,变联名如果不能加空格的话,我们想让这个这个变联名变得清晰,这两个单词之间啊,那怎么办呢?可以加一个下划线, 下划线当然得用英文的那个下划线,下划线是可以的啊,如呃,我们如果看其他的代码,可能呢,为了 代码清晰,下划线用的是比较多的。好,这就是制服串的例子, 这个呢注意编案名呢,要符合拍摄的规则啊,不要用数字开头,中间呢也不要加空格。 现在呢我们再举一个这个特殊的变量值,还有一种特殊的值,除了字符串和数字之外,叫做布尔值,这是一种特殊类型 啊,就类似于啊,布尔兹呢,只有两种字,要么是真,要么是假,就相当于英文中的 yes 或 no, 相当于我们汉语中的啊阴或者阳, 这个一斤重的这两个词我们说中医都知道啊,要么阴,要么阳啊,你是阴性还是阳性?好,现在我们就取一个布尔兹的变量啊, 有一些数据,它只有两种类型,比如说是否在线,我们知道那个啊,这个, 这个在网上,你是不是正在连着网?可以用这么一个变量叫做是否在线啊,是否在线只有两种情况,要么是在线,要么是不在线啊,其他的类似的变量就这样。在英语中呢,我们啊只有两种字,我们可以把它设为处 啊,这个单词我拼错了,如果你拼对的话,因为它是一种特殊的字,你拼对了呢,它就变变成了这种啊,橙色的, 当然你用这个其他的主题可能颜色不太一样,反正是一种特殊的颜色。他有两种字,要么是这个醋,还有一种字呢,是 force 啊,这我复制一下来改 force 呢。他,他和错的写法都是大写字母开头来注意 拍摄。这种语言呢,他对大小写比较敏感,大写的和小写的是不一样的,如果你把它改成小写啊,他这样想是错误的,因为 制服串需要加引号,这个布尔泽呢,不需要加引号,所以说他就显示一个错误,你必须写对,只有两两个单词处,就是真在线,放手呢,就是假不在线。当然如果还有别的情况啊,其他的这些变量啊,只有两种的,我们都可以用它。 好,这就是布尔兹,现在呢,我们要把这个变量打一下,打印一下, 再加一个逗号就可以啊,现在我在运行下,这一次显示 force, 因为我们说变量呢,这个代码呢,从上往下运行,最后一次设置的是 force。 好,这就是在拍摄中呢,怎么啊?设置变量,大家再回顾一下, 变量名和变量的所代表的值,中间加一个等号,这个等号的,这样啊,不是数学上的等号,是代表等号的,左边呢可以理解成是一个数据的标签,右边呢才是真正的数据。 比较特殊的就是布尔值,变量来,注意布尔值啊,只有两种情况,有一些特殊的数据,我们可以用真或假来表示,处是真啊,否则呢,是假。这种变 呢,我们一般命名为是否什么啊?这就是在拍摄中如何声明和使用变量。现在呢,我们在做一个小练习, 我们编程呢,经常是把生活中的一些情况变成代码,现在呢,有这么一个情况, 这个你呢,帮助医院的人写一个啊,录入新病人的程序,这样呢,我们先思考一下,这个程序呢,怎样啊?把这些数据用变量存起来啊,现在有这么一个例子,我们接收了一个名叫里约翰的病人, 我们应该把李约翰给存起来,他今年二十岁,存起来,这个年龄他是一个新病人,大家想这个应该储存成啊,什么样的呢?新病人,给大家一个 提示,就是储存成一个布尔兹,除了新病人,还有老病人,也就是说那种复诊的啊,这个新病人应该是第一次啊,来看病而不是复诊啊,大家可以暂停视频啊,自己呢来想一下这个啊,变量应该怎么设计 好,假设你设计完了,你就啊播放视频看一下,你想的和我想的是不是一样,储存姓名叫李约翰,那么跟我们之前就一样好,就是取一个名字叫姓名,如果你能为了这个像刚才一样清晰,你也可以写用户姓名。 好,现在呢,我们啊得需要中英文切换一下 aj 这个引号必须用英文的里约翰, 然后呢,还要储存它的年龄, 年龄呢,也是二十岁吧啊,十二岁,他是一个新病人,那么我们就需要储存一个这个布尔茨,要么新,要么旧,也就是要么是真还是假啊,是否新病人?我们可以这样想,新病人 啊,他现在他是一个新病人,所以说呢,我们就写一个处,如果这个单词你不会写也不要紧,你记住两个字母啊,如果真的你写一个大写的 t, 这呢会自动提示我们按回车就可以了。 如果你想写假,你记住第一个字母是 f 就可以。 boss, 当然它是一个 新病人,所以我们还要输这个好,现在我们再打印一下,把这些呢复制到这儿就行了 啊,啊,当然啊,这个啊,对我这负责了两个年龄,没有打这个线的,有时候出现错误,我们就得自己去找一下啊,怎么回事? 好,这个代码就这样,大家呢也可以提出啊,自己想需要编程的一些内容啊,一些生活的常用的事情,想编程, 当然呢,我们现在还没有学一些逻辑,你可以先思考你需要编程编的程序储存哪些变量,先设计一下这些变量的名字。好,这就是今天的内容,我们下一节再见。
大家好,欢迎大家学习拍森课程,在开始学习之前,我们先来了解一下什么是拍森。拍森为什么这么火 拍摄呢,是著名的河南人归叔在一九八九年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 什么是编程语言呢?计算机编程语言能够实现人与机器之间的交流和沟通,让计算机按照我们给出的指令进行工作哎,比如我们可以编写一段程序来计算一个熟修公式,或者编写程序来播放 mp, 三音乐等等。 编程语言呢,一般分为机器语言、汇编语言和高级语言。机器语言呢,是用二 近视代码表示的计算机能直接识别和执行的一种机器指令的集合,也就是零和一的数字组合。所以呢,机器语言肯定看起来比较悔涩难懂。 那么就有了汇编语言。汇编语言呢,它是用英文缩写哎,或者说叫注记符,代替机器指令的操作符,比如使用 add 表示加法等等。 但是呢,会变语言,他仍然是面向机器的,我们很难从他的代码上理解程序设计的意图。 所以呢,为了提高编程的效率,哎,高级语言就出现了,他呢更接近自然语言,高级语言 更接着进。自然语言可以方便的表示数据的运算和程序的控制结构,而且呢,高级语言更容易学习和掌握。 现在呢,有很多的编程语言,但是流行的也就十几种,有一个著名的胎压笔排行榜哎,是编程语言流行趋势的一个指标。我们来看一下胎压笔排行榜, 这里边黑色的是拍摄,我们看拍摄的线条在最近几年呈持续的上升的趋势, 然后我们看一下现在排名前十的编程语言,最近 一期的啊,这是今年的哎,这一行呢是去年的,我们看到 pass 哎上涨的一名从去年的第三哎上升到了第二名,说明呢,拍蹭的竞争力,或者说是叫流行趋势在持续上升中。 那么拍森程序,拍森这个编程语言有什么优点呢? 首先就是简单易用,因为拍摄的定位呢,就是优雅、明确、简单,所以拍摄的程序看上去总是简单的,简单易懂。他的语言方式与自然语言呢很接近, 具有很好的可阅读性,非常适合初学者学习。然后呢,他又丰富 库,拍摄为我们提供了非常完善的基础代码库哎覆盖了比如网络文件、数据库、文本等大量的内容,许多功能直接使用就行了。 同时呢,拍摄还有大量的第三方库,也就是别人开发的,我们可以直接拿来使用的东西。 然后呢是可一致性,因为拍森是开源的,他已经被移植到许多的平台上,包括 windows、 linex i, 苹果的 os, 还有 free bsd 等等。拍摄程序呢,不用修改就可以在这些平台上进行运行。然后拍摄是面相对象的拍摄, 既支持面相过程的编程,也支持面相对象的编程。在面相过程的语言里面,程序是由过程或者仅仅是可重用代码的函数构建起来的。 那么在面向对象的语言里面,程序是由数据和功能组合而成的对象构建起来的。 拍摄呢,还有很多很多其他的优点,哎,我们这里主要哎介绍这几个,然后我们看一下拍摄有什么缺点呢? 首先运行速度慢,为什么呢?因为胎森是解释性语言,什么叫解释性呢?就是一边运行一边翻译原代码,这个翻译过程非常的耗时,所以比较慢。 但是呢,在很多情况下,速度其实不是什么问题。一个是呢,现在计算机硬件的运行速度越来越快,哎,我们可以忽略很多软件的性能。 再一个,在很多的场景下,比如,哎,一个下载网络数据的程序,那么用 c 语言可能只需要一毫秒,就是零点零零一秒, 但是用拍摄呢,哎,却需要一百毫秒,就是零点一秒。但是这个程序本身我们是下载网络数据的,网络延迟就超过一秒,那么他们这两个的差距我们几乎就感觉不到。 第二呢,就是加解密困难, 因为是拍摄的程序呢,是解释性的,不像编映性语言的原代码会被编辑成可执行程序。拍摄呢,是直接运行原代码,所以我们对原代码加密比较困难。 但是呢,在现在开源的大趋势下,软件的盈利模式呢,逐渐的转变为服务模式,哎,网站和移动应用一般不需要给用户提供原代码, 这是 pass 呢,有缺点。那么什么人可以学习 pass 呢?比如零基础可以学习吗?当然可以 拍摄语言,因为语法简单,更适合零基础人员学习,不过呢,计算机基础好的 对学习比较有利。另外,学习拍森并不需要太多的数学知识,哎, 主要还是逻辑思维方面的能力,如果是像人工智能、科学计算等方向发展,就需要需要学习一些高等数学的概念。 最后呢,学习拍森也不需要太多的英语基础,毕竟拍森的语法很简单,一共只有几十个关键字,哎,都是比较简单的关键字,所以英语更不是学习拍森的障碍。 那么学会了拍森我们可以干什么呢?哎,我们看一下,首先是外边应用开发,有很多大型网站都使用或者部分使用拍森进行开发,哎,比如知乎、网 艺、腾讯、搜狐、金山、豆瓣等等。第二呢就是人工智能拍摄,在人工智能领域内的继续学习神经、网络深度学习等等,都是主流的编程语言,他有很多优秀的人工智能的学习框架。 然后是网络爬虫,拍摄语言呢,很早就用来写网络爬虫了,比如我们谷歌等搜索引擎就在大量的使用拍摄语言编写网络爬虫。第四呢是自动化运维, 在很多操作系统里面,拍神是标准的系统组件,同时在拍神的标准库中包含了很多可用来调用操作系统功能的库, 所以用拍损来写系统管理脚本比较方便。第五呢是科学计算与数据分析, 拍神在数据分析、可视化方面有相当完善和优秀的酷,可以满足拍神编写科学计算和数据分析方面的需求。 最后呢是游戏开发,比如网易有很多手游都使用或者部分使用了 pass 进行开发, 用拍森呢,可以用更少的代码来描述游戏的业务逻辑。以上呢就是对拍森的一个简单的介绍。
表达式是 passion 最基本的变成结构,由值和操作符组成。例如一加二就是一个表达式,我们在 passen 自带的爱豆开发环境里边输入一加二,按回车以后会得到这个表达式的值,就是三。 我们切换到爱豆里边,试一下一加二回车,然后就会显示这个表达式的求职结果就是三。 在这个表达式里边,这个加号是操作符,也叫运算符,它是拍散数学运算符中的一种。我们来看一下拍散还有哪些数学运算符。首先是命运算, 就是两个星号代表密运算求 x 的 ysme, 比如三的三次方是二十七,这是求之结果。 然后呢是这个百分号是取模运算符,这个呢是求除法的余数,也就是比如五十五哎,取模除以七, 然后他的余数呢是六,所以我们的求职的结果就是六,这是取模,就是求除法的余数。 然后两个斜杠呢是取整除,取整除什么意思呢?就是求商的整数部分,注意这里是向下取整。 什么叫向下取整?比如我们的结果是八点一,就是等于八,是八点九也是八,这就是向下取整,没有四舍五入。比如三十三哎,取整除以四,哎,就是结果就是八。 如果三十三除以四的话,应该是八点二左右吧,那么我们向下取整以后就得到八,这就是取整除。 如果我们用三十五除以四,他的结果应该是八点七左右,如果四舍五入九十九,对吧?这里不是四舍五入,记住这里是向下去整,就是直接截断了, 就是得到一个整数八。然后后面呢,哎,就是跟我们数学的 四则运算是一样的,除乘减掐,哎,这就是数学运算,十五除以二十七点五,哎,五乘七是三十五等等。运算符呢,是有优先级的, 这个优先级呢与数学中是类似的,比如我们优先级最高的是命运算,然后其次是取模取整、除成,这四种的优先级是一致的, 然后最后的优先级是减和加。然后如果我们要改变优先级的话,可以用括号来改变优先级,比如说我们看下面一个, 我们看这个表达是六加二括号乘以大括号,然后里边有个五加三,除以四减二括号。 这个在拍子里面是怎么运算的呢?我们首先会计算,因为是从左到右,那么我们计算六加二是八八乘以后边这个, 然后呢再计算五加三,因为从左到右嘛,我们先计算左边的这个括号,然后再计算右边的括号, 所以先计算五加三十八,然后再计算四减二十二。然后呢我们因为 有括号,括号的优先级最高,所以我们先计算右边的八除以二,也就是先计算八除以二是四点零。 为什么是四点零呢?在拍森里边这个除法的结果,哎,一定是小数,也就是我们后面要说的伏点数, 然后最终计算出来是三十二点零,用一个整数乘以一个小数,他的结果也是带小数点的附点数。 然后我们来看一下数据类型,拍成有很多数据类型有数字型、字符形、字典列表等等。我们这里先介绍 两种,最常见的就是数字形和字符串形。数字形呢,我们分为整形和符典形,整形就是一二复五、复七零等等, 就是整数。负点型呢就是小数七点五、四点零、负零点八,哎,一点七、二五等等,都叫负点型。 字符形是什么呢?哎,我们看字符串,比如这个 abc 使用引号 包围起来,可以是单引号,也可以是双引号,在拍摄里面可以用单引号,也可以用双引号包围起来的。这个文本就叫自负串,这个是一个自负串, 这个拍子也是一个自负串,这个你好,也是自负串等等,这个也是自负串, 然后字符串呢,我们可以通过加号,哎,这里我们可以认为它是连接符进行连接,比如我们上面这两个字符串,还有我们使用这个加号,然后连接起来的话,哎,就是 abcd, 这是 abc 连接 def 的结果,然后自付串还可以复制, 也就是 abc 乘以四,那么结果就输入四个 abc。