粉丝205获赞1237

好,各位家人们,这期视频我们来讲变量啊,那变量呢,是编程世界里面最最重要的一个概念之一啊,几乎所有的编程语言都会涉及到变量,那么很多很多同学学编程之所以没有坚持下来,其实就是在变量这个地方给卡住了啊,那么今天我们就用一些视频把这个变量给它讲清楚啊,那么什么是变量呢? 变量就是内存中啊,存储数据的空间啊,那也就说变量就是空间啊,那么是哪里的空间呢?是内存中的空间。 那么这个时候呢,那么讲到这里,大家可能会有一些纳闷啊,我们一直在讲这个编程,讲这个程序怎么突然间和内存这是有关系的呢?其实程序和内存的关系是非常紧密的啊,紧密到什么地步呢?程序就是运行在内存中的,程序就是运行啊, 在内存中的,这是一个非常重要的概念,大家一定要把它记住啊,程序就是运行在内存中的, 那么程序运行的内存中到底是什么样的一个含义呢?是不是指这一串代码就是运行的内存里面呢?并不是这个意思啊 啊,从本质上来讲,这一串代码其实并不能称之为程序,因为计算机并不能直接的去执行它啊,也不能理解它,那么需要怎么做才能理解它呢?需要把这一串代码翻译成 i 键制啊,也就是翻译成连一连一连一连一,才能被计算机所理解啊,但是呢,我们在上一个视频里面其实有运行过这个文件, 我们再来运行一下啊,点这个地方呢?点这里点击一下来,你看是不是运行了,他是不是给人一种错觉,好像这个文件好像没有被编码过,是吧?啊?直接就可以运行了这个文件 啊,其实啊并不是这样子的,就当我们去点击这个按钮的时候啊,我们 wechat studio 这个软件会我们去做,会为我们去做两件事情,第一件事情呢就是把这么一个文件啊,这么文件,这个文件里面的代码会编辑成按键式文件啊,也就是编辑成零一零啊这样的一个文件, 我们我们把这个文件呢称之为可以执行的文件,或者说可以执行的程序,这是第一件事情,第二件事情呢就是运行这个程序,所以说我们为什么要使用 wechat studio 这个这个编辑器来编辑啊?就是它很智能啊,它它会,它会,它会为我们去做很多很多事情。 那么这个时候大家可能会有些好奇啊,就是说那个被编印之后的那个文件到底长什么样子?能不能让我们看一下啊?可以看一下,来,大家看一下这个文件长什么样子吧,来这里面来,这个就是编印之后的文件啊,长这个样子。 project three 点意思,这个 project three 是 项目的名字,我这个项目的名字就叫 project three。 这个文件里面放的什么东西呢?放的就是放的就是零一零啊,我们只要双击这么一个文件啊,或者说这个程序双击这个程序,这个程序呢就会被操作加载到内存里面,然后计算机去运行它 啊,那这个内存到底长什么样子呢?他为什么可以运行这个东西呢?内存其实是一个非常非常精密的电子原件,很难描述出来内存到底长什么样子啊?他是可以做一个类比啊,就内存他是一个呃像橱柜的东西啊,给大家看一下,找个橱柜给大家看一下, 那像这个储物柜,那么储物柜呢?是有一个一个的格子所构成,对吧?一个一个的格子所构成,那么我们的这个呃内存呢,也是有一个一个的格子所构成的,而且呢这个格子的大小是固定的啊,那么固定的大小,这个大小到底是有多大呢?这个大小是一个字节, 那么这个时候大家可能会问啊,会问这个一个字节到底是有多大呢啊?一个字节到底有多大,其实也很难描述啊,这么的跟你说吧,一个字节的大小可以存储,可以存储下来一个英文字母 啊,那么以后你就这么以以,以后如果有人问你一个自己到底有多大,你就跟一个英文字母对应起来就可以了,他可以把一个英文字母给捉下来。好,那么关于内存呢,我们就讲到这里面哈,好,那么现在我们再来回到刚才那个概念,就是变量是内存中存储数据的空间啊, 那么这个呢就很好理解了,因为内存本身就是一大片空间嘛,但像一个储物柜一样,那么储物柜就是一大片空间,对不对?好,那变量是内存中存储数据的空间,那么什么意思呢?其实就是说啊,变量他在这个内存中啊,切出一片空间出来,然后呢用来存这个数据,那么数据是个什么东西呢? 啊?数据其实就是我们啊外部向这个软件所输入的内容,同,比如说我们以这个 which studio 为例哈,那 which studio 就是 一个软件嘛,对不对?那么对于这个软件啊,什么是它的数据呢?我们写的代码就是它的数据啊, 这个是我们外部输入的啊,那么像 wps 这样的软件,那么我们像 wps 写的一些文字,那么就是输入,那么输入这些东西呢?它还需要被存储下来,为什么需要被存储下来呢? 这个东西就像跟我们吃饭是一样的啊,就说这个,这个饭从这个电饭煲里面到我们的嘴里面,它中间要有一个碗来进行存储下来,对不对啊?那么变量其实并扮演这样的一个角色的,外部输入的数据 啊,被这个计算机进行处理之前啊,需要先在这个内存里面先存储下来啊,那变量就是用来存这些数据的 这样的一个空间。好,那么概念讲完了哈,接下来我们来来进入实践阶段哈,那么这个变量该如何去定义呢?那定义的方式其实非常非常简单哈,我们只需要什么呢?只需要写一个名称就可以了,那么现在我们就来写个名称啊,这个名称是英文的啊,比如说我要我想把这个, 把我的这个年纪给存下来,那么现在我就定义写一个名称啊,叫 age。 之后呢,它这里面出现了红色波浪线啊,什么意思呢?说明我的代码有问题啊。 呃,这个呢,有问题,仅仅是在我这个 c 语言里面是有问题的啊,如果说你在其他语言里面这样写,并不一定会有问题,比如说你在 python 里面这样写,其实是没有问题的啊,为什么在 c 语言里面这样写是有问题的呢? 因为 c 语言它有一个要求,就是你在,就是你在要这个计算机啊,开辟空间的时候啊,你需要告诉计算机,你这个空间到底要开多大啊? 什么意思呢?本质上来讲就是内存这片大的空间,他是一个有限的空间,你要他开一片空间到底要开多大?你需要告诉计算机, 如果说你不告诉他的话,对吧?他总不能把整片空间给你吧,对吧?他就会很迷惑吗?到底要开多大,对不对?所以你需要告诉他,相当于说你需要告诉计算机你这个空间的尺寸, 那么怎么告诉他呢?用专业的话讲,就是要给他一个数据的类型,那么我们给他一个硬的类型,也就是告诉计算器一个尺寸什么的。尺寸呢,就是这片空间啊, 要占四个字节,占四个格子啊,就是占四个英文字母大小的那么一片空间, ok 啊,这个时候你会发现啊,这个红色拨道键就去掉了,对不对?好,那么接下来呢,你发现这个下面有个红色拨道键,对吧?啊,那是因为什么呢?那是因为这个,这个这行代码没有这个结束符号,我们加一个分号, ok, 这个时候呢 啊,就意味着这号代码就写完了,那么这个这个红色标签去了,对不对?好,那么这个时候就定义了一个变量啊,那么我们再来解释一下啊,就是说啊,它在内存里面开辟一边空间,空间的名字叫 age, 然后呢大小是四个字节, int 就是 一个尺寸 啊,告诉计算器这边空间需要开四个字节,就是不要开多了,开多了的话就浪费空间,对不对?好,接下来我们要往这空间里面去装数据哈,把数据装进去,对吧?那怎么装呢?比如说我想把 把把,把我的这个年纪给装进去啊,比如说我十八岁啊,啊,这我十年前的年纪啊,我装进去装到这个 age 里面去,那怎么装呢?我先写个十八啊, 用什么东西去表达就装这么的装这样的一个操作呢?非常简单,在中间写一个等于号就可以了,就等于号,它可以表达一个装的这么一个操作啊。啊,可能说要放置这个词语更加合适一些啊,就是等于号,它表达一个放置的意思,就是把十八放置到这个 空间里面去啊。好,那么现在我们再连起来啊,再来解释一下这行代码的含义,就是在在内存里面开辟了四个字节的一片空间,空间的名字叫 age, 然后呢,把十八啊放到这边,放到这片空间里面是什么意思? 那么以后呢?我们想使用这个十八哈,直接什么?直接使用这个 age 就 可以了。那么这个时候大家可能会有疑惑啊,你想用用这个十八直接写个十八就可以了,对不对?你为什么要装到这个空间里面去呢?啊?如果我觉得是十八的话,你确实可以这么做啊,假如说不是十八呢?是十八万呢?是十八亿呢? 这么大一个数字,如果说你有很多地方用到它啊,那你每次去写这个十八 e 是 不是很容易写错啊?如果说你把这个十八 e 放到了一个变量里面,以后,我们只需要用这个名字啊,就可以代表后面的那十八 e, 那 一个长上的数字,是不是更加方便一些,对吧?那么 假如说我们想把这个十八输入在我们的这个屏幕上面,那怎么做呢?然后把它去掉啊?把这个 tab 去,然后换成 h 就 可以了。好,现在我们来运行一下这个程序啊,运行下这个代码, 程序跑起来,但是没有出现我们想要的内容,是吧?十八没有出现,还什么问题?我们看一下啊,这时候我们看一下啊,它出现了一个警告啊,就 what 是 警告的意思,它什么意思呢?就是说 print f 行餐和食餐的类型不同啊,什么意思呢?这个有点有点深奥啊。啊, 其实这么个意思啊,就是 print f 啊,它第一个参数呢,要求是一个字串,但是你给的这个变量的类型,它是一个 int 类型,是一个整数, 这个类型不符合,那怎么办呢?既然第一个参数不让放啊,那我们就放第二个参数啊,那么第一个参数你需要放一个东西,第一个参数只能放这个字母串,这个红色波浪先去掉了啊。但如果说现在我们去运行这个程序的话,这个十八还是没有出来,对不对? 那怎么办呢?我们在这个里面字母串里面加一个占位符号,百分号 d 是 一个占位符号,占位符号什么意思呢?就是用来占位的,占一个位置。 占一个什么位置呢?其实是给他给后面这个 age 啊,在这个字母串里面占一个位置什么意思呢?就是编辑啊,会把 age 这个东西会放到这个里面来,有人讲为什么要放到这里面来?为什么不直接写到这个里面呢?这个直接写到这里面哈, 在其他语言里面是这可以这么做的,比如说在 python 里面可以说这么做,但是在 c 语言里面它不支持这么做啊,不支持直接把这个变量放到这个字母串里面 啊,你只能先在这里面写个占占位符号,然后把这个 h 放到后面,由编辑器去完成这个填充的操作啊,编辑器自自动的会把 h 里面的内容填到这里面来啊,这个是这么语言的设计的,这么设计的 啊,这个也没有什么太多的这个科学道理可以讲的啊,因为其他的语言像 python 这样的语言,它就可以这么做,对吧?啊?好,现在我们再来运行一下啊, 好,这个时候我们就看到这个十八了,对不对啊? ok, 是 不是发现很简单?变量是不是很简单,对吧?啊?今天我这边讲的话应该是很简单的,应该是都能理解的哈。 ok, 那 么今天的视频我们就到这里面啊,下一个视频我们再接着来教大家。

