各位好,我是阿杰,近期有消息说 vs code 中微软官方的拍送的扩展取消了对拍送三点七这个版本的支持,这个小的更改貌似在 vs 的扩展直接去看他的说明里是没有的, 但是呢,如果追根新源在 github 中的这个 release 里边还是能够找到了隐藏的一堆更新的说明里边。 如果你使用 vs code 和 python 三点七做开发,那么可能在开发的时候会遇到一些比如说语法提示啊这样一种不正常的情况,但是毕竟 vs code 也是需要配置 python 解释器的运行应该还是能够运行的,只是说语法提示啊或者是一些说明啊会有一些异常, 这个应该是正常的。不过话说回来,潘森三点七在潘森的官方维护版本的列表里面已经没有了,如果我们 我们在这里点开更多消息,你可以看到排场三点七已经过了知识周期,详细的信息里面显示他在六月二十七号已经结束了生命周期, 其实拍成三点八也会在明年的十月份结束生命周期的支持。对于学习拍成三的小伙伴来说,你只要是拍成三点五以上的版本,基本上就可以满足大多数的使用学习要求了,不能太低就可以。对于项目来说就不一样了,你要考虑项目开发出来之后版本的兼容性和延续性。 而拍摄的三点十,他的知识周期目前是到二零二六年的十月份,那么综合来说,应该说拍摄三点十的应用是比较能够胜任的。那各位观众老爷你们怎么看呢?
粉丝1.2万获赞17.3万

兄弟们,我们今天来讲拍损数据分析的,第二讲 a k shell 数据获取,如何通过 a k shell 数据库,我们先来看一下本讲的目录,第一个是 a k shell 的 简介,什么是 a k shell, 那 么第二个是快速开始如何安装与配置环境。第三个是核心功能,那么就是如何用 a k shell 来 具体的获取数据。第四个总结与展望,我们先来看 a k shell 的 简介,什么是 a k shell? 我 们的 a k shell 就是 一个开源的财经数据库接口,它是一个免费的 基于 python 的 开源财经数据库的接口,那么 a k c l 所覆盖的领域是非常广泛的,基本上包含了所有的金融领域。它的数据来源是非常权威的,来自于新浪财经、腾讯财经、东方财富等财经网站。数据是非常准确权威的,它的设计理念很简单,就是让数据获取更简单,用 几行代码就能轻松解决数据难题。好,我们来看它的特点,第一个是数据全面, a k c l 覆盖主流财经市场,提供海量数据。第二个它的接口简洁,那么 a k c l 是 用 api 设计的人性化接口, 我们非常方便的可以调用它。第三个实时更新,那么 a k c l 的 部分数据接口是实时更新,实时获取的。 第四个它是完全免费的,那么它基于 m i t 协议,完全开源,免费使用。最后一个社区活跃,那么 a k c l 使用的人是非常多的,大家也可以在使用的过程中相互的讨论,解决问题。 好,我们来看 a k c l 的 安装环境与配置。首先我们要安装 python 三点六及以上的版本,那么现在 python 的 版本是已经更新到 十几了,我们只要安装三点六以上版本就可以了。第二个是 p i p 工具,我们要在 python 里面用 p i p 来安装 excel 这个库。第三个是操作系统,它是支持 windows、 苹果和 linux。 好, 我们来看 excel p i p 的 安装,我们用这一句命令就可以安装 excel 库。 p i p install excel, 这个 p i p 大家可以把它理解为 python 里面的应用商店,我们用 p i p 就 可以 安装 python 里面的各种库,那么安装完成以后,我们在 python 环境里面输入 import excel 来测试它是否安装成功就可以了。 好,我们来验证一下安装,那么我们 import import 就是 载入这个 excel。 好, 我们 import excel, 然后让它打印出 excel 的 版本。 print excel 的 mission, 如果它打印出来 excel 的 版本,那么我们就安装成功了。 excel。 好, 我们来看 excel 的 核心功能。 第一个是导入 excel 库,我们通过 p i p excel, 我 们导入 excel 的 库,然后我们调用相应的接口函数。第三个传入必要的参数,也就是传参,就是看我们需要获取哪些数据,比如说我们需要代码,我们需要日期,我们需要 价格,我们需要成交量等等,我们通过代码来进行传餐,找到我们所需要的参数。好,最后一个获取数据 data frame 就是 我们的数据表。好,我们来看一下如何获取 我们所需要的标的的历史数据,这就是它的一个 python 的 一个代码,然后我们把这个代码里面的 x 替换为我们所需要的标的的代码,就可以得到它的历史数据, 然后我们执行这个代码,它就会输出这个标的的历史数据。好的,我们来看如何获取实时数据, 这就是获取实时数据的代码,然后核心的接口也是 ak shell, ak shell 是 一个强大的数据获取工具,我们今天掌握了 ak shell 安装以及配置和基本的使用方法。在今后的使用过程中,大家可以使用 ai 来详细的了解 ak shell 里面更多的使用技巧 以及他的代码的使用方式,也可以及时的跟我沟通。好了,感谢您的点赞关注,我们下期再见!

大家好,我是红红学炼化,今天我带来的是一个小工具,是 excel 的 接口格式化。大家可能跟我有一样的烦恼,就是去通过接口获取到的数据,有些时候展示不直观,有些时候呃也不清晰。 嗯,我们可能在浏览器上访问的时候又要去输入一些参数,那我们现在通过有 h t 没有解析出来它的一些接口,嗯,通过这些接口我们可以去选择它的参数,并且进行执行,执行出来的结果我们会展示在 table 里面,那我们 table 的 话除了可以更直观,我们还可以让可以就是一些。嗯,排行类的,我们可以用通过图标去展示,图标的话,我们可以进行折线或者柱状图的显示,那我们可以选择 x 轴和 y 轴的不同不同展示形式。 嗯,比如这里就可以看到的关注度会更清晰和直白,那我们还可以执行其他的接口,那之前直接执行的接口会保存在嗯,那里,那么可以看到这里排行榜也出来了,那么可以再换一个链接进行解析, 你可以看到我们的涨停板,那我们把这里的日期改为,可能要改为最新的, 大家可以看到这些数据就会更清晰和 更更好吧。但嗯,这一块的话,我知道对我们学量化也没有多大的用,但是嘛,大家时间也有限,然后这可能在一些工具上面,我们能 节省时间或者更直观的话,那肯定更好。嗯,现在嘛,也让让我们更好的去发现规律或者说是统计吧,因为现在应该很方便,写这些也不太花时间。所以 大家觉得这块有用吗?有用的话可以给我一个反馈。嗯,我可以看情况要不要分享出来,今天就这样吧,拜。

大家好,今天给大家分享 a k share, 它是 desktop 上目前大 a 最全的数据员,一共拿了一点九万的 star。 呃,接下来我们开始 安装呢,很简单,就是一行代码就可以了,然后它的接口有一千个模块呢,三十八个,底层数据员大概有五十多个。 呃,它大概覆盖了,就基本上全全品类都覆盖了,股票,期货,基金追劵、外汇、宏观经济,指数期权这些全都覆盖了。但关键的一点就是,它其实不是数据源的本身,它只是这些数据源的搬运工,只是把这些数据全部整合到了一起。 呃,它的模块啊,一共有三十八个模块。然后第一档的模块呢,都有五十个接口以上的接口,包括宏观经济啊,这个 stock feature 啊,股票特色,可能就股票数据吧,然后股票的核心指指数,基金,期货、基本面。然后第二档的接口就是齐全在券源,现货这这些电影票好像还有 第三档我就不念了,反正这个第三档也不是很重要。呃,五十加五十多个数据员呢,到底谁是比较核心的?然后第一个第一大的就是东财,但是东财有一个比较麻烦的,就是 他的占的数据员比较多,如果你高频调用的话,会封 ip 的 啊,就有些有些小伙伴反馈, ace 被封了,不是 ace 本身被封了, ace, ace 其他的这些板块在东财被封的情况下也是能用的。 这个是信用财经,同华顺,然后期货这些,然后这边还有这个权威的一些来源,统计局啊,外管局啊,这些一些数据都是有的。 这是几个强烈推荐的接口,就是你用 ak 血去接这些数据是低风险的啊,安全的,他不会反爬虫的,所以就这这些大家可以看一下。 呃,然后这几个是能用的,这个是基金的,然后指数基本面齐全 啊,宏观估值这几个就是用的稍微温柔一点就可以了,跟跟你的 agent 讲清楚,稍微聪明的 agent 他 自己会控制的不太聪明,你要跟他讲讲清楚,不要那么高频的去接 啊,这些场景就不要用 ak 屑了,有也有可能是大家用的最多的,因为这些确实是最比较重要的数据,就是实时行情,高清数据,还有日 k, 你 要把要导的多的话也也会有问题。然后这些指标也是 啊,就包括这个,你要利变五千个股票,那他分分钟就把调用占太占他资源,他就把你给封了,然后这个龙虎榜这些也是一样的。 那测评下来的建议呢?做一个小小的总结,就是宏观经济啊,证券利率这些绿色的就可以选选他们啊,然后这两个黄色的 就稍微温柔一点用就好了。然后这个实时行情啊,还包括你去扒全量的数据啊, p e、 p b 设置这些就先不要用 a k、 c r, 因为它会封 ip 的 啊。最后做一个小的总结,就是低频的你用 a、 k、 c、 r 就 行了,它的仓库还是会比较全的,接口也很多,高频的就需要找替代,然后高频的替代,我在接下来的几期中会进行详细的分享。 ok, 今天的分享到这里,谢谢大家。