go! go! go! go 啊啊全是 go! go 全是硬全是暴发变量!为什么?浩轩子涵他怎么了?看着有点不正常啊。别提了,子轩前几天火化了,他接了子轩的项目,全是 bug, 好 好的一个人被折腾疯了。

拍照从零开始学第三章三点三,变量作用域大家好,今天我们学习变量作用域,变量在程序中可被访问的范围也就是在程序的哪些地方可以访问到这个变量。理解变量作用域可以提升代码可读性与维护性,还能因变量修改导致的 bug。 变量作用域有四种类型, 分别是局部作用域,请在定义它的函数类内有效。嵌套作用域,外层函数及其内部嵌套函数。全局作用域,所有代码中都能直接使用内置作用域,整个模块文件都可访问。 下一步我们来通过案例来进一步了解。我们先来看到局部作用域,首先我们自定义了一个 num 函数,里面的 a 和 b 被复制了五和十,然后我们看到函数外面的 print, 想输出变量 a, 但是 a 下面出现波浪号并爆脱,这说明 num 函数中的变量 a 只在 num 函数中有效。 以局部作用域定义的变量,我们称之为局部变量。然后我们来看嵌套作用域,嵌套作用域就是大箱子里面套着一个小箱子,也就是 in there, 可以 访问 alter 中的变量,反过来就不可以。我们看到 in there 函数访问 alter 函数中的 con 的 变量下面没有爆粗的波浪线,反过来我们看到 alter 访问 yes yes, 这个变量就不行。 所以在嵌套作用域里,只有内部函数可以访问外部函数的变量。接下来是局部作用域,就是无论是在函数内部还是外部都可以正常使用,就是公用的,属于大家的 全句变量是直接在函数类的外部定义。还有一个就是在函数内部声明使用全句变量,本节课后面会讲,我们看到 con 变量,它就是全句变量,在 message 中使用又或者在外部使用都不会报错。 最后就是内值作用域,内值作用域存在着拍档预先定义好的函数以及类和常量,这些被称作内值对象,它们在拍档程序中都有效。当不同作用域出现同名变量时,这时候 l、 e、 g、 b 从内到外查找顺序,能明确优先使用哪个变量,这就是 l、 e、 g、 b 规则。 我们来看到下列代码,首先我们定义了三个变量,局部变量、嵌套变量、全局变量。这时候派藏会先从最内层开始查找 x, 找到后停止查找,再去查找 y 在 in 哪函数中没有,就去 alt 中查找,找到后停止查找,然后就是 c。 最后就是内指作用域,如果都没有找到,那么就会报错。 如果我们定义了全句变量,然后在函数中使用全句变量,那么就需要声明 num 是 一个全句变量,如果直接对 num 进行修改,那么程序会认为你在创建一个新的局部变量就会报错。所以这也意味着在函数内部对 num 的 任何操作都会影响到全句作用域中的 num 变量,所以我们看到函数外部的 print 输出的 num 的 值也变成了十一。如果我们在嵌套作用域中, 函数内部想要使用外部的变量,那么我们也就要使用 nno 关键字来声明使用外层嵌套作用域的变量,否则也会报错。最后我做了一个课后笔记,希望大家能够好好去学习。然后今天这节课就结束了,下节课我们将学习文件的打开与关闭。