白挑战知识,如果你每天拿出一百分钟学拍粉,坚持三十天,你会感谢努力的自己!林哥这里全六百集完整教程,全程干货,不废话,跟着林哥一起进入拍粉课堂吧!本期专门针对零基础的小伙伴带来了一套全新的拍粉教程,为了让零基础的小伙伴学习起来没有负担,你们的 学习思维导图,还有视频中使用到的素材、软件安装包,教程配套的课间笔记,以及一百本拍返教程书籍、 pdf 等,评论留言一一即可全部免费打包带走! 同学们好,欢迎来到拍摄零技术入门第一讲,今天我们不搞复杂理论,不背枯燥公式,只用十几分钟,让你从零写出自己的第一个程序,下面正式开启编程之旅, 这节课你要学会什么?同学们想写出第一个拍字程序,首先首先迈出编程的第一步,编辑代码,让你的电脑向世界大声的说出, hello, word! 第二个,咱们要学会基本的输入输出,掌握交互的一个奥秘,让程序既能听懂你的指令,也能把结果说给你听。 三个呢,就是理解变量的一个核心概念,学习如何在程序中像使用盒子一样灵活的储存和处理各种的一个数据。 下面 python 到底是什么呢?同学们, python 是 一种沟通的编程语言,就像英语中文是人与人的交流方式。 python 呢是程序员和计算机的一个对话专属语言,它呢有个特点就是 简单易学,对新手呢非常友好,因为 python 的 一个语法规则呢,是非常接近我们自然的一个语言,所以它上手极快,被誉为最友好的一个入门级编程语言, 其次呢,它的一个应用场景无所不能,无论是搭建咱们的一个网站,处理咱们的一个数据,还是人工智能游戏开发,咱们的一个 python 呢都能胜任。就比如说大家所熟知的什么呢?所熟知的一个知乎豆瓣,他们呢都是用咱们的一个 python 搭建的一个后台, 还有近些来比较热的一个人工智能和数据分析背后的主力语言,也是咱们的一个拍摄。如果是做小游戏呢,咱们拍摄中有内置的游戏库,名字叫 pygame, 他 可以简单的做出一个易上手的二 d 小 游戏, 是不是只有你想不到,没有他做不到,咱们的一个拍摄都能上任,简直是超级全能。编程界的一个六边形战士就是咱们的一个拍摄,这里呢就是咱们拍摄常用的,是不是已经包含咱们生活中各行各类各种应用的一个场景都有。 后面咱们学习让电脑开口说话,进入到咱们的第一个知识点, print 函数。 print 的 一个核心作用呢就是 python 中最基础的输出命令,专门用于在屏幕上打印,也就是输出我们指定的一个文本内容,这个就是它的语法 print 后面跟上咱们的一个内容。 但是呢在这里大家必须要遵守一个细节,就是括号和引号必须都是英文的,就是英文输入法下,现在就是这个状态下,英文输入法所输入的缺一不可,否则呢咱们程序就会报错。 接下来在开始编辑第一个程序之前呢,我先向大家介绍一下咱们拍摄编写的一个软件,咱们以后编写咱们的一个拍摄语言都用咱们的 py 叉姆,这个软件都在它的里面编辑,首先该怎么使用呢?同学们双击打开, 打开之后这里有个新建项目,点击这个呢就是咱们项目的一个默认位置,大家可以随意更改,大家可以放到 c 盘了,或者放到 d 盘了,这里老师就放到 d 盘,还有这个项目的一个名称,大家也是可以随意更改的,老师就不更改了,然后直接让他是默认的,那就是创建, 看到没?同学们,这个就是咱们的一个拍摄项目,就已经创建好了,后面呢一个还有一个外部库,还有咱们的一个临时文件和工具台,这里呢大家都不用管,只需要关注咱们的一个项目目录就可以了,这个呢就是咱们目录的一个存放路径,也给咱们显示后面,方便咱们后面的一个查找。 这里呢给大家介绍一下这个箭头是什么意思呢?宝子们,这箭头如果是这个样式的,他就是和,就是把这些文件全都收起来了,如果是朝下的就是把它全都展开了,这里外部库咱们不用哎,合进去就可以了。首先要编辑咱们的一个拍摄代码, 需要创建咱们的一个拍摄文件,该怎么创建呢?在咱们这个项目,然后右键点击有个新建,新建有个二级目录,二级目录后面有个拍摄文件,点击,哎,有的同学还说了,老师你这拍摄文件这有三个,我该用哪个呢?咱们后两个不用管,只用关注到这个就行,就是他默认的一个,咱们就直接打入咱们的一个名称,然后这里输入 demo 回车。哎,看到没?同学们,咱们的一个拍摄文件就已经创建好了,以后咱们编辑代码就是在这一块区域,就是在这一块区域,咱们编辑代码在咱们的一个拍摄文件中来开始咱们的第一个拍摄程序。 print, hello, word, 这个就是咱们的第一个拍摄代码。同学们这里需要注意,咱们的一个引号必须是英文引号,其次呢咱们单引号和双引号都是可以的,同学们, 单引号双引号都是可以的,但是必须要注意的是什么呢?同学们,必须是英文状态下的来,咱们怎么运行呢?在这里点击右键,这里会显示一个运行, 然后点击看到没,同学们咱们所输入的一个内容,他就会打印到咱们的一个控制台当中。 hello, word, 这个就是咱们的第一个程序,恭喜你同学,你已经踏入了咱们 python 的 一个大门,以后你出去之后你就可以骄傲的说,我就是一个 python 的 第一句代码。 后面呢咱们学习让程序与你互动起来,这一块呢,咱们所学习的就是咱们引流的函数,它呢就相当于咱们程序的一个耳朵,同学知道吧?程序呢,它会执行该语句, 执行的时候他会暂停运行,他会进行一个等待,等待什么呢?等待用户通过咱们的一个键盘输入信息,输入了一个内容呢,就会被咱们的一个程序所接住,并且钻石的存放到我们指定的变量当中,比如说内幕当中,实现真正的一个人机交互,就是用户与电脑之间的一个互动, 这个是咱们核心代码的一个示意,其中内部呢,就是咱们的一个变量,同学们知道吧?就是咱们的一个变量。首先大家先不用先不用理解变量是什么,我先就是给大家展示一下这个代码,我先删除掉内部空格, 请输入你的名字,现在老师再点击运行呢?右键点击运行。哎,看到没,同学们,刚刚那个代码结束的那个是不是一直没出现,现在就一直卡到这里,他卡到这里什么意思呢?就是让我们输入,输入什么输入名字,现在我输入 三这个名字,然后点击回车,哎,同学看到没,进城已结束,退出代码零零的意思就是这个代码完美的运行,结束了就是零,如果是一的话,就是你的代码有些问题,他会报错,现在老师故意让他报错一下,让大家看一下报错是什么样子的,很简单,只需要在里面输入一串没有处理过的中文就行。运行 卡到这了这里,回车一下来,看到没同学,他就会报错,退出代码一,他的什么错误呢?内幕名字错误啊,没有被定义,因为咱们在输出中文或者是英文的时候,都是需要加上咱们的一个单引号和双引号 闭合的,记住是中文是英文状态下的,中文状态下的就会报错,现在老师用中文状态下的一号,哎,看到没同学用中文状态下的,他说就是一直还是报错,如果在运行,看到没同学还是一直在报错,所以必须要用英文状态下的 包裹住我,现在再运行回正,看同学是不是就没问题了,这个就是咱们引 put 该怎么样进行交互呢?咱们上个是不是学过咱们一个 print, print 的 内容,现在 我打印一下 print 的 内容,看看是什么样的一个效果。运行输入名字,张三回车,哎,看了没?同学们,打印出来的什么打印出来,是不是就是你输入的内容? 这个呢?就是咱们 input 函数,也就是咱们程序的一个耳朵,知道吧?同学们,现在呢给大家介绍咱们的一个变量,就是储存数据的一个盒子,什么是变量呢?就是刚刚老师提到这个内幕,他呢就能称之为是咱们的一个变量。 首先变量就像是什么,就像是一个贴了专属标签的一个空盒子,他在咱们编程之中呢,可以专门存放各种各样的一个数据,知道吧?同学们,各种各样的一个数据。然后什么是赋值呢?就是把具体的一个数据放到咱们的一个盒子过程中,就叫做赋值。在这个代码中,我们用 于这个符号来表示这里呢?在咱们 python 之中,宝子们,在咱们 python 之中,这个等于并不是传统意义上的一个等号,它的一个名字叫做复制符号,它的一个意义是什么呢?同学们,它的一个意义,比如说现在老师再起个 it, a 等于十八,它的一个意义是什么呢?就是把十八这个数据通过复制符号放到 a 记这个盒子之中,就是名字是 a 的 这个盒子之中,以后我们取十八这个数据,就直接抱它这个盒子就可以了, 咱们直接把盒子连数据一块给它抱走就 ok 了。比如说现在我想打印十八,是不是直接就是把它的一个盒子里面是不是有装着咱们的一个数据,直接把 a 输入进去,然后右键运行,哎,看到没有?同学们,是不是就是十八? 在此之前呢?同学们,我再给大家多拓展一下咱们一个知识点,就是咱们的一个注视,咱们拍子中常用的一个注视就是井号后面跟上咱们的一个注视内容,哎,同学们,咱们看到不同了没有?上,刚刚老师是不是讲过,刚刚老师在上面是不是输入了一段中文叫正啊啊? 哎,看到没?同学们,他是不是就飘红了?为啥这个没有飘红啊?因为注是内容,注是符号里面,注是后面,注是符号后面的一个注内容他是不会被咱们程序所执行的,他是给咱们程序员看的,他的一个作用是什么?注是 作用就是解释代码给程序员看,防止,防止, 防止十天太久程序员忘记 这个代码的作用,知道了吧?同学们,就是这样一个作用,你看,如果我在正啊啊前面再加上,我现在不加,现在不加,我先运行一下给大家看一下。哎,同学们,他是不是会报一个错误,正啊啊呀,没为第一,如果现在呢,我在前面加一个注数符号的 再点击运行,哎,看到没?同学们他就不会报错,程序零就是正常运行,这个就是咱们注示的一个作用。现在呢,我就用这个注示给大家解释一下变量的一个含义,含义是什么呢?就是把十八这个数取 通过负值,负值符号等于负值方就是等号,那么负值方等于给咱们的一个变量, a 级,就是这样一个意思,以后咱们取 a 级,用 a 级就相当于用咱们的十八,这个数据是不是特别方便?看到没?同学们,这个就是咱们那个语法,哎,这里有的同学他问了,哎,老师,那我, 那我就不能直接打印十八吗?为啥还要给他进行一个复制呢?我不能直接打印十八吗?哎,是不是固然可以?同学,那问题是以后如果你要想改呢?如果你要想改呢?咱们所用的十八,比如说不止这行代码会用到咱们十八, ctrl c, 复制一下, ctrl v, ctrl v。 哎,咱们那么多行代码, 比如说用的都是数据,十八好现在运行,哎,是不是固然可以?固然可以,但是如果有一天这么多行的代码,它的数据不是要用十八呢?我需要修改一下这个数据,哎,我的计划有变,我的要求有变,我不要用十八,我要用十九这个数据呢,我该怎么做啊?同学们,我要是直接用十八这个数据,我是不是需要一行一行的改?我说全都要改成十九,全都改完 他是不是才可以运行?是不是才可以?这个没改,改一下运行,哎,是不是才可以?如果我是用的变量呢?哎,这有我是不是跟用十八是一样的一个道理?宝宝们, 用行,哎,同学,我是不是给直接用十八,它产生的一个效果是一模一样的,同学们,对不对?但是呢,我如果要改这些数据,我全都要根据情况有变,我全都需要用十九,这个数据该怎么变呢?同学们啊, 我还用一行一行的去改吗?朋友们,我还用一行一行的去改吗?我是不是不用了?我就直接改它就行了,我直接把 a 级复制负二,等于就是十九,我直接把它改成十九再运行,哎,朋友们看是不是比我刚刚的一个效率要高出很多很多?这个就是咱们变量的一个妙用,给大家写上, 是变亮的一个妙用,方便咱们去调用, 就是方便咱们去调用,而且方便修改,方便数据修改,哎,对不对?宝宝们,方便咱们去调用,方便咱们数据的一个修改,这里的一个变量呢?同学们,这里的一个变量,他的一个变量名,来,我把语法给大家写一下,是语法, 方便我走,咱们下去复习语法,就是变量名,然后复制符号后面跟咱们的一个具体数据, 这个就是咱们一个语法,咱们的一个变量名呢,它是任意取的变量名字任意取, 就比如说同学们,现在老师是不是给他取名叫做 a g, 我 现在再给他取名叫 a g 零一,可不可以 a g 零一改成运行,是不是一样的效果?同学们,大家可以任意取。如果有的同学说,哎呀,老师英语不好怎么办?同学,咱们根本不需要懂英语,知道吧?咱们只需要知道 它的一个具体作用,就是 print 这个函数,哎,我不知道它英语意思哎,但是我知道它在程序之中的一个功能哎,就是打印就 ok 了,所以根本不需要英语,就比如说咱们变量取名,哎,实在不知道英语,我直接中文拼音,可不可以年令, 年令,我直接用中文拼音可不可以年令, 然后再打一下年龄回车运行,是不是一样的效果?同学们,这里呢?同学们,咱们变量的名字虽然是任意取的,但是有以下的一个规则,变量,那个命名规则是什么呢?给大家演示一下 变量的命名规则。首先是合规,合规的情况下,合规就是以 合规,就是以数字字母 下划线所组所组成的电量明是合规的,后面肯定有不可规的。 不合规的是什么样子呢?就是以数字开头的不可以,以数字开头的变量名不可以。还有呢,以关键字命名的变量名也不可以, 以关键字命名的变量名也不行。 现在我给大家把合规的和不合规的都给大家展示一遍。首先这个是不是有纯字母组成的?这个是不是就是咱们一个合规的?还有下划线,比如说 u 下划线内幕等于什么?张三 这个命名是不是就是合规的?它有下划线组成,有字母组成,而且不是以数字开头,这个是不是就合规?然后现在打印一下, 有个那个运行,哎,张三就打印出来了。首先呢,同学们,如果我是以数字开头呢?零来,看到没?同学们,咱们就已经爆红了,我以数字开头,来,我打印试一下运行,哎,看到没?同学们,报了一个错误, 语法规则错误,语法规则错误,这个箭头直接标到一这里了,证明这一块有错,这个就是以数字开头, 后面这两个以数字开头不可以。还有一个情况是什么呢?同学们,是以关键字开头,关键字,咱们拍摄里面的关键字是什么呢?同学们,比如说 if, 再比如说否,哎,同学们,大家是不是看出来它跟别的不一样,我老是打别的单词的时候,它是什么样子的?比如说打一个 u 的, 哎,他是不是白色的,他是什么颜色,他俩是黄色的。因为这个 if 和 for 这两个关键词,在咱们 python 之中他是有自己的一个特殊含义,咱们后面都会学到,意思就是他在 python 之中有自己的一个特殊功能,大家可以把关键字理解成什么呢?嗯,同学们相信有些同学 就是喜欢玩一些王者荣耀或者是吃鸡,知道吧?同学们喜欢玩王者荣耀和吃鸡,大家就是肯定会遇到第一个选择,第一个就是选项是什么呢?那就是取昵称啊,取个名字大家肯定都遇到过这种情况,自己选中了一个中意的名字,然后点击提交,弹出了一行大字,该昵称已被使用。而咱们拍摄之中的一个关键字,大家就可以就是 想象成什么呢?就可以类比成咱们王者荣耀之中的一个名字,就是这个 e、 f 这个名字呢,比如说 e f 这个名字和 f 这个名字,哎,已经被人用过了,已经被人取过了,你就不能再用了,大家可以理解成这样子,知道吧?同学们来关键字给大家写上, if 和 for, 这个呢就是咱们关键字的一个命名,后面呢我给大家介绍一个什么呢?同学们介绍咱们拍字之中的一个数据类型, 拍摄数据类型给大家介绍几种比较常见的,第一个就是咱们的一个字母串数据类型,字母串数据类型呢,它有一个专门的一个符号代替,就是 s t r, 在 咱们拍摄之中就是 s t r 就 代表是字母串,给大家框住吧。 s t r, 第二个呢就是整数类型,它的一个符号代表是 int。 第三个浮点数类型, 五点数类型,它的一个是 f l o a t, flood, 在 咱们判断之中 flood, flood 代替。还有就是咱们的一个布尔值类型,布尔类型, 布尔类型呢?同学们,它只有两个值,一个是处 t 啊,一个 e。 第二个呢就是咱们的一个 force, force, 它就这两个词, true 代表是正确的, force 代表是错误的,大家知道这就行了,现在我把这些我给大家展示一下。首先是咱们的一个字母串型,字母串可以用 s t, s t r, 哎,看到没,同学们, s t r 也是咱们的一个关键字, 我是不是不能用它,秘密啊,哎,但是我还是想用 str, 怎么办呢?哎,我和你不一样不就行了,想咱们,我特别想用这个昵称,哎呦,你又被占用了,我该怎么用呢?哎,我加一些特殊符号,加一些特殊字母是不就可以了,我这也是一样。 str 一, 我和你不一样不就行了,哎,首先是咱们的一个字母样式,字母样式就是咱们刚刚写的用引号包裹的 张三,还有什么呢? s t r 二,引号包裹的这些都是字母串形,还有就是 s, t r 三 双引号包裹的也是咱们的一个字母串形,都是一样的,知道吧,同学们都是一样的,单引号,双引号,它的作用是一样的, 有的同学该说了,哎,老师,你这个,你说是字母串,我怎么知道它是不是字母串,哎,接下来给大家介绍一下另一个函数, t y p 一 t y p 一 函数,它呢就是会输出咱们数据的一个数据类型, 现在给大家展示一下。首先 t y 看直接就提示了 t y p 一 符号,后面输入你要查看的数据类型,输入 s t r 一 看看它到底是不是一个字母串, 然后呢运行一下,哎,控制台中是不是啥都没有啊?哎,啥都没有,咱们是不是可以用咱们刚刚才讲过的一个打印函数,咱们拍字的一个嘴巴放里面运行,哎,看到没,同学们,拉斯 s t r, 这不就是咱们的一个 s t r 型, 后面输入咱们的一个整数类型 number, 等于十二,咱们一个数字和咱们一个浮点数,只要是数字和浮点数为数据, 它的一个数据类型是整数和数字,那咱们就不需要加引号,只有咱们的一个字母串行,就是比如说你想输入一个中文,想输入一个英文,就必须要用引号包裹,你要是想输入一串数字, 包括整数,包括负整数,都不需要加引号,单引号,双引号都不需要加,直接写就可以了,看到没?同学们,是不是直接写就可以,也没报错,然后呢把这一行注一下,打印一下,看会不会报错。十二,哎,不是十二, 不行,哎,是不是十二,然后我想查看他这个数据类型呢,是不是还是一样的 t y p 符号, 再运行一下是不是 excel 了,同学们,是不是 excel, 然后要数点数呢?我是把它改一下就行,加个小数点点零一二三再运行,哎,同学们,不是否,然后要是否值类型呢?就是 t 二留一, 这个是不能直接点亮的,如果是否值类型呢?那怎么用 t 二留一, 这个需要这个暂时给大家展示,不了,这个给大家用这个展示,他是判断可以用一大于二, 如果是布尔值类型,布尔布尔类型,他必须是要有判断条件的。老师,现在这个判断条件是多少呢?同学们,是不是一大于二?那大家给我说一大于二成立不成立,是不是不成立?所以他就会输出咱们那个布尔值,就是 false, 现在我打印一下布尔, 然后点击运行,哎,看到没?同学们,是不是 force, 如果是一小于二呢?再运行,哎,是不是处就是正确的这个布尔值,它的一个输出是需要有判断条件的,这里呢,大家先不用着急判断条件,老师后面会给大家一一讲解的,大家现在只需要知道这些数据类型就行了,知道吧,同学们,这个就是咱们的一个布尔值,哎,我再用 tab 把它包裹一下来, t y t 符号包裹运行,哎,看到没?宝子,是不是布尔,他是一个符号代表,这个就是布尔,这个还忘了给大家,给大家说了一个符号,给大家说了他的一个具体的值,给大家说一下,他的符号代表就是他布尔,这个后面是他的一个值, 它的一个值呢?就只有这两个。前面给大家说过了,值只有这两个,一个 true 和 false, 这个就是咱们 python 中所有的一个数据类型,常用的就这几个,常用的就这四个,知道吧。同学们, 现在同学们知道什么是咱们的一个变量了吧?同学们,现在知道什么呀?是咱们的一个变量了吧,现在下面有个综合练习,就是打造你的专属名片,大家下一句可以练习一下。这里呢也给大家出示了一个核心代码,大家写完之后可以对照着老师的一个代码看一下。 好了宝宝们,咱们今天的课程就到此为止,同学们大家下节课再见。