本次任务是关于数据结构中线性结构的数组知识,数组分为一维数组和二维数组。这次任务是关于一维数组内容的练习。第一个任务的内容是定义一个长度为五的一维数组,成处五个学生年龄, 对每个学生年龄依次赋值后屏幕输出。这个任务涉及的知识点包括,一、数组是相同类型变量的集合,二、数组的操作与变量一致。 三、数值长度使用整形长量或字面量。四、数值下标从零开始可以使用整形变量。上面的这些内容是初学者容易犯错的点,需要大家注意。任务的第一个流程图简化了数值元素赋值与输出过程。 第二个流程图只对数值赋值的过程进行了分解,大家可以自己对输出数值的过程进行分解。 任务的视力代码,通过代码大家可以非常清晰的看出数组操作与变量操作的相同点与不同点。 任务二是定义一个数组,存储五个学生的考试成绩,出土化后屏幕输出。这个任务需要注意的是数组的数据类型。任务二的流程图同样简化了数组元素赋值与数组元素输出过程, 其中只对数组元素输出进行分解,不知道与大家对任务一的分解是否一致。这里的元素输出是使用了自然顺序,没有使用下标的方式, 大家可以使用下标的方式重新设计流程图。这个市力代码中的数组赋值方式是在数组定义时直接赋值,通常称为初识化。 这种方式能够简化代码,对于数组元素使用确定值的场合非常方便。任务三是定义一个数组,存储五个学生的考试成绩, 键盘输入每个学生成绩后屏幕输出。这个任务是将输入函数与一位数组知识结合进行练习。 这里只给出了任务三的视力代码。这个任务的流程图与前面的任务基本相同,只需要调整数组元素赋值的过程即可。任务四是定一个数组,存储五个字母, 键盘输入后屏幕输出。这个任务只需要注意数组类型即可,大家自行完成流程图与代码。不过字体型数组在整体操作时有两点需要大家注意, 一、字体数组使用出场赋值方式时,需要保留一个元素空间存储结束符。二、 字体数组输出时可以整体输出。任务五是定义数组成处五个范围零到一百以内的整数输入,数值超过一百则提示错误。这个任务是将一维数组与选择结构进行了结合。 任务的流程图,因为每个元素的操作都可以分解为输入、判断,提示三个过程,所以流程图具有非常大的相似性,大家可以在这个视力流程图的基础上进行简化与分解。 第五个任务的视力代码,代码的设计与实现过程需要注意数组元素下标的使用。 恭喜各位完成了一维数组的任务,大家通过这个任务可以观察到对数组的操作都是重复执行的,那么这些重复的代码能不能简化呢?后面的循环结构马上揭晓。