白挑战知识,如果你每天拿出一百分钟学拍粉,坚持三十天,你会感谢努力的自己!林哥这里全六百集完整教程,全程干货,不废话,跟着林哥一起进入拍粉课堂吧!本期专门针对零基础的小伙伴带来了一套全新的拍粉教程,为了让零基础的小伙伴学习起来没有负担,你们的 学习思维导图,还有视频中使用到的素材、软件安装包,教程配套的课间笔记,以及一百本拍返教程书籍、 pdf 等,评论留言一一即可全部免费打包带走! 同学们好,欢迎来到拍摄零技术入门第一讲,今天我们不搞复杂理论,不背枯燥公式,只用十几分钟,让你从零写出自己的第一个程序,下面正式开启编程之旅, 这节课你要学会什么?同学们想写出第一个拍字程序,首先首先迈出编程的第一步,编辑代码,让你的电脑向世界大声的说出, hello, word! 第二个,咱们要学会基本的输入输出,掌握交互的一个奥秘,让程序既能听懂你的指令,也能把结果说给你听。 三个呢,就是理解变量的一个核心概念,学习如何在程序中像使用盒子一样灵活的储存和处理各种的一个数据。 下面 python 到底是什么呢?同学们, python 是 一种沟通的编程语言,就像英语中文是人与人的交流方式。 python 呢是程序员和计算机的一个对话专属语言,它呢有个特点就是 简单易学,对新手呢非常友好,因为 python 的 一个语法规则呢,是非常接近我们自然的一个语言,所以它上手极快,被誉为最友好的一个入门级编程语言, 其次呢,它的一个应用场景无所不能,无论是搭建咱们的一个网站,处理咱们的一个数据,还是人工智能游戏开发,咱们的一个 python 呢都能胜任。就比如说大家所熟知的什么呢?所熟知的一个知乎豆瓣,他们呢都是用咱们的一个 python 搭建的一个后台, 还有近些来比较热的一个人工智能和数据分析背后的主力语言,也是咱们的一个拍摄。如果是做小游戏呢,咱们拍摄中有内置的游戏库,名字叫 pygame, 他 可以简单的做出一个易上手的二 d 小 游戏, 是不是只有你想不到,没有他做不到,咱们的一个拍摄都能上任,简直是超级全能。编程界的一个六边形战士就是咱们的一个拍摄,这里呢就是咱们拍摄常用的,是不是已经包含咱们生活中各行各类各种应用的一个场景都有。 后面咱们学习让电脑开口说话,进入到咱们的第一个知识点, print 函数。 print 的 一个核心作用呢就是 python 中最基础的输出命令,专门用于在屏幕上打印,也就是输出我们指定的一个文本内容,这个就是它的语法 print 后面跟上咱们的一个内容。 但是呢在这里大家必须要遵守一个细节,就是括号和引号必须都是英文的,就是英文输入法下,现在就是这个状态下,英文输入法所输入的缺一不可,否则呢咱们程序就会报错。 接下来在开始编辑第一个程序之前呢,我先向大家介绍一下咱们拍摄编写的一个软件,咱们以后编写咱们的一个拍摄语言都用咱们的 py 叉姆,这个软件都在它的里面编辑,首先该怎么使用呢?同学们双击打开, 打开之后这里有个新建项目,点击这个呢就是咱们项目的一个默认位置,大家可以随意更改,大家可以放到 c 盘了,或者放到 d 盘了,这里老师就放到 d 盘,还有这个项目的一个名称,大家也是可以随意更改的,老师就不更改了,然后直接让他是默认的,那就是创建, 看到没?同学们,这个就是咱们的一个拍摄项目,就已经创建好了,后面呢一个还有一个外部库,还有咱们的一个临时文件和工具台,这里呢大家都不用管,只需要关注咱们的一个项目目录就可以了,这个呢就是咱们目录的一个存放路径,也给咱们显示后面,方便咱们后面的一个查找。 这里呢给大家介绍一下这个箭头是什么意思呢?宝子们,这箭头如果是这个样式的,他就是和,就是把这些文件全都收起来了,如果是朝下的就是把它全都展开了,这里外部库咱们不用哎,合进去就可以了。首先要编辑咱们的一个拍摄代码, 需要创建咱们的一个拍摄文件,该怎么创建呢?在咱们这个项目,然后右键点击有个新建,新建有个二级目录,二级目录后面有个拍摄文件,点击,哎,有的同学还说了,老师你这拍摄文件这有三个,我该用哪个呢?咱们后两个不用管,只用关注到这个就行,就是他默认的一个,咱们就直接打入咱们的一个名称,然后这里输入 demo 回车。哎,看到没?同学们,咱们的一个拍摄文件就已经创建好了,以后咱们编辑代码就是在这一块区域,就是在这一块区域,咱们编辑代码在咱们的一个拍摄文件中来开始咱们的第一个拍摄程序。 print, hello, word, 这个就是咱们的第一个拍摄代码。同学们这里需要注意,咱们的一个引号必须是英文引号,其次呢咱们单引号和双引号都是可以的,同学们, 单引号双引号都是可以的,但是必须要注意的是什么呢?同学们,必须是英文状态下的来,咱们怎么运行呢?在这里点击右键,这里会显示一个运行, 然后点击看到没,同学们咱们所输入的一个内容,他就会打印到咱们的一个控制台当中。 hello, word, 这个就是咱们的第一个程序,恭喜你同学,你已经踏入了咱们 python 的 一个大门,以后你出去之后你就可以骄傲的说,我就是一个 python 的 第一句代码。 后面呢咱们学习让程序与你互动起来,这一块呢,咱们所学习的就是咱们引流的函数,它呢就相当于咱们程序的一个耳朵,同学知道吧?程序呢,它会执行该语句, 执行的时候他会暂停运行,他会进行一个等待,等待什么呢?等待用户通过咱们的一个键盘输入信息,输入了一个内容呢,就会被咱们的一个程序所接住,并且钻石的存放到我们指定的变量当中,比如说内幕当中,实现真正的一个人机交互,就是用户与电脑之间的一个互动, 这个是咱们核心代码的一个示意,其中内部呢就是咱们的一个变量,同学们知道吧?就是咱们的一个变量,首先大家先不用先不用理解变量是什么,现在就是给大家展示一下这个代码,我先删除掉内部空格, 请输入你的名字,现在老师再点击运行呢?右键点击运行。哎,看到没,同学们,刚刚那个代码结束的那个是不是一直没出现,现在就一直卡到这里,他卡到这里什么意思呢?就是让我们输入,输入什么输入名字,现在我输入 三这个名字,然后点击回车,哎,同学看到没,进城已结束,退出代码零零的意思就是这个代码完美的运行,结束了就是零,如果是一的话,就是你的代码有些问题,他会报错,现在老师故意让他报错一下,让大家看一下报错是什么样子的,很简单,只需要在里面输入一串没有处理过的中文就行。运行 卡到这了这里回车一下来,看到没同学,他就会报错,退出代码一,他的什么错误呢?内幕名字错误啊,没有被定义,因为咱们在输出中文或者是英文的时候,都是需要加上咱们的一个单引号和双引号 闭合的,记住是中文是英文状态下的,中文状态下的就会报错,现在老师用中文状态下的一号,哎,看到没同学用中文状态下的,他说就是一直还是报错,如果在运行,看到没,同学还是一直在报错,所以必须要用英文状态下的 包裹住,现在再运行回正,看同学是不是就没问题了,这个就是咱们引 put 该怎么样进行交互呢?咱们上个是不是学过咱们一个 print, print 的 内容,现在 我打印一下 print 的 内容,看看是什么样的一个效果。运行输入名字,张三回车,哎,看了没?同学们打印出来的什么打印出来,是不是就是你输入的内容? 这个呢?就是咱们 input 函数,也就是咱们程序的一个耳朵,知道吧?同学们,现在呢给大家介绍咱们的一个变量,就是储存数据的一个盒子,什么是变量呢?就是刚刚老师提到这个内幕,他呢就能称之为是咱们的一个变量。 首先变量就像是什么,就像是一个贴了专属标签的一个空盒子,他在咱们编程之中呢,可以专门存放各种各样的一个数据,知道吧?同学们,各种各样的一个数据。然后什么是赋值呢?就是把具体的一个数据放到咱们的一个盒子过程中,就叫做赋值。在这个代码中,我们用 于这个符号来表示这里呢?在咱们 python 之中,宝子们,在咱们 python 之中,这个等于并不是传统意义上的一个等号,它的一个名字叫做复制符号,它的一个意义是什么呢?朋友们,它的一个意义,比如说现在老师再起个 it a 等于十八,它的一个意义是什么呢?就是把十八这个数据通过复制符号放到 a 记这个盒子之中,就是名字是 a 的 这个盒子之中,以后我们取十八这个数据,就直接抱它这个盒子就可以了, 咱们直接把盒子连数据一块给它抱走就 ok 了。比如说现在我想打印十八,是不是直接就是把它的一个盒子里面是不是有装着咱们的一个数据,直接把 a 输入进去,然后右键运行,哎,看到没有?同学们,是不是就是十八? 在此之前呢?同学们,我再给大家多拓展一下咱们一个知识点,就是咱们的一个注视,咱们拍子中常用的一个注视就是井号后面跟上咱们的一个注视内容,哎,同学们,咱们看到不同了没有?上,刚刚老师是不是讲过,刚刚老师在上面是不是输入了一段中文叫正啊啊? 哎,看到没?同学们,他是不是就飘红了?为啥这个没有飘红啊?因为注是内容,注是符号里面,注是后面,注是符号后面的一个注内容他是不会被咱们程序所执行的,他是给咱们程序员看的,他的一个作用是什么?注是 作用就是解释代码给程序员看,防止,防止, 防止十天太久程序员忘记 这个代码的作用,知道了吧?同学们,就是这样一个作用,你看,如果我在正啊啊,前面再加上,我现在不加,现在不加,我先运行一下给大家看一下。哎,同学们,他是不是会报一个错误,正啊啊,哎呀,没为第一,如果现在呢,我在前面加一个注数符号的, 再点击运行,哎,看到没?同学们他就不会报错,程序零就是正常运行,这个就是咱们注示的一个作用。现在呢,我就用这个注示给大家解释一下变量的一个含义,含义是什么呢?就是把十八这个数取 通过负值,负值符号等于负值方就是等号,那么负值方等于给咱们的一个变量, a 级,就是这样一个意思,以后咱们取 a 级,用 a 级就相当于用咱们的十八,这个数据是不是特别方便?看到没?同学们,这个就是咱们那个语法,哎,这里有的同学他问了,哎,老师,那我, 那我就不能直接打印十八吗?为啥还要给他进行一个复制呢?我不能直接打印十八吗?哎,是不是固然可以?同学,那问题是以后如果你要想改呢?如果你要想改呢?咱们所用的十八,比如说不止这行代码会用到咱们十八, ctrl c, 复制一下, ctrl v, ctrl v。 哎,咱们那么多行代码, 比如说用的都是数据,十八好现在运行,哎,是不是固然可以?固然可以,但是如果有一天这么多行的代码,它的数据不是要用十八呢?我需要修改一下这个数据,哎,我的计划有变,我的要求有变,我不要用十八,我要用十九这个数据呢,我该怎么做啊?同学们,我要是直接用十八这个数据,我是不是需要一行一行的改?我说全都要改成十九,全都改完 他是不是才可以运行?是不是才可以?这个没改,改一下运行,哎,是不是才可以?如果我是用的变量呢?哎,这有我是不是跟用十八是一样的一个道理?宝宝们, 用行,哎,同学,我是不是给直接用十八,它产生的一个效果是一模一样的,同学们,对不对?但是呢,我如果要改这些数据,我全都要根据情况有变,我全都需要用十九,这个数据该怎么变呢?同学们啊, 我还用一行一行的去改吗?朋友们,我还用一行一行的去改吗?我是不是不用了?我就直接改它就行了,我直接把 a 级复制负二,等于就是十九,我直接把它改成十九再运行,哎,朋友们看是不是比我刚刚的一个效率要高出很多很多?这个就是咱们变量的一个妙用,给大家写上, 是变亮的一个妙用,方便咱们去调用, 就是方便咱们去调用,而且方便修改,方便数据修改,哎,对不对?宝宝们,方便咱们去调用,方便咱们数据的一个修改,这里的一个变量呢?同学们,这里的一个变量,他的一个变量名,来,我把语法给大家写一下,是语法, 方便我走,咱们下去复习语法,就是变量名,然后复制符号后面跟咱们的一个具体数据, 这个就是咱们一个语法,咱们的一个变量名呢,它是任意取的变量名字任意取, 就比如说同学们,现在老师是不是给他取名叫做 a g, 我 现在再给他取名叫 a g 零一,可不可以 a g 零一改成运行,是不是一样的效果?同学们,大家可以任意取。如果有的同学说,哎呀,老师英语不好怎么办?同学,咱们根本不需要懂英语,知道吧?咱们只需要知道 它的一个具体作用,就是 print 这个函数,哎,我不知道它英语意思哎,但是我知道它在程序之中的一个功能哎,就是打印就 ok 了,所以根本不需要英语,就比如说咱们变量取名,哎,实在不知道英语,我直接中文拼音,可不可以年令, 年令,我直接用中文拼音可不可以年令, 然后再打一下年龄回车运行,是不是一样的效果?同学们,这里呢?同学们,咱们变量的名字虽然是任意取的,但是有以下的一个规则,变量,那个命名规则是什么呢?给大家演示一下 变量的命名规则。首先是合规,合规的情况下,合规就是以 合规,就是以数字字母 下划线所组所组成的电量明是合规的,后面肯定有不可规的。 不合规的是什么样子呢?就是以数字开头的不可以,以数字开头的变量名不可以。还有呢,以关键字命名的变量名也不可以, 以关键字命名的变量名也不行。 现在我给大家把合规的和不合规的都给大家展示一遍。首先这个是不是有纯字母组成的?这个是不是就是咱们一个合规的?还有下划线,比如说 u 下划线内幕等于什么?张三 这个命名是不是就是合规的?它有下划线组成,有字母组成,而且不是以数字开头,这个是不是就合规?然后现在打印一下, 有个那个运行,哎,张三就打印出来了。首先呢,同学们,如果我是以数字开头呢?零来,看到没?同学们,咱们就已经爆红了,我以数字开头,来,我打印试一下运行,哎,看到没?同学们,报了一个错误, 语法规则错误,语法规则错误,这个箭头直接标到一这里了,证明这一块有错,这个就是以数字开头, 后面这两个以数字开头不可以。还有一个情况是什么呢?同学们,是以关键字开头,关键字,咱们拍摄里面的关键字是什么呢?同学们,比如说 if, 再比如说否,哎,同学们,大家是不是看出来它跟别的不一样,我老是打别的单词的时候,它是什么样子的?比如说打一个 u 的, 哎,他是不是白色的,他是什么颜色,他俩是黄色的。因为这个 if 和 for 这两个关键词,在咱们 python 之中他是有自己的一个特殊含义,咱们后面都会学到,意思就是他在 python 之中有自己的一个特殊功能,大家可以把关键字理解成什么呢?嗯,同学们相信有些同学 就是喜欢玩一些王者荣耀或者是吃鸡,知道吧?同学们喜欢玩王者荣耀和吃鸡,大家就是肯定会遇到第一个选择,第一个就是选项是什么呢?那就是取昵称啊,取个名字大家肯定都遇到过这种情况,自己选中了一个中意的名字,然后点击提交,弹出了一行大字,该昵称已被使用。而咱们拍摄之中的一个关键字,大家就可以就是 想象成什么呢?就可以类比成咱们王者荣耀之中的一个名字,就是这个 e、 f 这个名字呢,比如说 e f 这个名字和 f 这个名字,哎,已经被人用过了,已经被人取过了,你就不能再用了,大家可以理解成这样子,知道吧?同学们来关键字给大家写上, if 和 for, 这个呢就是咱们关键字的一个命名,后面呢我给大家介绍一个什么呢?同学们介绍咱们拍字之中的一个数据类型, 拍摄数据类型给大家介绍几种比较常见的,第一个就是咱们的一个字母串数据类型,字母串数据类型呢,它有一个专门的一个符号代替,就是 s t r, 在 咱们拍摄之中就是 s t r 就 代表是字母串,给大家框住吧。 s t r, 第二个呢就是整数类型,它的一个符号代表是 int。 第三个浮点数类型, 五点数类型,它的一个是 f l o a t, flood, 在 咱们判断之中 flood, flood 代替。还有就是咱们的一个布尔值类型,布尔类型, 布尔类型呢?同学们,它只有两个值,一个是处 t 啊,一个 e。 第二个呢就是咱们的一个 force, force, 它就这两个词, true 代表是正确的, force 代表是错误的,大家知道这就行了,现在我把这些我给大家展示一下。首先是咱们的一个字母串形,字母串可以用 s t s t r, 哎,看到没,同学们, s t r 也是咱们的一个关键字, 我是不是不能用它,秘密啊,哎,但是我还是想用 s t r, 怎么办呢?哎,我和你不一样,不行不就行了,想咱们,我特别想用这个昵称,哎呦,你又被占用了,我该怎么用呢?哎,我加一些特殊符号,加一些特殊字母是不就可以了,我这也是一样, s t r 一, 我和你不一样不就行了,哎,首先是咱们的一个字母样式,字母样式就是咱们刚刚写的用引号包裹的 张三,还有什么呢? s t r 二,引号包裹的这些都是字母串形,还有就是 s t r 三 双引号包裹的也是咱们的一个字母串形,都是一样的,知道吧,同学们都是一样的,单引号,双引号,它的作用是一样的, 有的同学该说了,哎,老师,你这个,你说是字母串,我怎么知道它是不是字母串,哎,接下来给大家介绍一下另一个函数, t y p 一 t y p 一 函数,它呢就是会输出咱们数据的一个数据类型, 现在给大家展示一下。首先 t y 看直接就提示了 t y p 一 符号,后面输入你要查看的数据类型,输入 s t r 一 看看它到底是不是一个字母串, 然后呢运行一下,哎,控制台中是不是啥都没有啊,哎,啥都没有,咱们是不是可以用咱们刚刚才讲过的一个打印函数,咱们拍字的一个嘴巴放里面运行,哎,看到没,同学们,拉斯 s t r, 这不就是咱们的一个 s t r 型, 后面输入咱们的一个整数类型 number, 等于十二,咱们一个数字和咱们一个浮点数,只要是数字和浮点数为数据, 它的一个数据类型是整数和数字,那咱们就不需要加引号,只有咱们的一个字母串行,就是比如说你想输入一个中文,想输入一个英文,就必须要用引号包裹,你要是想输入一串数字, 包括整数,包括负整数,都不需要加引号,单引号,双引号都不需要加,直接写就可以了,看到没?同学们,是不是直接写就可以,也没报错,然后呢把这一行注一下,打印一下,看会不会报错,不是十二,哎,不是十二, 不行,哎,是不是十二,然后我想查看他这个数据类型呢,是不是还是一样的 t y p 符号, 再运行一下,是不是 into 了,同学们,是不是 into, 然后要数点数呢?我是把它改一下就行,加个小数点点零一二三再运行,哎,同学们,不是否,然后要是否值类型呢?就是 t 二留一, 这个是不能直接点亮的,如果是否值类型呢?那怎么用 t 二留一, 这个需要这个暂时给大家展示,不了,这个给大家用这个展示,他是判断可以用一大于二, 如果是布尔值类型,布尔布尔类型,他必须是要有判断条件的。老师,现在这个判断条件是多少呢?同学们,是不是一大于二?那大家给我说一大于二成立不成立,是不是不成立?所以他就会输出咱们那个布尔值,就是 false, 现在我打印一下布尔, 然后点击运行,哎,看到没?同学们,是不是 force, 如果是一小于二呢?再运行,哎,是不是处就是正确的?这个布尔值,它的一个输出是需要有判断条件的,这里呢,大家先不用着急判断条件,老师后面会给大家一一讲解的,大家现在只需要知道这些数据类型就行了,知道吧,同学们,这个就是咱们的一个布尔值,哎,我再用 tab 把它包裹一下来, t y t 符号包裹运行,哎,看到没?宝子,是不是布尔,他是一个符号代表,这个就是布尔。这个还忘了给大家,给大家说了一个符号,给大家说了他的一个具体的值,给大家说一下,他的符号代表就是他布尔,这个后面是他的一个值, 它的一个值呢?就只有这两个。前面给大家说过了,值只有这两个,一个 true 和 false, 这个就是咱们 python 中所有的一个数据类型,常用的就这几个,常用的就这四个,知道吧。同学们, 现在同学们知道什么是咱们的一个变量了吧?同学们,现在知道什么呀?是咱们的一个变量了吧,现在下面有个综合练习,就是打造你的专属名片,大家下一句可以练习一下。这里呢也给大家出示了一个核心代码,大家写完之后可以对照着老师的一个代码看一下。 好了宝宝们,咱们今天的课程就到此为止,同学们大家下节课再见。