pasa 快 速入门第一篇变量的用法学 python 我 只看章鱼哦。 python 中的变量是什么?它是指计算机内存里的某个数据,就像你给盒子贴标签以后找东西就看标签一样。写程序时,你明确让电脑需要记住一个数值, 怎么操作呢?就用变量,比如我把今天的天气记下来, weather 等于晴朗。这行代码的意思是把晴朗存起来,给它起名叫 weather, 这个过程呢就叫赋值。 变量有什么用呢?举个例子,你要计算三个科目的平均数,如果不使用变量,你可能得这样写, print 八十五加九十加八十八,然后再除以三。如果分数变了,那么你就得改这串数字,但用了变量就简单多了。 首先把三科分数存起来,例如数学分数八十五,英语分数九十,科学分数八十八,那么计算平均数就是 average, 就 等于 math 加 english 加 sense, 除以三 print 平均分式 average。 这样就算别的数字有变动,也不用再去修改了,特别是对于工作,是财务或者是跟数字接触很多的,这样就非常节约了你的时间。 用变量还有个重要规矩,必须先存储才能用,就是得先给变量赋值,才能再用 print 输出,否则的话,计算机找不到变量就会自动忽略。 我们来实际试一下,假如你要给同学们发通知说晚上一起打三角洲,用三个 print 当然可以,但如果改成下午一起打三角洲,你得改三处,对吧?那么用变量就方便多了。 我们先给晚上一起打三角洲赋值 activity, 等于晚上一起打三角洲,那么内容就是这样的, 现在如果活动改成下午一起打三角洲,你只需要修改变量,三个通知就都能更新了。那么今天关于变量的内容就讲到这里了,是不是超级简单呢?宝子们?

就我就炒股到现在,我就是对股票的一些理解嘛,就是很多时候就是模式大家都不一样的,像重神的话就做连板,非常厉害,然后像啊派斯啊,消遣派还有北京炒家这种都是打板打手板的高手嘛,就 就像我我也很难理解,就是消遣派还有北京吵架他们买的那些股票的逻辑啊什么的,就这种东西就是大家不一样的模式,其实是很难去互相理解的。然后假如就是比如说谁也有呃和我一样的模式,就是 就是去感受这种情绪啊,感受资金流向的,那就是你可以听一听,就是我感觉我的模式就最重要的。其实 首先就是当年就是阿富平播的那个,就是好像关于赚钱效应的吧,反正就是资金往赚钱效应走嘛,就是什么赚钱效应好多做赚钱好做,这个就是真理嘛,直就是真理,就是直。 对着我的模式来说,就是首先是赚钱效应,但赚钱效应到底是怎么看?其实就是看强度嘛,就是你你比如说一只股票,反正就比如说一个板块一直涨,那肯定是强度强嘛,就是呃一个豹子,然后然后接下来就是四分的话,我就是有三个点 啊,首先是变量啊,就是我先说一下,就是变量方向,还有收益风险值,就是什么叫变量呢?就是 就是你这个市场每天都会发生变动,就是你比如说原本你很看空的这个市场,但有可能因为我们做短线不可能预料到所有任何事情, 你比如今天很太空,但明天莫名其妙哪个板块或者因为什么消息或者怎样的带着指数拉了一个太阳线,那这就是一个变量,当变量出现了之后,然后就就要改变,整个就这个之间就会 就会发生,发生这个流向就会发生变动了,就是出现变量,然后就思考方向,就这个资金到底流向哪边,然后再去考虑收益风险。就是具体的你要挑板块或者挑客,呃个 就比如说四月二号吧,四月二号就是其实是对整个情绪非常重要的一天。四月二号我又看一下四月二号,那那天指数不是收一个大闸蟹吗? 那天为什么我觉得是非常重要的?其实就是在于就是以前我们一直认为就是,其实这个就是, 所以我有时候你看我,我在后台里面,我还说就是就是有疫情,大家一开始大家都认为是反向反转,就是指数涨,科技涨,那疫情就对啊,就是 那个指数涨,然后但科技起来了,就不爆发疫情了,然后科技落了就爆发疫情。但其实四月二号就是一个非常重要的点, 他发生了一个什么重要的变量?就四月二号指数强,科技也强,但只是那个那个那个疫情他分时之后也转强了。他说不只是疫情,就是金店、米业和航天长风 就重,就叫变量。就是假如那天四月二号也有可能航天巢湖和金店面挂掉,那假如航天巢湖和金店面挂掉之后,那说实话这个情绪就没有那么强了,那也就是那一天是一个推仓位的好机会。但四月二号就是科技强树强在高高标,就是 航天巢湖和金店面反倒也转强了,然后也转强了,然后那那天式就是说但还是偏分,四月三号整体走加速,那个情绪就就是 爆了,就是有多动,就是变量,就比如说航天长空那件没有涨停板,这边要好,指数强,科技强,但航天长空和金店面反倒换掉了,那说明其实买不到货,接下来说实话就不是什么好行情了,就比如说这个变量每天都会发生不一样的变量,同时就是这次呢,这次说实话我为什么会踏空? 呃,敬请大家说一下,但反正我不涉及到我自己的股票,我只说一下这这两天。就是啊,要不要说,要不要说可以的,没关系,就你自己觉得没问题就行 啊,反正就是。呃呃,就是不涉及到我自己的股票,我说一下就是这这所谓什么串通? 这是我为什么差评?就是这三天应该来说就是这三天吧,为什么差评?只是还是类似于航天巢湖和基建那一波,那一波航天巢湖挂掉之后就是等龙头挂掉之后只是情绪是瞬间转冷, 其实情绪瞬间转冷就是接下来就是航天巢湖挂掉之后你再去应索,说实话就是基本上全是回去。就是就是航天巢湖四月八号那天挂掉之后,航天就就除了二四 s 空荡了一两天吧。 就是四月八号啊,行业炒股挂掉,然后除了二四 s 还稍微断了一个,还持续了一两天,然后别的基本上全都是亏钱的你要去做的哈,但这点都都很极端的好的, 对不对?这次的这次就是类似行业炒股的那个就是核心股票,其实是日理药验嘛,就是四月十七号挂掉的,所以那天我是很悲观的,我想肯定又是和行业炒股那一波一样的,接下来是最好白做 在所以说重就是又是变量了,为什么我说又是变量?我首先做出这个判断是完全没问题的,但很多东西你要去盘中出现变量之后,你就得就得去,就是就得去做出反应了,就是你不能这个周围啊,要一直是变化,就是盘中发生什么变量,你也得变。 是啊,当然我现在总结我不一定是对,因为这一步我做错了,我还没有,我现在的反思也不一定对,我只是把我现在得出的结论跟分享一下。就四月十七号挂掉之后,我原本以为像航天长风一样,就是情绪会瞬间转冷,结果这三天说实话你是非常好看, 但差别差在哪边?就是四月二十号,首先是一个差别,四月二十号是有哪些?就是明显比航天长风是 四月八号挂掉的,然后四月九号基本上没有什么反包票的,就二十 s 强,而这一次一零幺也挂掉之后, 四月二十号的反标反包是非常强的,就是我那时候,而且全是中卫股的反包,中卫股的反包就是我随便举几个例子就是,而且现在都偏来大,就随便举几个答案之一,二十一个亿的反包,然后是 啊,广电运通,广电运通,四月二十号二十七个亿的反包,然后还有就像神广之传, 也是二十一个亿的反包,就是非常强,但那时候我觉得还不能完全判定为什么,因为那天我还是看空的,我看空的理由什么?但我觉得那天是可以预判上了,就比如说白安之音,还有神广之传中尾盘,我感觉可以预判上一点,但不能种草,因为那时候还不确定为什么,因为我觉得白安之音 答案之一,这个塑料板之后,二十一号肯定肯定也是撑不住的,因为最近四十七号放了五十三个日,然后二十一日,然后再走加速不行的, 然后二十一号确实他也挂了,所以我二十一号盘中我又思维又僵化了,就是我认为这边情绪是肯定不行了,但只是二十一号又发生了变量。什么意思?就是神广集团和国电来是国电,尾盘又是可以预判上的,然后今天再一个加速, 当然今天今天的话,我不知道哪些是机会,反正这些机会都是伴随着风险的,我认为,但我觉得其实是应该做的。为什么?因为 最近,特别是对于大资金来说的话,像这种全是抱团大票的,其实推发位置很爽的,可是也太空了,什么都没做到啊。对。