盲目自学只会毁了你!这才是抖音最系统的拍损教程,存下吧,全六百分钟真的很难找,全了拿走吧,这还学不会,我退出 it 界!警告,一口气带你学会拍损!核心内容,本系列视频耗时三个月制作,制作时长三百五十分钟,从零陪你系统的学习拍损,这应该是抖音目前最良心的 入门到进阶的拍损保姆级教程了,哪怕你是零基础也能学会。为一名从业九年的资深拍损程序员,我想告诉你的是,网上成千上万零散的拍损教程,没有一个完整的体系,看的越多,你越会感到迷茫、痛苦, 甚至想要放弃,时间消耗了却没有得到收获,这也是不少网友的真实处境。我想告诉你的是, python 小 白如果不打好基础,东拼西凑,盲目挑战高难度的项目, 基础没打牢却急于求成,你的 id 生涯将会走得无比艰难。我想告诉你的是,本期专门针对零基础的小伙伴带来了一整套 python 系列教程正式的讲解,之前大家在评论区六六六教程都免费分享给大家。 哈喽大家好,那接下来呢,我们一起来看到的一个利民函数, lambda 函数, 那匿名函数呢?它其实本质上就是对我们这一个常规函数的一种简简写的一个方式。那我们在学习这个简写方式之前呢,我们先来了解一下,就是关于这一个 if 判断 还有列表,它的一个简写方式可以帮助我们,就是可以更好的去了解咱们的这一个匿名函数。那么首先看到的就是关于它的这一个三元运算符,它也称为我们这一个条件表达式, 还有我们的那个列表推导式,这两个都是非常有用的一个特性,能够使我们这个代码更加的去简洁啊,高效啊。 那这一个三元预算符呢?它是允许你就是在一行代码中,你去根据你这个条件选择两个值中的一个,这个就是它的一个语法,条件为处输出的一个代码,然后一个 if 条件 else, 然后条件为 false 输出的一个代码,然后我们一起在 python 当中一起来看一下它跟我们传统的一个 if else 有 什么区别?同样的,那我们在这里的话去新建一个什么呢?去新建我们的一个 python file 的 一个文件夹,那这里的话我给它取一个名字叫三步计算符, 三目预算符。那我们首先呢我们来写一下它的这一个语法,它的这一个语法是什么呢?是不是我们这一个前面条件,条件为 true 输出的一个代码,然后 if 条件 else, 条件为 false 输出的一个代码,对不对? 那我们一起来看一下它这一个代码呀?就是首先我们来看到的就是传统的一个 if else 的 一个语句, if else 语句。 首先我们来看传统的,那我这里的话,我定义了一个 x 等于十,如果我的这一个 x 它大于零的话,那么它会输出什么?就是 result, 我 定义了一个变量,我的这一个 result 的 话,它是不是就会等于我们的这一个条件成立啊? 条件成立了,条件成立了,如果它不大于零,那是不是用我们这个 else 语句 else 的 话,那么它是不是是什么条件没成立,对不对? 条件没成立,然后我们可以去打印一下它这一个 result 这个语句,鼠标右击运行一下, 它是不是运行的是我们这个条件成立了呀?因为我们的 x 等于十嘛,那你输出之后肯定是满足了前面这一个条件,所以说它这个条件是成立的,这个就是我们传统的一个 if else 的 一个语句。那接下来我们一起来看到的是什么呢?就是我们去使用这一个, 使用我们的这一个三目计算符,使用这个三目计算符来写的话,我怎么去写?那我这里的话就是写上我的这一个 result 这个语句, result 的 话,它是不是前面写我们的这一个 写什么?写我们这一个条件为处输出的一个代码,那是不是我们的这一个条件成立了? 没有问题吧?前面写的话就是我们的这一个条件成立,成立了,对不对?然后 if 是 不是我们的 if 条件? if 我 的这一个 x 大 于零的话,然后是不是写上了一个 else? else 后面跟的是我们条件 force, 就是 条件没成立,对不对?输出为 force 的 一个语句,条件没成立, 然后我们再来打印一下它的这一个 result, 鼠标右击运行,看到没有?它输出的也是我们的这一个条件成立了。那我们在这个例子中你可以看到什么? 我们的这个 x 它大于零的话,那么 result 它是不是就是被赋值为这一个条件成立了? 如果不大于零,它是不是被负值为这个条件没成立?这个呢?就是关于我们的这一个三步运算符跟这一个传统的 if else 语句它的一个区别,然后我们来看到的就是什么列表推导式, 这个列表推导式的话,他也是提供了一个简写简洁的一个方法来创建我们这一个列表,就是允许你在一行代码中,你去定义咱们这一个列表,并且你可以使用这一个循环和条件语句来填充他。 我们可以看到列表推导式,它一个语法是这样子的,首先是一个列表对不对?一个中括号,然后是 expression for item, 引上我们的这一个什么什么,然后 if 有 个 if 条件对不对? condition, 其中呢?这个 expression 的 话,它就是对于每一个列表元素它所要执行的一个操作,而这一个 它就是我们要循环的一个对象,然后坑第一顺的话,它就是一个可选的一个条件,用来做什么?用来过滤我们的这一个元素。同样的我们在这里来给大家写一下,那我在这里的话,我可以我写这个,下面吧写一个注示,这个就是我们简单的什么呢? 简单的这一个列表推导式,那么首先我是不是需要去使用我们的这一个循环循环使用循环来做什么呢?是不是要去创建一个数字的一个字典呀? 数字的一个字典,那我这里的话我定义了一个 numbers, 我 定义了一,这个列表名等于什么?等于一二三四五,我的列表名等于这个一二三四五。然后我再定义一个变量,我再定义一个什么变量呢?比如说我定一个 squares squ a, r e, s, 我 的这个 squares 的 话,它会等于什么?它会等于我的这一个 x, 你 去 next 方去乘以我这个二,然后附上我的这一个 i, 我 们来看它这个语法嘛,你跟着它这个语法,我们把它这个语法写在这里,列表推导式它的这一个语法是不是我们的这一个所写的这个 expression, 我 们直接给它复制到我们的这一个 python 当中, 这个就是我们列表推导式它的一个语法。 那你像我们这个要计算列表当中它的一个平方的话,这一个它就是去计算我们这一个 x 的 平方,它的一个表达式就是 x 的 命次方嘛,就是它去乘以了,相当于乘以了两个, 而这一个 for x in numbers 的 话,它其实就是循环我们的这一个 numbers 列表当中的每一个元素,然后返回了一个 新的一个列表,就是我定义的这一个 squares 这一个变量,它包含了我们就是什么原列表中的每一个元素的一个平方,然后我去,我去干嘛?我去打印一下我这一个 squares 什么鼠标右击运行, 运行之后我们可以看到它返回了一个什么列表,就是一四九十六二十五, 相当于你看一的平方是一二的平方,是不是四三的平方等于九。所以说我们这一步操作呢,它其实就是 numbers 呢,它就是 numbers, 它列表中每一个元素的平方,这个就是去计算它每一个元素的平方。而这一个呢,就是我们要从这一个 numbers 中获取到,用这个负循环获取到我们这一个每一个列表的每个元列表的每一个元素,然后去返回了一个新的一个列表,就是关于它的这一个语法, 那这个的话就是也也是简单的一个列表推导式,还是比较简单的。然后接下来我们来看一下它接一个什么带条件的一个列表推导式,同样呢我在这里的话,我写一个注是叫什么叫带条件的 带条件的一个列表推导式,那我这里的话我怎么去写呢?首先我是不是我也同样的,我需要去干嘛?我要去创建一个数字的一个列表,创建一个数字的一个列表, 然后呢但是但是它这一个数字的一个列表它只包含偶数。 首先那我是不是同样的,我定义了一个变量,我的这个 numbers 等于什么?我比如说我写一个一二三四五,然后我再写一个六一二三四五六。那这里的话,同样的我们用一道它那一个 列表推导式的那个语法。我前面我先定义一个变量,我先定义一个变量,用来保存我生成的那一个列表,那这里的话 是不是也是就是我们的这一个,我把这里面内容给它删一下, 它是不是要只包含偶数啊?首先写上我们这一个 x, 然后写一个负循环负,我们的这一个 x 引上我们的这一个 numbers, 也就是说我们要从这一个 numbers 这个列表当中你要去取出来它每一个元素,而且它这里还告诉你它只包含偶数的话,那你是不是要写一个判断,如果我的这一个 x 取余的话, 你去除以二的话,它要等于零,是不是算就是算出来就是偶数啊?然后你再去输出一下它的这一个 生成一个新的列表的这一个元素,我们来运行一下,它是不是返回的是二四六,就都是偶数,对不对? 因为这一个 if x 取二等等于零的话,它就是一个条件表达式,用来检查我们的这一个 x 它是否是偶数,也就是 x 你 除以二的一个余数是否为零, 那么它返回的一个结果就是我们的这一个新列表包含了我们原列表当中的所有的一个尾数是否为零,那么它返回的一个结果就是这个二四六,对不对? 那么可以发现,用了这一个列表推导式之后呢,就是我们这个代码是不是看起来会更加的简洁啊?而且通常情况下呢,它比使用传统的循环和那个条件语句会更加的一个快,因为这个条件推导式的话,它是在我们这个 c 语言当中去实现的, 并且利用了我们 python 的 一个内部的一个优化。那这里我们要注意的一个是什么呢?就是虽然我们的这一个列表推导式,它这个功能非常强大呀,但是如果我们过度使用的话,它会使这个代码变得很难以去阅读,因此 就是我们在使用时呢,应该去保持适度,确保我们这个代码它的一个可读性。那么这个呢,就是关于我们传统的一个 excel 语句,然后我们讲的它的这个三步预算符啊,用一行代码其实你就可以写完了, 我们要制造记,记住的就是它的这一个三步预算符,它的一个语法呀,就是条件为处输出的一个代码,然后写个 if 条件 else, 然后条件为负输出的一个代码。还有我们这一个列表推导式,它的一个语法是怎样的?就 有个 expression, 然后写一个负循环去便利取值,就根据它这个去写,然后要适度去使用 这个,这个就是关于我们的这个在讲利民函数之前,我们对这一个三步预算符啊,还有我们的这一个列表推导式它的一个讲解。 那前面的话,我们已经在学习我们这个利民函数前呢,我们是不是已经对那个三步预算符还有列表推导式呢?有了一定的了解。然后我们再来看我们这一个利民函数的话, 在我们 python 当中呢,匿名函数它就是一种简洁的一个定义函数的一个方式,就是它可以在需要函数对象的地方去使用啊,但是你不需要显示的去用这个大夫,用大夫语句去定义一个具有名称的一个函数, 用我们这个例名函数的话,它通常情况下是用于就是函数足够简单,或者说需要将函数作为参数传递的一个情况。比如说我们在实际应用中,你不需要多次调用的一个函数,就是那种一次性函数,你就可以使用我们的这一个例名函数来定义。 那么命名函数它的一个语法是什么呢?它需要用到这一个 lambda 这个函数, lambda 这个关键字我们来创建它的一个基本语法的话,就是我们的这一个 lambda, 然后参数列表冒号后面写我们这个表达式 lambda 的 话,它就是我们的这一个关键字,用来申明我们的这个命名函数的,它参数列表的话, 它与我们的这一个标准函数定义的话,参数列表是一样的,可以有一个或者说多个啊,但是我们要记得用逗号去分割,然后它这个表达式的话,一个计算结果的一个表达式, 它这个表达式的结果呢?就是匿名函数的一个返回值。那我们要注意的是什么?就是匿名函数的话,它只能就是包含一个表达式,不能包含就是说多条的一个语句啊。我们在拍项目当中,我们可以来演示一下,那在这里的话,我们去新建一个, 新建一个匿名函数的一个 python file 文件夹。那么这里的话,首先我把我的需求,我先告诉你 需求,需求,那我就是要去定义一个什么?我要去定义一个简单的立名函数,然后去计算它们两个数的一个和,计算两个数的一个和。那我首先我是不是 我先把我的这一个什么呢?我把我的语法写在这上面,方便大家,就是,哎,可以更好的去看到它,对不对?那么这个命名函数它的一个语法是怎么写的? lambd l a m l a m b d a lambd 参数列表。 linda, 我 们这个参数列表,然后冒号,然后后面写我们的表达式,这个就是关于我们这个匿名函数它的一个语法。那么首先呢我要去写什么?我定义了一个 ad, 它这个 ad 的 话定义了 ad, 一个 ad 的 这个变量,它等于什么?然后写上我们的这一个匿名函数,匿名函数是我们这一个 linda, linda, 后面是什么?要求两个数的和,我是不是 写两个数?一个是 x, 一个是 y, 然后冒号,对不对?冒号后面你是不是要写我们的表达式呀?两个数的和,那肯定是 x 加 y 了,对不对? 然后我是不是要去使用我的这一个匿名函数?我要去使用我的这一个匿名函数。你使用匿名函数的话,我定义了一个变量,我定义了一个 result 的 变量,它会等于什么呢? 等于我前面所定义的这一个 add, 然后我是不是要写两个值呀?比如说我写一个五三,然后我再去打印一下我的这一个 result 的 一个值,我们来鼠标右击 运行之后,你可以看到它是不是返回了一个数字八呀?因为 result 等于 add 五三的话,它其实就是调用了我们这一个 lambda 这个函数,然后传入了两个参数, 并且将它的一个返回的一个结果复制给了我们的这个变量 result。 那 么这个就是关于命名函数它的一个定义啊,就是定义了一个简单的命名函数,然后怎么去求和呀? 这个就是它的一个基础基本语法的一个示意啊。然后我们来看到就是命名函数的话,它是可以去作为参数来进行一个传递的。你像我们自定义一个高阶函数啊, 你可以去接受一个函数去作为参数,然后我们同样的自定义。你看高阶函数就是我们等一下要讲的这个例子,我们可以在这里面来给大家写一下, 写个什么呢?就是作为作为参数去传递,那么我现在要做什么?我要去 我要自定义一个高阶函数,自定一个高阶函数,然后去干嘛?去接受,接受一个函数来作为参数,接受一个函数来作为参数, 这是不是我们所说的匿名函数,它的有它的这个特性?有的。首先那我这里的话,我定义了一个 apply, 我 定义了一个 apply, 一个函数的一个函数,然后里面放了两个参数,一个 x, 一个 y, f x y, 然后我要去返回什么呢?我是不是要返回我的这一个 f, 里面放我的 x 跟 y 这两个元素,其实它就是定义了这一个 apply function 的 这个函数,然后接受了三个参数。 f 的 话是我们的这一个函数 x, y 就是 我们 这个 f 函数将要用到的两个参数,然后我们去 return 的 话,这里的话它其实是调用了我们的这一个函数 f, 然后传入了两个参数,并且返回了 f 它的一个结果。 然后我要去干嘛?我要去使用,要使用我们的这一个匿名函数,使用我们的这个匿名函数来作为这一个参数,那么这里的话我定义一个变量,我定义了一个 result, result 这个变量呢?它会等于什么?等于我这一个函数里面对不对?函数里面的话,我肯定要用到这一个匿名函数 去作为参数吧?那我这个命名函数,它这个语法是不是 number? 然后 x y 就是 两个参数,对不对?冒号。比如说我要去做一个 相乘的一个运算,那我这里就是 x 乘以 y, 然后后面传入两个参数,比如说我放入一个四,放入一个五,放入两个参数,对不对?我再去打印一下我的这一个 result, 它返回是什么呢?四五二十,是不是?它所返回的就是一个二十? 我们这一行代码,它其实就是调用了我们这个 apply 下划线框 function 的 函数,然后传入了一个 lambda 的 这个函数, 那这个 lambda 函数的话,它是接受了这两个参数,并且返回了它们的一个层级。像我们这个四五的话,它其实就是它的一个参数, 你返回它这个层级的话,然后它在内部调用的这一个 lambda 函数,把这个结果又复制给了这一个 result, 那 么这个就是关于我们的这个匿名函数啊,它作为参数去传递。 接下来我们就是来给大家去讲一个什么呢?讲一个实际应用吧,我们来讲一个实际应用,关于这一个 lambda 这个匿名参,匿名函数在我们这一个排序当中的一个使用,排序当中的一个使用。首先呢我要做什么? 首先我要去定义一个包含我们这一个圆组的一个列表,包含圆组的一个列表,然后我要要求每一个圆组它必须去包含一个整数, 包含一个整整整数和一个括号串。那我这里的话,我去定义一个 pairs pears 会等于什么呢?它是不是要创建一个包含圆组的一个列表?那我们先写一个列表,列表里面放圆组,圆组里面必须要有一个整数和一个字母串,然后中间用我们的这个逗号隔开, 依次类推,那么这里的话我们写了五个,对不对?好,那我这一个就已经给它定义好了。然后呢?然后要做什么? 我们一般情况下,你对它去进行排序的话,是不是会默认就是会按照我们原组当中的第一个元素来进行排序啊?那我们这里的话,我们来定一个排序,比如说我写一个 sort 的, 然后下划线我的这个变量,也是为了好记住嘛?那我的这个变量它会等于什么呢?它是不是会用到排序的这一个函数啊?就是 sort 的, 然后括号里面写上我的这一个变量名,我要排序的这一个变量名,对不对? 那这一行运行出来的一个代码,它结果是什么呢?它是不会把我的那些按顺序给它排一下, 我们可以打印出来看一下嘛?就是 print, print 什么呢? print 我 的这一个排完序之后的这一个, 看到没有?它是不是一 one two 依次类推的这样子?它其实就是预测的一个结果是长这样子的,那我使用, 那我在使用什么呢?我在使用这一个 sort 的 这个函数,我在使用 sort 的 这个函数,对我们的这一个列表进行排序的时候,进行排序的时候,它是不是 按照了这一个 key 的 这个参数啊?它是不是按 key 的 这个参数去进行排序?按 key 的 这一个参数指定的排序的一个顺序,对不对? 指定排序的一个方式就是一二三四五嘛。所以说那我这里的话,我可以怎么样去写呢?比如说我要通过这个 key 去指定这一个 参数,指定排序的一个方式,那我首先我是不是定义我刚刚定义好的这一个变量,它会等于什么?它是不是会等于我写的这一个琐替的排序的这一个方式?方式里面的话我放什么内容呢? 我写完了这一个函数,这个函数里面呢?首先写上我的这一个变量名,然后是不是要指定 key, 通过这一个 key, 然后用上我们的这一个 lambda 函数, lambda 函数的话, 那么这个里面呢?它是不是写上我的这一个变量名啊? 然后我们冒号 pair, 指定键的话,键的话就是从一开始你再去打印一下它,它这一个其实 nanda, nanda pair, 然后冒号 pair 一, 这个呢都是我们的一个命名函数,就是它接受了一个原组去作为一个参数,而我们的这一个 pair 呢,它就是 只带列表当中的每一个元组,而 pair 一 的话就是返回我们元组的第二个元素,就是零一,就是这个字母串 sort 的 这个函数呢,它会根据我们这一个匿名函数所返回的这一个字串来对我们这个原列表去进行一个排序,我们可以运行一下,看到没有,它是不是就是根据我们的这一个字串来进行了一个排序啊? 那这个例名函数的话,我们需要注意的是什么呢?我们可以一起来看一下。你需要注意的就是说它主要是用于简单的一些操作,你对于复杂逻辑应该使用标准的一个 def 语句来定义函数, 因为这个匿名函数的话,它是没有名称的,因此就是他们不能在后续代码中被引用或者说调试啊。那我们在需要就是需要这个函数对象,但是你不需要这一个函数名称的时候呢,匿名函数就会非常好用。 比如说我们在刚刚作为参数传递时,或者说你在使用那一个 map 啊,还有这个琐替的函数的时候,都是很好用的。 然后这个的话就是关于匿名函数它的这一个怎么作为参数去传递啊?以及它的这一个在排序当中使用的一个实际应用啊,就是用到了这个匿名函数啊之类的。 接下来我们一起来看到的就是高阶函数,在我们 python 当中呢,高阶函数它就是指的那些可以接受我们这个函数作为参数的一些函数,那这个的话是我们 python 函数是编程特性中的一个重要的一个组成部分,你像高阶函数的话, 它可以极大的增强我们这一个代码的一个灵活性和这个表达能力啊。那高阶函数我们必须要知道就是什么它的这一个函数呢?是可以作为参数的,你这样高阶函数它可以接收一个或者说多个啊,你作为参数,并且你可以在内部你去调用这一些函数, 可以去使这个代码就更加的模块化,还可以去重用啊。那我们常见的这个高阶函数有哪一些呢?我们一起来看一下。 首先我们有这一个 map 函数, map 函数的话就它的一个语法 map, 然后函数序列它主要就是用于将我们这一个函数的一个作用在我们序列当中的每一个元素中,还有它的一些代码是,那么等一下也会给大家来讲一下。然后就是我们的这一个 filter, 这个函数 它就是用于过滤我们这一个序列,它是用来接收一个函数和一个序列的,其中就是只包含了使我们的这一个函数的返回值为 true 的 一个元素。 然后还有我们的这一个 reduce 函数, reduce 的 话它就是在我们这一个 function 模块中导入的,它会对我们这个参数列表中的元素你去进行一个累积,那么这个函数呢?它是必须要接收两个参数的,并且返回一个值,也就是说 它是连续地将我们的这一个序列的下一个元素啊,然后与累积的结果来做函数的一个运算。然后接下来我们就是一起在我们这个 python 当中来看一下, 那这里的话,同样的我去新建一个 python file 的 一个文件夹,那么这一个的话我们叫什么?叫高阶函数?首先我们来看到第一个,第一个是什么?就是我们要去使用我的这一个 map 函数, 首先我是不是要去使用我的这一个 map 函数?那么你这个 map 函数它的一个用法是什么呢?它其实是什么?就是我们的首先是一个 map, 对 不对? map 里面有它的这一个函数,还有它的这个序列, 那接下来就是我们一起来就是去定义一个函数,比如说我去定义一个函数,并且我要去将我的这一个字母串转,全部转换为大写, 你全部转换为大写的话,你怎么去写?首先你先定义一个字母串,首先你再定一个函数,比如说我定义了一个 upper, two upper, 我定义了这个函数,对不对?里面放我的这一个参数,然后冒号回车,然后我去干嘛?我要去返回我的这一个 return, 返回我的这一个参数,我是不是要把它转换为大小大写啊? 那接下来我要去使用什么呢?我要去使用我的这一个 map, 我 要去使用我的这一个 map 函数。将将什么?将我们这一个列表中的每个字母串, 我是不是要把我列表当中的每个字母串都转换为大写?是不是?那这里的话我定一个变量,比如说我创建了一个 lambs 的 变量,它会等于什么呢?列表里面的字母串,比如说我写几个, 随便写吧。爱丽丝、鲍勃、汤姆,我写三个变量。然后呢?我是不是要用 map 函数将列表中的每个字母算给它转换一下?那我这里的话我定义了一个什么? 我再创建了一个 uppercase 的 这一个变量,它会等于什么?是不是把它转换成列表?就 list 嘛?在 list 里面呢,我们是不是也会用到这个 map 函数? map 函数的话,前面是不是写我们的这一个函数?然后后面写我们的这一个序号, 这个就是用我们的这个 map 函数将列表当中的每个字母串都转换为大写,因为他这个语法的话就是这个 map 函数吗?然后前面是函数,右边是序列,然后我要去做什么?我要去改写, 把它改写为我们的这一个匿名函数。匿名函数我们前面所讲过的对不对?那首先我把我的这一个变量 uppercase, uppercase 的 话,它会等于什么?转换成我们的这一个 list, list 里面是不是有我们的这一个 map 函数啊?你在 map 函数里面呢?你要去写一个匿名函数,那我们是不是知道匿名函数的话,它的一个语法是怎样子的?首先我们写上我们的这一个 lambda, lambda 后面呢跟上我们的这一个参数, 然后是不是要给它转换为大写啊?转换为大写之后呢? 我要去写上我的这一个 names, 就是 我要去看我这个 names 当中的这个列表有每个字母有没有转换为大写,我再去干嘛呢?我再去打印一下我的这一个 upper names 来用机运行, 运行之后你可以看到我的这一个 alice, 鲍勃跟汤姆全部变成了一个大写,对不对?那么这个呢?就是关于我们的这一个 map 函数, map 函数的话就是有一个函数跟它的一个序列呀,然后这个例子呢,它就是 把我们这一个列表当中的每个字母串都转换为了大写,大写的话它是不是转换为大写?是不是用到了那一个 upper? 然后这里的话就是用到转换成就是会变成一个 list 的 一个类型, list 类型里面呢,放入我们的这个 map 函数, 然后改写为匿名函数的话,就是把我们的这个函数写成匿名函数,那这个就是关于我们这一个高阶函数当中的这一个 map 函数的一个讲解。 看完了我们这个 mac 函数的话,它就是 mac 函数,然后有函数一个序列。我们看完之后呢,我们来看到它的这一个,我们先把上面的给它注视一下,我们接下来来看到的是什么?是它的这一个 filter 的 一个函数吧? f i l t e r 这个也是我们的一个高阶函数当中的 filter, 那 这个函数呢?它其实就是我们的一个什么?它是不是我们的这一个过滤的一个函数?其实这个的话, 它这个作用呢,就是要把我们 python 的 那个过滤函数作用于我们这一个序列当中的每一个元素,它的这一个语法的话,我们可以来写一下它这个斐尔特里面呢,前面是我们的这一个过滤函数,过滤函数后面呢就是我们的这一个序列, 它也就是这个函数呢,它也只会保留我们过滤的函数返回 to 的 一些元素,然后最终会返回成一个迭代器,也是要用我们这个 list, list 这个转成列表 你才能够直接去查看。 map 的 话也是要转成列表才能够去查看,那么这个就是关于它的一个语法,那接下来我们一起来写一下,比如说我要去,首先我要去定义一个,我要定义定义一个过滤函数, 我定一个过滤函数呢?然后要做什么?我要去判断判断我这个数是否为偶数? 是否为偶数?那么首先我是不是要去定义一个是否为偶数的一个函数名啊?那我直接借名之意,一字一吻,这个就是见是否为偶数的一个函数名,然后里面放入我的一个参数 n, 然后回车,然后他所返回的, 他返回一个什么呢?是否为偶数?那是不是就是我们的这一个参数?然后魔于二等等于零,这个他其实就是 去判断我这一个如果 n 是 偶数的话,那除以二是于零的返回处,否则就是返回 false, 这个就是判断它是否为偶数。我首先定义了一个过滤函数,然后去判断了它是否为偶数,那接下来,接下来我是不是要去使用我这一个高阶函数?我要使用我这个高阶函数干嘛? 是不是要使用我的这一个函数去过滤过滤我们列表当中的一个偶数呀? 在这里的话我要怎么去写呢?首先我先定义一个变量,我定义了一个 numbers, 我 的这一个 numbers 的 话,它会等于我的这个列表,比如说我这个列表里面 我放了一二三四五六七八,我放了八个数字,对不对?然后 我要去用到我的这一个 filter 这个函数,然后给它去筛选偶数。那我前面的话,同样的我定义一个变量,比如说我定义了一个 even numbers, 它是不是会等于什么?我们是不是要用列表?你要转换成列表才转,用 list 转换成列表,我们才可以,就是说可以看到它这一个函数,对不对? 那我们首先写一个 list 转换成列表,然后里面呢又上我们的这一个高阶函数,那这个高阶函数里面呢?前面是不是放我们的这一个过滤函数,然后右边放我们这个序列,那么这个过滤函数就是否为偶数?它这个序列就 numbers, 对 不对? 那这里的话,我们其实已经用我们的这个高阶函数,就是过滤掉我们列表当中的一个偶数了,然后我要去做什么?我是不是 要给它去改写为匿名函数?跟我们刚刚那个 map 函数一样,你要去改写匿名函数, 改写为匿名函数,那我这里再加个改写为匿名函数的话,那你首先同样的,你是不是用你创建好的那一个变量呀? even? even 什么? even numbers, 它会等于什么? 改写为匿名函数的话,我们同样的要用一个 list, 你 要转成列表,我才能看到它这一个匿名函数吧?所我才能看到它这一个过滤函数里面的东西吧?然后写上我们的这一个高阶函数, f, i, l, t, e, r, 左边写的是我们的匿名函数,匿名函数的话就是我们这一个 lambda, lambda l, a, m, b, d, a, 那 么我们的这一个 lamb 打什么呢?我们的这一个参数,然后冒号参数后面写什么?写我们的那个, 然后它这个参数的后面呢?它所放的其实就是我们的一个表达式,对不对?它这个表达式是不是是否为偶数?那就是 n, 然后我们来写一下, 等等于零。写完了这一个命名函数之后呢?我是不是还要写到它的这一个序列啊?那么它这个序列就是我们这一个 numbers, 然后我们再来打印一下它这一个变量, 我们来运行一下,鼠标右击运行,运行之后我们可以看到它是不是已经过滤完我们列表当中的偶数了,就是这个二四六八, 这个就是关于我们这一个高阶函数当中的这个什么 filter 这一个函数,它就是用来过滤函数的过滤函数,然后这个题目中是判断是否为偶数,然后就是用到了这一个条件, 如果我们的这个 n 是 五数的话,除以二余数是为零的,就是返回的是一个 to, 然后再去把它改写为我们这个匿名函数啊,这个就是关于我们这一个 felt 这个高阶函数,这个过滤函数,它这个怎么去使用的? 那接下来呢?我们一起来看到的就是关于它的这一个什么 reduce 函数,对不对?我们把上面的同样的,我们给它注示一下,那接下来我们来看到的就是关于它的这一个 reduce, reduce 这一个函数 reduce 的 话,它其实就是一个累积的一个函数,也就是 你要从,首先你要从那一个 f u n c tuors 那 个模块中去导入,然后对我们这个序列当中的一个元素去进行一个累积的一个计算,它这个作用呢?其实就是把累积函数作用于我们的这一个序列啊, 从左到右依次去进行一个累积,累积的一个计算,然后最终的话它会返回一个单一的一个结果,并非续列。那我们首先我是不是需要去导入我的这一个 reduce 啊?我是不是 你得先导入吧,不然你怎么写呀?你要先导入我们的这一个 reduce, 那 你这个导入 reduce 的 话,你怎么去写?就是我们的这一个 from, 然后从我们哪个模块中啊?从这一个 function tools 这个模块中去导入我们的这一个 reduce 这一个模块。 首先这就是导入 reduce, 这个是前提啊,因为我们这个 reduce 的 话,它不是,它是哪个类值函数,所以说你必须从这里去导入之后你才可以去使用,然后我们要做什么? 我们,然后就是我们要去定义我们的这一个累积函数,你定义这个累积函数呢?就是去计算两个数相乘,对不对? 计算两个数相乘,那首先我定一个什么?比如说我定义了一个 add 函数,这个 add 的 话里面有两个参数,一个是 x, 一个是 y, 然后冒号回车,我所返回的是什么?我返回的是不是我的这一个 x 去乘以我的这一个 y 啊? 那么这个的话就定义了它的这个累计函数,然后你去计算它这两个数相乘,那接下来我要去做什么?我是不是需要去使用我的这一个 reduce 这一个函数?我要去使用 reduce, 我要使用这个 reduce 这个函数去计算我这一个列表当中的一个所有数的一个乘积,所有数的乘积,乘积。 那首先我是不是要先定义一个变量?比如说我定义了一个 numbers, 我 的 numbers 等于我的这个列表里面我放了五个数,比如说放了一、二、三、四、五, 然后我再定一个总数,这个总数会等于什么?我们用到了这一个 reduce, reduce 是 一个累积的一个函数嘛?那前面呢?放上我们这个函数名, 右边放什么?右边放我们这个序列,对不对?它的作用呢?它其实就是会把我们这一个序列当中的每一个元素,嗯,都给它去进行了一个乘积, 它其实就是用来计算什么呢?它是不是用来去计算了?我们的这一个先取,哎,你先取前两个元素嘛?一二得二,然后二三得六, 六乘以四是不等于二十四,二十四,你再乘以五是不等于一百二。所以说我们的这一个 total, 它最都最终所返回的这一个值的话,它其实是我们这个一百二。我们可以来打印一下嘛? print 的 这一个 total 运行中是不是是不等于一百二?其实这个就是用我们的这个 reduce 这个函数,还用了一个普通的函数,我们来进行了一个计算它的一个乘积,然后我要去做什么操作呢?然后我是不是我需要去 改写为我的这个匿名函数?那就是我们这一个 reduce, 二, e d u c e, 我们的这一个 reduce 函数,加上我们的这一个匿名函数,我要去把它改写为我们的这个匿名函数。去写的话,同样的,我这里是不是定义了一个 total, 定义了一个总的这一个变量,用来保存我计算累积之后的一个乘积的那个数。 reduce 的 话,就是我们的这一个累计的一个函数嘛?然后前面放上我们的这一个 number 函数,就是我们的 命名函数 lambda 的 话,它这里做的是什么?做的是乘积预算,乘法预算对不对?然后后面放我们的序列,你再去打印一下我们的这一个总数,鼠标右击, 同样的它是可以去得到我们的这一个一百二,就是它的一个总的, 那这个就是我们列表一二三、四、五它的一个所有元素的一个乘积,这里可以补充说不对,补充给大家说明一下, 我们案例中它是不是去定义了一个 add 的 这一个累积的一个函数啊?它这个注视呢,跟我们实际的逻辑呢,可能也会有一些不相同啊, 我们要去求的是它两个集对不对? x 乘以 y, 就 它的一个集嘛。我们来总结一下,其实 我们这一个 reduce, 它的一个核心呢?它是什么?它是一个累积,对不对?把我们序列当中的元素给它逐步合并为一个结果,然后累积函数呢?你必须就是要有有两个参数啊,你要接收两个参数,必须要接受两个参数。 那这个利民函数呢?它其实就适合那种比较简简化、简单,一次性的那种,你像求和求乘积啊,拼接字母串合并、 合并列表这种元素啊,你都可以用到这个利民函数。你看我们这里的话,就是 reduce 用到了这个累积啊,然后我们上面所说的这个什么 filter 的 话, 它是不是去过滤那个偶数啊?前面的这一个 map 的 话也是,所以说我们这个这就是关于我们这个高阶函数的一个讲解,主要就是这一个 map 函数,然后还有这个 falt 函数,还有这一个 reduce 函数。