从零开始学 python 第一章变量命名规则上个视频我们认识了什么是变量。将数值赋值给变量之后,我们可以通过变量名来调用这个数据。那么你知道怎么取一个合适的变量名吗? 例如在这个变量 fruit 中,它的值是苹果。观看这个 fruit 值,值代的范围就太大了。我们并不能理解为什么 fruit 里面的值是苹果而不是香蕉或者其他水果。如果我不在 fruit 前面加上 feel rate, 我 们是不是 我最喜欢的水果? 取一个好的变量名是尤为关键的。好的名字能让代码清晰易懂,坏的名字就让人一头雾水。 接下来我们来看变量名该怎么写。在 python 中,变量名只能用字母和下划线以及数 字。因为 python 显示器一碰到开头是数字,就会认为这是一串数字的变量,后面加上的 fruit 会让 python 隐 藏空格,一旦违反这些规则, python 解释器就会报错。另外,也不要用引号把变量名包裹起来,使用引号包裹的内容会被 python 解释器认为 是肚子胖而不是变量。即使你的变量名没有违反以上规则,也不意味着他就是一个好的变量名。好的变量名命名必须有明确的含义, 要是你随便取下 a a e a a a 这样没有实际含义的变量名,过不了几天你再来看你的代码的时候,可能就完全搞不清楚这些变量保存的数据是用来办什么的。那么怎么才能取个好的变量名呢?首先,你要做到清晰的表达变量的含义, 像左边的变量名这样的命名,只要理解每个单词的英文含义,就能够理解这个变量存储的数据什么内容,这样的变量名就是能够清晰表达含义的变量名。 像右边这种 tab a e 没有什么实际意义和 t、 p 这种少见的缩写,我们阅读代码时不能直接感受到含义,就不要再使用了。另外,变量名的命名 尽量不要使用中文,虽然在开始三点零之后的语言环境都是 utf 杠八,可以识别中文不会报错,但是还是不建议大家使用中文。第一个原因就是很多初学者在写完变量名之后就会忘记前, 而 python 其他代码都是需要英文的,如果需要使用一下引号、括号,这样中英文很容易混淆到字母输出。报错后初学者找 bug 就 要找到头痛啦。第二个原因, 使用完之后会出现乱码,等到我们发现的时候再去一个个修改就比较麻烦。也不要使用拼音作为辨认音,因为在代码中没有标注音调,很容易造成歧义。 练习的变量没有音调,我们到底要表达的意思是练习还是联系呢?如果我们使用英文的 practice, 这个问题就迎刃而解了。所以变量名我们尽量使用英文, 多多学习也不是坏事。值得注意的是,编辑中变量名大小写是敏感的,大写的 name 和小写的 name 不是 同一个变量。并且大家不要使用关键字作为变量名,比如我们前面写到了变量名,比如我们前面写到了变量函数 操作,在单点程序里他就不再具有打印的功能,而是一个普通的字母串。未来配色里面有很多关键字和类似函数,但是不需要特意去记它们, 因为在配像五编辑器里面,关键字和类似函数都有高亮的颜色提示,一旦发现颜色不是灰色的,是彩色的,就说明这个单词不能作为变。 除了以上要求,大家也要注意变量名的格式,以下给大家推荐几种命名方法,因为变量名不支持空格。当变量名有两个单词,例 如这儿下划线内,我们 将两个单词隔开,这就是分成中非常常见的下划线命名法。第二个,大坨风命名法。这里的大坨风命名法就是将单词的首字母都大写不同的单词之间, 第三个,全部大写的蛇形命令法。蛇形命令法一般用于查找,也就是不再需要对直做出修改的变量。在蛇形命令法中, 单词之间也是由下划线串联起来的。一个好的变量名会让你在写代码时变 得更加易懂,更加高级,在需要多番写作的公众环境中,也会让你的工作效率变得更高。 以上就是变量的所有内容,变量的命名还需要同学们在日常写代码的时候多多练习,如果你有什么疑问,可以在评论区提出来,我们下个视频再见。



s p s s 官方来给大家讲变量标签了。在数据分析中,数据的可读性直观重要。今天我们将聚焦 s p s s 中的一个非常实用的功能变量标签,它能让您的数据一目了然。想象一下,您正在处理一份关于在线学习体验的调查问卷数据,比如这里有一列叫做真的,另一列是 s t s。 如果没有说明,您能立刻知道这些英文代表什么吗?这显然会给数据理解和后续分析带来困扰。这时候,变量标签就派上用场了,它们就像是给您的数据贴上了清晰的说明书。 跟我操作,点击底部的变量式图,找到需要添加标签的变量所在行,在该行的标签列中输入对该变量的详细描述。例如,变量名真的添加标签性别变量名 satisfaction 添加标签对在线学习平台的满意度。这样,在后续的分析报告中, 您看到的就不是简短的变量名,而是完整的中文描述,是不是清晰多了?有了变量标签就能快速理解数据,所以,在您开始任何 spss 数据分析项目之前,花几分钟时间设置好变量标签绝对是事半功倍的好习惯。

拍丧从入门到精通,今天是第六节变量的定义, 今天我们一起来学习一下这个变量的定义和使用。大家好,我是图林学院的明天老师。好,那么我们就一起来了解一下啊,本节课程的目标呢分为四个点, 第一个来理解一下变量它的本质又是个什么东西。第二点呢,就是掌握拍丧的变量它的一个命名规范, 我们这里命名规范主要是指两个点,一个是它的硬性规则,一个是 p 一 p 八的一个建议。那什么是 p 一 p 八呢?可 能说很多同学都不知道,等一下我们在这个课程里面要去聊的问题。第三个要去熟练的进行变量的赋值使用,和值上的更新变化,这也是我们本节课程的一个重点内容。 最后的话就是理解一下拍摄他动态类型的一个特性啊,那这个肯定是重中之重,我们要知道什么是动态类型, 顾名思义,无非就是变化的嘛,一直会产生这个变化的一个特性啊。所以说呢,这是我们今天的这个课程要重点跟大家去分享的五个基础知识板块的一个内容。再看一下我们这个课程的一个适用人群呢, 主要是服务于 python 零基础还有编程的初学者,或者说呢,你是对这个 python 编程有一定的这个兴趣的爱好者都可以来学一学。那我们预计的这个时长呢,是十五到三十分钟。好, 现在就让我们一起来了解一下第一个概念,什么是变量?那什么是变量呢?变量是什么呢?我们可以看一下变量的它的核心概念啊,就是指计算机内存中存储数据的标签或者是容器, 落脚点在这个标签或者容器上面,这是我们的这个变量的一个概念。那计算机内存中存储数据的标签或者容器啊,就称之为变量。 好,先看到左边的这张图片,想象你啊正在搬家,然后呢,你有一堆杂乱的物品,这个物品在我们这个计算机里面也可以把它称之为数据,那你需要去把这些物品,把它装进在这个盒子里面,才方便你搬家。 那这个时候呢,我们这个物品啊,就它有可能是一本书,一件衣服,或者是一个游戏机,这也是属于我们这个 data 数据的内容。好,再看一下我们这个盒子,盒子是什么呢? 它是存放这个物品的地方,那我们可以看到这个盒子后面的这个英文单词叫什么 memory。 那 这个东西大家应该是非常熟悉了,我们前面课程有讲过啊,这个 memory 它应该是叫做内存东西,那一般我们存放这个物品的地方就是叫做这个内存。 再看到最后一个的话是这个标签,那标签我们刚才已经是有概念了,他应该是叫做我们这个变量,我们这个变量他的一个定义啊,就是落脚点在这个标签或者 是这样的一个什么上面呢?我们可以回看一下啊,或者容器上面。好,这是他的一个落脚点,那你贴在这个盒子上的纸条,比如说写着我的书或者冬天的衣服,这有什么意义呢?就比如说你去这个快递站啊,你去取快递,你肯定也需要去根据 你的这一个取货码才能够找到你想的数据啊,这在我们这个计算机世界里面也是同样的道理,我们只能根据这个标签去取到我们所需要的这样的一个数据。好,那就是关于变量的一个定义,我们就讲到这里,用这样的一个生动形象的案例啊,去给大家讲明白 在拍摄的这一门编程语言呢。如果我们说,呃这样的一个代码, 那本质上呢,其实是我们在这个内存里面啊,先存放了一个数字一百,然后给他挂上了一个叫做分数的这个标签,方便我们可以随时的找到他。这句话是什么含义呢? 我们刚才啊就看到了,当我们说这个什么什么等于一百的时候,这是什么意思啊?说这个分数等于一百的时候,这一句话其实就是我们的这个代码 是称之为一个指令的东西。那我们都知道我们这个指令呢是对计算机发送这个指令,然后再通过我们这个拍摄解释器啊,解释给我们这个计算机听,然后最后的话能够让我们这个计算机理解我们这个句话,那这句话这个指令它到底表达了一个什么功能呢?就是我们想在这一个 计算机的这个呃里面啊,去让它开辟一块空间,然后这个空间呢放置我的一百的这样的一个数字,这个空间就是我们这个内存里面嘛,放了一个数字一百。好,放了这个数字一百之后呢,我们再给他打上一个标签,这个标签呢就是这个分数的标签。 那我下次我想去取这个分数的这个数据为分数为一百的这个数据的时候呢,我直接根据啊这个 skyon 的 这样的一个名字去取到就可以了啊,这就是这么个道理,就跟我们刚才讲的这个变量的定义啊,都是一样的啊,这只是用一个呃举例来给大家再次说明一下。好, 接下来我们再来看一下关于这个变量的定义和赋值。在我们这个 python 的 编程语言里面呢,不需要像我们这个 c 语言或者 java 那 样提前去声明变量的一个类型, 就我们这这个就是 c 语言或者是这个 c 键加。还有像我们的这个 java, 他 们去声明这个边上类型的时候呢,他们会在这个边上前面去加上一个数据类型,那这个数据类型的话,我们等一下下节课的话会给大家去讲这个 input 的 话,它就是代表它的这个数据是一个整形的啊, 那你只需要去进行这个复制即可以。定义就是在我们这个 python 一个编程语言里面,我们可以怎么去写呢?好,这里的话给大家去呃,讲一下,讲一下我们的这个变量,他的一个基本的复制语法规则, 他的基本语法呢,就是说变量的名字啊,直接就可以写上这个编号的值,就不需要前面再来一个这个基本的数据类型啊,所以他前面是没有的, 就是直接就是变量的名字。你看像我们的这一个 c 加加或者 java 啊,它的这个语言,它在这个变量的前面呢,它是写上了一个这个数据类型的。那我那我们这个 python 编程语言它是非常简洁的, 然后你会看到啊,这一个变量的名字呢?就是你所起的这个名字。等号是什么?等号它不是我们这个数学里面的等于。 注意了啊,这里不是我们数学里面的等于,而是叫做负值的一个符号。那如果你要表示数学的一个等于号的话,在编程世界里面是用两个等号表示,然后这一个值就是你要存储的这个数据啊,边上的值就是你要存储的这个数据。 嗯,等号左边呢就是变量名字,等号右边的话就是变量的值。然后我们只要去声明一个这样的复制语句代表是什么?是我们在这个内存里面开辟一块空间去存储我们这个变量值,然后再给这个变量值给它打上一个标签,称之为变量的名字。