今天直接讲三种从外部文件读取测试数据的主流方法, c s v, open p i x l 和 pandas 相关的资料呢,我都已经整理好,有需要的呢可以直接找我要。第一种 c s v 文件, 这是最轻量的方式,适合结构简单的测试数据,使用 python 内置的 c s v 模块就能处理。核心操作是用 with open 打开文件,通过 c s v 点 reader 逐行读取数据,会以列表形式返回。 c s v 的 优点呢是通用性强,任何文本编辑器都能打开编辑,但缺点呢是不支持复杂格式和多个工作表。这个呢,就是我们 c s v 读取的一个具体的案例代码。我们这里呢,是读取这个 c s v 文件里面的数据,将它作为接口自动化的请求参数, 通过负循环便利。我们里面有三条数据,让我们来请求一下它就会将不同的数据读出来,之后进行请求,都能够正常的登录成功。 这是第一个 csv 函数化。那第二种呢,是通过 open pi 叉 l 来进行参数化的一个提取,这个是专门处理 excel 的, 能精细地控制单元格。提取数据的基本流程是用 load workbook 加载工作簿,通过选择工作表,然后用点 excel 行号列号,点 value 提取具体的单元格的值。更高效的方式呢,是使用点 item rows 按行叠代。 open pi 叉 l 的 优势呢,是完全保留 excel 的 格式公式和多个工作表结构,适合需要直接使用现成 excel 测试用力的场景。我们来看一下具体的一个代码。 我们先是加载这个工作簿,加载完了之后选择对应的工作表就是 sheet 机,如果你命名的是中文的话,就在这里选择对应的中文名字就可以了,只要和 sheet 的 表的表明一致就可以。 第三步呢就是获取我们的这个表头,因为我们一般第一行呢,就是我们的表头,表头呢他不是作为参数化数据的,所以我们读取数据行的时候,就从第二行开始,通过负循环来进行读取, 这样的话就可以把我们想要的这些数据读出来,读出来之后也是一样,作为参数化数据传到我们这个接口请求里面去,这样的话我们就可以进行多个账号的一个登录,这里呢我们就进行了多账号的一个登录请求,这个是我们 open q i 叉也有。那第三种呢?我们用 pandas 来进行读取, pandas 呢,它是一个数据分析库,这是处理结构化的一个数据最强大的工具。读取 excel 只需要一行代码, 就是 pd 点 read 的 excel 就是 我们这里数据呢,它会自动加载成一个 data frame 的 一个对象,你可以用类似数据库的方式操作数据,比如说 d f 用户名获取整列,然后 d f 点 i look 获取。第几行 excel 呢?特别适合测试数据量大,需要复杂筛选或者计算的场景,例如要从上节条数据中随机选定特定条件的测试用力,虽然库本身稍重,但处理效率很高。我们来看一下具体一个代码,我们通过 p d 点 real excel 直接读取这个文件,这个文件呢,我们也可以去选择对应的 sheet 表, 这个通过缩影来取的零呢,就代表第一个系统,然后我们再通过具体的取值 menu 的 这个方式把内容取出来,取出来之后呢,我们来处理刚刚读取这个系统一的这个数据, 我们跳过前面的这个标题,然后来取对应的这个值,那取出来之后呢,也是将它作为一个参数化的一个数据传递到我们这个请求里面去,这样的话就可以实现多用户的 登录。总结来说,实际应用的时候建议简单,小数据呢就用 c s v, 需要操作单元格格式的就用 open pr 叉六,涉及复杂的数据处理和分析,就用 pandas 读取后的数据呢,通常与 prs 的 点 mark 点 per meter 装置器结合,实现真正的数据驱动测试,让同一套测试逻辑能运行多种数据。那么你在使用读取文件的时候遇到过哪些奇葩的问题呢?欢迎一起来聊聊你的经验。