咱们不管是程序员还是数学家,每天都得跟变量这个东西打交道。但是你有没有停下来想一想,这两个领域里说的变量,他真的是一回事吗?今天啊,咱们就来好好聊聊这个话题。他看起来特简单,但背后可大有文章。 好问题来了,你可能下意识就觉得,那当然了,不都叫变量吗?但实际上呢,这两者之间的区别,可以说是揭开了整个计算机科学最底层的一个核心思想。 来,你看这个对比,左边是咱们熟悉的数学公式,清清楚楚,再看右边是代码 x equals x plus one。 诶,你要是在数学考试里写这么个东西,老师肯定得给你画个答红叉儿,对吧?因为它根本就不成立嘛。 那编程里的变量到底是个什么名堂呢?要想搞明白这个,咱们得先挖挖他的根。变量这个概念啊,他最开始是诞生在数学里的,他不是一个看得见摸得着的东西,他就是一个符号,是数学这门高度抽象语言里的一部分。 那么什么是符号?说白了,它就是大家共同认可的一个记号。符号本身没有任何意义,是咱们人类赋予了它意义。就拿加号来说吧,我们所有人都同意看见它就代表着要把两边的东西夹起来。 你看这张时间线就特别有意思。我们今天觉得天经地义的这些数学符号,其实是几百年里一代代聪明人慢慢发明和完善出来的。 每一个符号的出现,都是为了让大家沟通起来更方便、更精确。特别是迪卡尔,他开始推广用 x、 y、 z 这样的字母来代表变量,这简直就是一次巨大的飞跃,让非常复杂的思想,能用几个简单的符号就说明白 点点。咱们现在用的等号,它的来历多有画面感啊,甚至还有点诗意。 这位数学家觉得两条平行线最能体现相等这个概念,这就完美的解释了符号的本质,用一个最简单的记号去承载一个所有人都懂得清晰明确的意义。 好了,那咱们说回变量本身,就拿这个圆周长的公式来说, c 等于二派 r, 这里的二就是一个典型的数学变量,它代表的是半径的数值,可以代入任何正数,所以它本质上就是一个值的渐为负。 注意,重点来了,这也是数学变量最核心的一个性质,如果我们现在要算一个半径为三的圆的周长,那么在这个计算过程里, r 就 等于三,并且只能是三, 他不可能算到一半,突然自己就变成四了。一旦这个值在当前的语境下确定了,他就是不可变的,记住,这个词不可变。 好了,数学里这个抽象纯粹的概念我们搞清楚了,现在咱们把场景切换一下,看看当工程师们想用机器来解决这些数学问题的时候,他们碰到了什么麻烦。 你看,从最开始的纸和笔,到后来的算盘,再到那些嘎吱作响的机械计算器,其实人类在升级计算工具的过程中,一直都在死磕一个核心难题,就是计算过程中冒出来的那些临时的,中间的结果该拿他们怎么办? 没错,问题就在这,我们人脑的内存其实很小,不擅长记住一长串的临时数字, 你想想,你做多位数乘法的时候,是不是算完下面一行,就可能忘了上面一行的进位是几了?所以机器必须得有一个地方能帮我们记住这些中间值。 于是,像 enix 这种早期计算机的设计者们,就想出了一个纯粹的工程解决方案,也正是这个方案,从根本上永远地改变了变量这个词的含义。 他们发明了一个东西叫累加器。这名字听着有专业,但你完全可以把它想象成一个物理存在的小格子或者小抽屉,每个抽屉里正好能放一个数字,像 enigma 这台庞然大物,它就有二十个这样的抽屉。 咱们来看个实际的例子,要计算二乘以五加上三乘以七, enigma 是 怎么干的呢?它会把这些数字一步步的放进不同的累加器里, 先算二乘以五,得到十,把十存进五号累加器。再算三乘以七,得到二十一,把二十一存进六号累加器。 好,现在请特别注意最后一步,把五号和六号累加器里的数加起来,得到三十一,然后把这个结果三十一又存回到了五号累加器里。 看到没?这就是整个故事的转折点。就在刚才,五号累加器里存的还是十,可一转眼就被新的结果三十一给覆盖掉了,原来的十就这么消失了。这跟咱们前面说的数学变量不可变的性质,完完全全是背道而驰的。 这个硬件从他被设计出来的那一刻起,他的使命就是为了让存进去的值可以被随时修改,随时覆盖。这不是一个理论上的选择,而是一个工程上必须这么做的现实。 好了,现在我们两边都有了,一边是数学里抽象的不可变的概念,另一边是硬件上具体的可以随意改变的物理实现。那到底是谁把这两个疯麻纽不相及的东西给联系到一块了呢? 答案是一种非常早期的编程语言,它就是 fortran, 你 光看它的名字 formula translation 公式翻译就知道它的目标有多明确了,就是想让科学家们能像在纸上写数学公式一样去编写计算机程序。 为了实现这个宏伟的目标,他必须得有个东西能对应上数学里的那个变量。于是 fortune 的 设计者们做出了一个可以说既天才又影响深远的妥协, 他们借用了数学里变量这个名字,但是他们让这个名字在底层实际指向的是硬件上那个可以被修改的累加器。 所以当一个科学家在代码里写下变量 a 的 时候, fortune 翻译器在背后干的活其实就是把它翻译成,哦,好的,现在去用那个叫一号累加器的物理格子 就是这个。七十年前的决定,基本上就定义了我们今天所有人编程的方式。你可以说这是一个数学的纯粹思想和工程的需求之间的一次完美结合,当然也可以说这是一场美丽的误会。 所以说,我们今天在绝大多数编程语言里用的变量,它的本质到底是什么呢?它其实就是一个方便我们记忆的名字,这个名字背后对应的是电脑内存里的一个小位置, 而内存里的这个位置就像当年伊尼亚的累加器一样,它的设计初衷就是为了让里面的值可以被反复修改。当然,现在有一些所谓的函数式编程语言,它们试图在语法层面强制让变量不可变,想回归数学的纯粹性, 但这更像是一种上层的君子协定,在最底层的硬件那里,骨子里依然是可变的。那么到这里,咱们这次的结论就非常清晰了, 数学变量它是一个抽象的符号,在一个特定的上下文里,它的值是固定的。而编程变量呢,它是一个具体内存地址的别名,它的核心特性就是为了被改变而生的。 所以我们再回过头来看, x 等于 x 加一,现在是不是就豁然开朗了?它的意思根本不是 x 等于 x 加一,而是一个指令,去内存里找到叫 x 的 那个格子,把里面的数拿出来,加上一,然后再把这个得到的新结果放回原来的 x 格子里,把旧的值覆盖掉。 你看,这个在数学上完全不成立的式子,在编程的世界里就变得再合理不过了。这就给我们留下了一个特别值得琢磨的问题, 当年把这两个如此不同的东西都叫做变量,这个决定到底是简化了编程的入门门槛,还是从一开始就给无数的初学者埋下了一个概念上的大坑呢? 早期工程师的这个选择,到底给后来的计算机科学带来了多大的影响?这背后的故事可能比我们想象的要深远得多,你怎么看呢?

本次任务是结构化编程的最后一个结构,也是最灵活、最具有挑战的内容,循环结构循环结构经常会与数主结合使用,因此前面的数主部分的理解将直接影响循环结构与数主结合部分内容的理解。 任务一的内容是定义一个整形变量循环输入十次输入后,屏幕依次显示第几次值是多少。任务中涉及的知识点包括,一、 循环结构的本质是重复。二、循环结构分为 will do well 和 for 循环三三种结构可以完全替换。四、循环变量的灵活使用是掌握循环结构的关键。 任务一的流程图示意,大家重点关注循环变量挨的初始值是一任务一的代码示意,分别采用了 for 循环和 while 循环两种方式实现。 循环变量采用外部定义的方法,大家经常会看到 for 循环的循环变量在小括号里面定义的情形, 这之间的差别是循环变量 i 的 作用范围将在函数部分讲解。视力代码存在一个问题,就是第二次及以后的输入都与上一次的输出在同一行,需要大家自己修正。这里面给大家留一个思考题, 如果循环变量 i 的 初始值是零的话,程序要如何修改呢?任务二定义数组成处十个学生成绩循环输入后屏幕输出总成绩。任务中涉及的知识点包括,一、求和过程中需要使用变量累加。二、 循环结构和一维数组结合实现过程中需要注意数组的类型。任务二的流程图示意需要注意循环变量 i 的 初始值以及循环条件。 重点关注并思考变量 toto 为什么要始化为零。任务二的市力代码也采用了两种实现方式,需要理解负二循环三个表达式和 well 循环的对应关系。任务三 定义数组成处十个学生成绩循环输入并判断成绩是否正确,成绩非法则重新输入,输入完成后屏幕输出平均成绩。任务涉及的知识点包括,一、控制语句 continue 和 break。 二、循环结构与选择结构结合需注意分数采用的是百分制。任务三的流程图示意,主要区别在于第二个流程图使用了逻辑运算符。任务三的代码也采用两种循环结构实现, 但是在 for 循环的循环体内不但使用了逻辑结构,其中 i 减减的使用是大家需要区别于 well 循环并认真思考的内容。 恭喜各位完成了循环结构的任务。循环结构作为结构化编程中的难点, 具有逻辑性强、灵活度高的特点,对于初学者需要在理解的基础上通过练习后才能掌握。而其中循环结构的嵌套可以结合二维数组,让难度大幅度增加,希望大家尤其要认真对待。