同学们好,我是你们的张老师,我们今天呢,给大家带来全新的内容,也就是说我们通过我们的 ai 模块 ai 啊,去带领大家从零到一, 哎,学习我们的 a s 的 这个课程啊,有很多同学啊,哎,一直问我老师,我这个小学没毕业,初中没毕业,哎,能不能行? 那么今天呢,我之前告诉同学们也是一样的,那么今天啊,我更加的去明确的告诉你们,在 ai 时代的来临,不论你是小学还是初中, 这个学历啊,都没有关系。你现在啊,通过自然语言把这个啊逻辑去交给 ai, 那 么它会自动的去拉取我们的 api, 自动的执行我们的 mcp, 还需要你, 你作为一个哎领导或者做一个旁观者,你看他怎么去写代码就行了,如果说遇到问题的话,你把错误的信息反抛给他,是不是也是可以的, 对吧?现在啊,这个 ai 使我们写脚本的门槛变成了哎,零, 哎,如果说你还不会写代码,或者说你还没有去做这件事情,那么老师极力推荐你们去玩一下,看看它到底是一个什么情况,这个 ai 啊,使我们给我们带来哪些好处 那啊,更有一一部分同学,老师,我这个学完了,我能干什么呢?哎,这个地方,哎,老师啊,给同学们去举几个例子啊,我们可以看一下,这个呢,就是一些学员学出来写出来的一些东西, 那么我们完全呢可以把这个脚本呢去执行,对不对?我们可以完全去执行这些操作, 那啊,这个呢是分模块的对不对?那执行这东西他能变现吗? 哎,完全是没问题啊,如果说你是对应用感兴趣哎,或者说对游戏感兴趣,或者说未来啊,你想通过 ai 这种方式开一人公司,那完全是没有问题的, 因为现在几乎是没有成本的啊,给大家去看一下,那这个呢,哎,就是我们可以看一下,我们就可以通过我们的广告,现在比如说某剧啊,现在这个特别的火,你是不是可以通过这些哎,让他全自动化执行,然后呢,哎,你就可以进行一些 哎一起操作了,对不对?哎,完全是可以的,就是这个老师啊,不在这里边去着重的给你们去讲了,那所以说啊,哎,你现在一台设备就可以去玩起来,那么如果说你要是开工作室这种,你的设备比较多,那是不是同学们 自己可以去发挥自己的想象啊,所以说,老师啊,哎,不论是在哎给你们去讲课啊,还有在课后啊,辅导啊,哎,我都是极力的去给大家去解答,如果说还有一些不懂的,哎,老师也会去远程去协助你们, 包括我们有这么多资料,包括 vip 的 这些资料啊,同学们,希望你们能够从中受益,能够在里边去获得自己想要获得的一些内容 啊,包括我们的一些核心规则, ai 模块的一些录制啊,然后咱们这些核心规则的打法呢,哎,老师啊,已经在这里边去给你们图文去呈现出来了,之前一直在整理这部分资料,我们可以看一下这些内容啊,全都是精心准备的, 所以说啊,同学们,哎,你们如果说没有方向的情况下,哎,如果说想要去做一件事情,那么我觉得完全可以选择我们的 ai 这种辅助自动化去做一个出口。 哎,老师啊,接下来会给大家去讲一下我们的工具,包括我们的 m c p 怎么去玩的。哎,老师啊,希望你们能够学的开心,学的快乐。我们这节课呢就先讲到这,我们下节课再见。