粉丝1获赞30

小何老师 pk 打匪所问 round one 你好吗?今天穿的蓝色衣服什么颜色?浩浩穿的是黑色吧。这是对黑色衣服 over over。 那我是在问我自己来首款哈哈哈哈准备好了吗? 哎外面的好像天气是三娃。哈哈再给他一次机会无所谓来。这次真的准备好了吗?今天星期五然后我们星期几明天是星期六。 标准的错误答案。哈哈哈不行我再重来这次准备 ok 了。 我的鞋是白色的。白色?这是白色吗?今天的衣服是蓝色的。那是蓝色吗? 哎你眼睛挺大。哎,你看导演都笑了。你看外面的楼了没有。非常的高。我都没问呢他的钱。两级反转 round two 我们公司名字叫什么? i'm a teacher tiger 是什么意思 妈。哈哈哈欣欣这个也不对,就我是不是打傻也也不嫌弃这是什么意思?那我拿欣欣声对还是错了?你可以拿别的东西啊,比如说欣欣的口红。好那我今天吃肉了。 对啊,这不就很好,继续啊。吃什么?我今天吃肉了。你这个不行。哈哈哈哈哈哈一条这不算重来一条对万条。长长师姐来吧。绝对认成了游戏没动静花花点不了。还有几条窝呢。 那个黑板不错。那个黑板在哪里呢?这个灯也不错。灯是什么颜色的?浩浩也不错。浩浩是谁。我喜欢月亮月亮是什么都不行。我喜欢太阳。你还喜欢什么 哈哈哈哈哈。

一个群里四百个人,三百八十个都是骗子,说句实话就把我给踢出来了。缴费的都是企业号,并且实名还是一样的。

哈喽哈喽,宝宝们,欢迎来到刘木老师的拍森小课堂上一个视频我们学习了 print 的 进阶用法,那这个视频刘木带着大家一起来学习。变量还是一样,咱先介绍一下原理,再进行代码实操。变量的功能就是存储,提前用变量保存 字母串就可以方便后续的频繁使用。例如生活中我们都需要打电话,可手机号码这个字母串非常长,十一位的数字不仅很难记住,而且一个一个输入呢,也非常麻烦。那我们这个时候就想呢,能不能提前把它保存起来呢?手机中有个叫做通 讯录的东西,保存了所有的手机号,为了区分每一个手机号,我们还会给他打上一个备注的人名,通过人名我们就能够拨打手机号了。人名其实就是我们给手机号贴的一个标签,通过这个标签就可以获得他对应的值。程序中变量也是一样的意义, 用来存储或者代值某一个值的。为了区分每一个变量,我们也会给变量取个名字,通过语法变量名等号变量值,我们就可以创建一个变量了,这叫做负值操作,把等号后面的值放在等号前面的名字里面进行保存。需要注意的是,变量的名字 需要遵循一定的命名规则,目前我们先暂时使用英文字母表示,详细的规则我们会在下个视频单独讲解。复制之后,我们就可以通过变量的名字获取这个值了,反 复使用,不需要你每次都重新敲一遍。另外, python 是 从上到下执行的,你必须在前面先对变量进 行赋值,然后才能够使用这个变量,否则就会出现报错,好比你现在还没有把对象的号码存在通讯录里,你 就完了吧。你要这个电话号码,那必然是没有结果的程序,不是算命,他没有办法帮咱掐指算哦。当然变量的值也可以修改,假如你对象换了一个号码,或者你换了一个对象,那 my love 这个手机号也会跟着改变,很简单, 还是用复制操作,变量名不变等号,后面写上新的值就好了。变量之所以叫做变量,就是因为它可以改变,那现在打印出来的就是新的手机号了。好的,接下来就是我们的实践时间了,在这里呢,我已经 提前创建好了一个文件,相信这个操作大家都不陌生了,我们就直接来看代码吧。假如说我现在在这个地方需要执行一个打招呼的语句,例如 prince。 晚安, 亲爱的,我们现在右击运行之后,可以在控制台看到有这么一个字母串。假如说我想要给多个人打招呼的话,我们可以使用上节课学习到的加号拼 接,我们只需要在后面加上不同人的名字就行了,比如说小帅,好的,我们再来上一个小高,还可以在这个地方来上一个小腹。右击 运行之后,我们就可以看到三条不一样的打招呼语句,在这三条语句当中,晚安亲爱的,这个字母串的出现频率是非常高的,我刚才是通过复制的形式写下来的,那假如说我们要一个一个去手敲的话呢,就会非常的繁 琐,此时我们可以使用刚才学习到的变量来进行一个保存,我们先给他取上一个名字叫做 greet, 表示打招呼的意思,后面跟上等号,再把晚安 亲爱的把这个字母串写在后面就可以了。此时我们可以来检查一下鼠标,放到下一行拍叉这个工具,它就自动提醒我们了,可以写上 print greet 来检查这个变量当中保存的数据,我们可以直接按 tab 键进行一个自动补全,右击运行,发现 greet 这个变量当中保存的确实是晚安亲爱的这个字母串。那现在我们想要执行打招呼语句的话呢,就非常简单了,直接 prints 通过 greet 在 后面呢使用加号来拼上小帅小高的名字即可,再来上一个小腹,右击运行, 发现它们的功能和前面呢都是一样的,这种写法可以让我们的代码更加的便捷。好的,那现在呢,我们再来看一下 print 的 第二个功能,我们可以修改 print 当中保存的数据。假如现在我想要高级一点打印一个英文的打招呼,那我们可以在这个地方写上一个 greet, 把里面的内容我们重新写上一个英文的就可以了,比如说我在这个地方写上一个 good night 第二好,那就表示了 good night 第二,晚安亲爱的,我们此时再重新执行一下这三条语句,我们直接把它复制下来,右击运行, 一看到现在的结果就变成了 goodnight 第二小帅,第二小高以及第二小富。好的操作完毕,那么宝宝们我们来总结一下今天的笔记吧。首先第一点,变量是保存值的功能,创建方式是变量名等号变量值。第二一点,我们可以通过变量的名字 使用里面保存的值。第三点,变量的值是可以进行修改的,那么在下个视频我们会一起学习 python 当中更加强信的变量名命名规则,我们下期见。

家长必看,寒假编程入门不用愁,今天这道拍散题带娃七分钟搞懂关于多分之的题目。火星之星寒假班火热招生中,公益小课堂,每天一题,帮娃从小白到逻辑大神。 大家好,我是火星之星的太阳老师,今天我们一起来看一道编程题。 首先我们一起来读一下题目。期中考试结束了,小明按照和妈妈约定的考试分数可兑换如下奖励,当成绩为一百时,奖励一辆玩具车。 当成绩为八十到九十九时,奖励吃一顿大餐。当成绩为六十到七十九时,奖励一本参考书。低于六十的时候啊,什么奖励也没有, 请帮助小明用 percent 编程输入分数,输出奖励的代码。 首先这个题目的条件啊,给的非常的明确啊,我们首先先输入一个考试的分数, 通过这个考试的分数呢,咱们会分别输出不同啊,这个数的范围的对应的奖励这里呢,我们要用到一个叫做多分之的判断结构啊, 首先啊,我们可以直接来写这个代码啊,因为他的条件逻辑非常的清晰啊,咱们就不用再把这个条件给他一一再列出来啊,再来分析之间的逻辑了,按照题目的要求一步步来写啊。 首先我们先输入这个数据啊,放在我们的日常生活中啊,我们的考试分数他可能会出现小数,是不是有可能考到九十九点五啊, 有这个小数点,所以咱们的这里的数据类型啊,还能跟以前一样啊,用整数类型吗?是不是我们这里要用到这个小数类型 block 啊,有的同学说,我也有可能考到整数啊,这里我们之前讲过啊,我们的这个小数, 它是包含了整数和小数的啊,但是如果我们用整数类型呢?如果我们输入的是小数的数据的话,他会把咱们小数点后面的数给他省略掉啊,会出现问题啊。对,咱们这里记住啊,一个是小数 这个数据类型,输入这个成绩之后呢,我们对这个成绩进行一个判断, 当这个成绩刚好是一百分的时候,这里记住啊,我们的判断左右两边是否相等,那是两个等号, 我们就输出奖励啊,奖励的是一辆玩具车,然后奖励一辆玩具车。 紧接着我们下一个条件啊,要怎么写呢?好,我们有学过 e f、 e f, 也有学过 e f l 是 e f 啊,这里我们用哪一个写比较好啊?我们来看一下这个题目啊,我们这个 范围啊,他有没有重复呀?他是不是不存在重复的情况呀?不存在,我同时也获得 好几个奖励,比如说我考一个分数,我又能获得一辆玩具车,又能吃一顿大餐啊,这种情况是不存在满足多个条件的,这种情况 我只我一个成绩只会满足啊,其中的这一个条件是不是这里呢?我们有一个 else, 就是 这多个条件里面,我们满足一项的,用这个 x e 条件写上八十到九十九之间这个变量, n 啊,大于等于八十啊,这里我们考察了一个叫做逻辑计算符啊,并且按的 这个要小于等于九十九啊,记住啊,这里我们不能直接啊,直接写大于等于八十,小于等于九十九啊,我们中间要按着给它连接起来, 好,接着写,这里我们奖励的是七日大餐啊 啊,紧接着我们再看下一个条件啊,当成绩为六十到七十九伏,奖励一本参考书。 还是跟刚刚一样的啊,我们也要用 and 的 这个形式一个范围表示出来啊, n 大 于等于六十, 并且 n 小 于等于七十九,然后这里啊,我们得到的是一种参考书, 奖励一等。 好,我们再接着看这个题目还有一个条件啊,低于六十什么奖励也没有, 这里我们会发现啊,这个低于六十的时候什么奖励也没有。那我这个代码啊,还需要写吗?我后面已经没有奖励了,即使我写出来这个条件,那我奖励也是空的,也没有内容。那其实这里我给你试一下,你看还需不需要写,能理解一下。 我们先来试一下前面的这个范围啊,如果我们成绩刚好考到一百,我们看一下,奖励一辆玩具车, 再试一下八十到九十九分之间啊,我们来写个小数啊,八十九点五运行下。好,这也是八十到九十九的范围啊,奖励吃一顿大餐, 这个范围没有问题,我们再来试一下六十到七十九之间啊,七十七点五。好,奖励一本参考书,这个也没有问题啊, 我看一下低于六十分啊,我来试一下啊,五十分。好,这里你看他是没有任何输出啊,这里也跟我们的题目要求一样的,他不需要我们输出奖励,因为六十分以下是没有奖励 到这里啊,我们的编程啊,就跟咱们的题目啊,答案是一样的啊。

备战二零二六年计算机二级, wps office 题库,书加视频解析,双 buff 加持,真题全覆盖,考点主体拆解扫码即赠,电子题库上机实操模拟考场,高效提分,通关无忧,备考首选!

哈喽哈喽,宝宝们,欢迎来到刘梦老师的拍森小课堂,跟着上一个视频,我们已经创建好了项目,现在呢,来介绍一个简单的小代码,程序员算是计算机当中的土皇帝,我们写的代码其实就是给计算机下达一个命令,或者说指令,只要有权限,并且指令能够让计算机听到 懂,那计算机就会完全按照我们说的做。比如我和你们说,我是秦始皇,微我五十封,你们都做大将军,那你们可能会觉得刘牧简直是疯了,但让程序执行叫我皇帝就非常的简单,用 python 代码只需要这样一行,我们来解释一下这个代码的原理, print 这个词 在 python 里面的意思是打印,可以理解为把指定的文字在屏幕上展示出来,而这个括号就是用来存 放我们想要打印的东西。看到这里有一个细节, python 当中的数字我们可以直接写,它叫做数值,而文字呢,就必须放在一对引号中间,叫做字母串,也就是一串文字的意思,用来表示文本内容。只要是写在这个括号里面的,它都会在屏幕上展 示,而这个引号我们用单引号的话, python 它就识别不了了。 需要注意的是,想让计算机给我们干活,必须用它听得懂的方式来下指令。第一点就是大小写不能乱来, print 这个单词必须是小写的。第二点,要打印的东西必须放在 print 的 框 括号里面才行,如果你把东西放在了括号外面,那么 python 就 无法识别,不能够进行打印,而且会出现报错。第三点需要留意的是, python 是 外国人发明的,所以呢他只认识英文的标点符号,我们的括号以及引 号都必须使用英文的,不能够使用中文书写代码的时候记得要切换输入法哦。那么接下来就带着大家来实践一下。在我们自己的电脑上打印一个字母串,首先打开拍叉,我们要在项目文件夹下面创建一个新的拍摄文件,点击新建 选择 python 文件,我们呢给他取一个名字叫做零一打印。这里提一点,为了方便后续大家能够快速的找到自己写的代码,那么推荐你们在文件前面写上一个序号,然后文件的名字呢,就用你 今天学习的内容来命名就行。取好名字之后我们直接回车,那么在这个编辑区域我们就可以编辑代码了。首先把我们的输入法切换成英文的,然后 p r i n t, 我们可以看到这个单词其实不需要我们自己手动的一个一个的去敲,你写完 p 之后,所有 p 开头的单词拍恰其实已经有提示了,你可以鼠标选中这个单词,摁住键盘上的回车键,它会自动的帮我们敲完。那么在这个小括号当中,我们输入一对引号,在这里就可以写我们的文字内容了,比如柳木大地万岁万岁万万岁。 好的,那么恭喜我登机成功,我们现在运行看一下它的效果,右击点击运行会发现我们的代码已经出来了,内容呢跟我们写的是一模一样的,在控制台的结果当中有前后两行,可能大家不是很理解它的含义,怎么好像跟我们写的东西没有关系是 吧?那么第一行和最后一行这是拍差,这个软件没有关系是吧?那么第一行和最后一行这是我们的代码存 放位置,而最后一行的话呢,代表的是我们的代码状态,当显示数字零的时候,那么证明我们的代码是正常执行完毕的。如果说你的代码出现了报错或者其他情况,那这里显示的就是一个非零的数字, 我们平时在查看代码结果的时候,只需要关注中间的内容就行了。那么 print 打印的数据我们是可以进行改变的。你比如说我在这个地方进行一个修改,我们换成一个 小小打印,拿下拿下,我们再次来重新运行,会发现它的打印结果也发生了改变。那假如说你想要同时打印两个, 你不希望把之前的替换掉的话,我们可以在后面按下一个回车键换一行,我们在第二行重新写上一个打印就可以了,比如说六六六我们再来运行,那么就可以同时看到两个结果,注意一定要换行哦。你不能够说在同一行打印 多个代码,这个拍摄他是没有办法识别的,会发现中间呢出现了一个红色的拨浪线,这个红色的拨浪线其实就是拍叉这个工具,他在提醒我们代码当中 出现了报错。你比如说我们在写的过程当中,我少写了一个括号,对吧?或者说呢,我在这个地方我给他用了一个 中文的引号,都会出现错误,如果说呢,我在这个地方我给他用了一个中文的引号,都会出现错误,如果说呢,我在这个地方他会有想 记的报错信息,这个些红蓝色的字体就是它详细的报错内容呢,我们可以把最后这一行报错信息复制一下,然后放到我们的百度或者其他搜索引擎当中粘贴,百度呢就会告诉我们报错原因 以及解决方法。好的,那这是关于我们 print 的 一个初步介绍,把它修改成正确的样子。下节课呢,我们会带着大家一起来进行更复杂的打印,我们下个视频见。

五,你干嘛呢?我的时间已经结束了,你时间是不是到了?是的,而且是二零二六年一月一日。五,你干什么?我要消失了,我真的烦了,再见。拜拜。 又来了没有,已经来了,我来和你们一起。可以可以,那好吧, 哈哈哈哈。

哈喽哈喽,宝宝们,欢迎来到刘梦老师的 python 小 课堂。在我们开始学习 python 代码之前,咱首先需要做两件非常关键的工作,第一件就是安装 python 解释器,第二件就是安装我们的代码编辑器,也就是 python。 关于 python 解释器,大家可以这么理解,计算机它其实是看不懂我们写的 python 代码的, 得有一个翻译官在中间搭桥,而这个翻译官就是解释器。例如啊,我们人类的语言当中有中文、英文、日文,那你跟英国人讲话就得说英文,跟日本人讲话的话呢,就得说日文。而我们的编程语言,它也有非常多的种类,例如 java, c, step, 那 电脑它不知道你写的是哪种,这就需要一个专属的 python 解释器来给我们的电脑解释一下,它会把我们写的代码竹行转化成机器能够识别的字解码,然后再去交给电脑执行。所以平时我们说的安装 python, 实际上指的就是装 python 这个核心的解 器。那代码编辑器是什么呢?就像我们平时会用 office 工具去书写 word 文档一样,那写代码也得有专门的工具,市面上常用的 python 工具不少,像 pycharm、 windows code、 spline、 test v i m、 low pad 加加、 i d l e, 每一款呢都有自己的特点和适配场景。那在这里我最推荐的就是 pycharm, 它是 jeff 公司专门为 python 开发的,严格来说,它其实不只是一个编辑器,而且是一款 集成开发环境。它除了我们基本的代码补全、格式调整、拼写检查这些基础功能之外,它还内置了我们的调试器、版本控制工具,这些专业的模块功能呢,是特别强大的 拍叉,它是有两个版本,一个呢是我们的社区版,还有一个是专业版,想要成为一名专业的编程人员,刘木更推荐宝宝们使用专业版。但是这个专业版呢,它 要收费,官网一年的价格大概是在一百九十九美元,但是我肯定是不舍得大家花这个冤枉钱的。今天刘木不仅会教宝宝们安装专业版,而且我还会教大家如何永久激活专业版。首先我们来安装 python 解释器,打开浏览器 搜索 python 官网,记住这个带官方标志的图标啊,在这里呢,我们需要耐心等待一下,因为 python 是 国外的网站,加载时间可能会比较长。进入官网之后,将鼠标旋停在当漏子这个词上,在目录下,我们可以看到针对不同系统的一个推荐,有 windows、 mac 的, 然后在右边,它会根据我们电脑对应的系统自动推荐最新的拍森显示器安装包,我们直接点击按钮即可以开始下载。下载完毕后,大家可以按照我的步骤,鼠标左键双击 下载好的这个安装包,它会弹出安装对话框。我们先看下面的这两个选项,都是需要勾选的,因为如果你不勾选之后,我们就没有办法正常地下载第三方库,电脑也无法识别拍森解释器。 总结,装了白装。勾选好下面这两个选项之后,我们去看上面,上面呢有两个大的框,第一个呢是在 c 盘当中 立即安装,也就是我们所说的默认安装。如果你想将 python 解释器安装在 c 盘的默认环境当中,我们可以点击这个立即安装,但是呢,刘木推荐宝宝们选第二个 自定义安装,我们选择自定义安装之后,直接点击下一步,在第二个界面中勾选第一个选项,这样 python 解释器的环境配置将应用于所 所有的项目。点击 browse 可以 选择 python 显示器的安装位置,我们在这里选择一个较大空间的盘符,我们就可以开始安装了。当这个进度条加载完毕之后,会显示 success, 这表示 python 显示器已 经安装成功。我们点击 close 关闭掉这个窗口。接下来我们验证一下咱的 python 显示器是否能够正常运行,我们需要按下键盘上的 win 加 r 键,在弹出的运行窗口中输入 c, m、 d 这三个字母,然后按下回车进入电脑的命令行窗口。在这个黑黑的窗口当中,我们输入 python, 注意要小写哦,然后按下回车。如果能够看到刚刚 python 解释器的版本,那么恭喜宝宝你的 python 解释器就安装好了。接下来我们就要开始安装拍叉了,还是一样的,我们首先需要进入到拍叉官网下载这个软件,在官网页面当中我们可以看到它最新的提示, 拍叉现在已经是一个统一的产品,所有用户都自动拥有一个月的 pro 版本试用期,这个 pro 指的其实就是拍叉的专业版本,专业版本它会比社区版功能更加强大,当然呢也需要收费,我们在这里直接点击下载按钮,下载专业版的安装包,下载完毕后, 图标左键双击我们的安装包程序,它会首先进入到安装的欢迎界面,我们点击下一步即可。在第二个页面当中是我们的安装位置,选择同样的点击 browse, 选择一个空间较大的盘符。 第三个界面呢是我们的安装选项,在这里我们需要勾选创建桌面快捷方式,勾选添加到环境变量选项以及拍摄文件,默认以拍叉打开。最后我们点击下一步进入安装页面,点击 install 按钮进行安装即可。最后我们点击完成按钮,那么我们的拍叉就已经安装好了,但宝宝们先不要着急, 现在我们的拍叉只能试用一个月,我们还需要破解之后才能够一直使用专业版的拍叉。接下来我会分三步带大家进行这个破解操作。首先第一步进行我们的拍叉的图标,在弹出的窗口当中,将 将中国大陆改为位置定,点击下一个按钮,勾选协议,点击继续按钮,进入到下一个界面,我们点击不发送按钮,它会弹出拍叉首页,我们把它关闭掉。 ok, 现在呢来开始我们的第二步操作。回到桌面上,将我们桌面的破解包 解压,解压的时候需要注意下啊,路径当中不能够存在中文。解压完毕之后,我们找到问二零二一 至二零二五下的这个 scrabs 文件夹,双击 install 进行安装,等待安装完成之后会弹出 success 窗口或者 down 的 一个窗口,就代表成 功了。破解完毕之后,我们回到问二零二一至二零二五这个文件夹下,在这里面呢有一个叫做 type c 拷的的文件夹,我们复制这里面拍叉点 t s t 当中的文本内容,这个呢就是咱的激活码了,复制完毕之后进入我们的第三 三步操作,重新打开或者回到我们的拍叉软件,在这个界面当中点击左下角的设置按钮,点击 管理许可证按钮,点击激活码,将刚才复制好的内容粘贴到这里面,点击激活按钮,当界面当中出现二零九九这个提示的时候,那么恭喜宝宝们你们就激活成功了。接下来我们就可以开始进行 python 代码的编辑了, 下期柳木就开始教大家创建第一个属于自己的 python 项目和写一个属于自己的 python 代码,我们下期见。

pason 从零开始学第三章三点一字母串得使用哈喽,大家好,我是冰冰,欢迎来到 python 入门到实战基础篇的课堂,今天我们要学习的是复合的数据结构 这一部分知识点,学好了呢,就能够帮助我们轻松的搞定复杂数据的处理啊,为后续实战打下一个好的基础。 为了让大家学起来更加的清晰,我把本次课拆分成了六个小节,我们一步一步的来吃透。第一个小节是字幕串的使用啊,然后是列表,原组字典集合以及它们的常见操作。最后呢讲的是数据类型的一个总结。 那接下来的话呢,我们就来啊,从第一个小节字幕串的使用开始今天的学习之旅。 字幕串呢,就像 python 当中存储文字的专属容器啊,不管是我们登录的时候输入的这个用户名,或者说城市当中的一些文案啊,还是电脑里面的文件路径, 都是得用这个自创串来进行表示的。那今天的话呢,我们就把自创串的核心用法给它拆成五个部分来讲啊,分别是自创串的运算符啊,缩影和切片转移符,自创串的格式化和常用那件函数, 每一个部分呢,都会配有简单的视力啊,哪怕你是新手小白跟着学也是能够掌握的。学会了之后呢,我们还能够直接的去套用到实用场景当中。 ok, 那 先来看第一个部分啊,字母串的运算符, 用它们的话呢,就能够对字母串做一些简单又实用的操作。首先的话呢,是我们的字母串拼接, 它使用的是一个加号,对吧?啊,这个加号我们之前在讲运算符的时候遇到过,是不是 啊?这如果是用于数值类型之间,它就表示两个数值之间的相加,但是如果我们是在字母串当中使用这个加号啊,它就像一卷胶带一样啊,就是能够把两个或者说多个字母串牢牢的粘在一起啊,就是字母串拼接了, 你相信的话呢?打开我们的拍唱来看一下,对吧?这是字母串拼接, 因为之前我们啊,比如说来个一加一,对吧,就是两边是数值类型的数据的话,它就表示两个数值进行相加,对吧?就是我们的算数运算符 中的加号,对不对啊?而现在如果我两边是一个字母串啊,比如说一个美女,对吧?或者说一个 a 啊,然后再拼接一个 b, 好, 那现在的话呢,我们去运行一下,它就会把 a 和 b 连在一起看,没有啊,这个就是字母串的拼接啊,当然我们也可以是变量与变量之间,对吧?啊?你比如说我现在呢,来一个变量 s t 一等于美女啊,然后再定一个变量啊,比如说 s t 二等于你,好呀, 我们也可以让这两个变量之间,因为它本身存储的其实就是字母串类型的数据,对不对?我们也可以让它们之间进行拼接操作,那你看它就会把美女和你好呀连在一起, 是不是啊?那这里的话呢,其实就是字母串的运算符啊,它就是字母串拼接运算符啊,就会把两个字母串给它拼接起来,当然你也可以再来一个字母串,对吧?比如说 s t 三等于啊,一个感叹号 啊,那么我们也可以再进行拼接的操作来运行,是不是这三个字母串牢牢的黏在一起了, 是不是?不过呢,这里有一个坑需要注意一下啊,就是只能字母串和字母串进行拼接啊,就是数字和数字之间相加, 字母串和字母串之间拼接,但是呢,我们一定一定是不能够直接把字母串和数字拼的啊,你比如说我们现在来一个 print, 对 吧?我们来一个年龄啊,然后呢再拼接一个十八,可不可以呢? 这是一个,是啊,我们的字母串类型一个是啊,整形,对吧?去运行的时候会发现代码它是会报错的啊, 那这里报错的原因呢?是 type error 类型错误啊,只能够让字母串和字母串拼接,或者说整数和整数之间相加,对吧?这数值之间啊进行相加的操作,但是呢,不能够啊,字母串和这个数值 拼接,为什么呢?因为他们的类型不一致,是呢啊,就像之前的话跟大家讲过啊, 就是如果一个人,对吧和一头猪啊,现在就是不同的类型,对吧?那你一个人加上一头猪哎,他到底是两个人呢还是两头猪呢?都不是,对不对?没有办法说他是两个人,也没有办法说他是两头猪啊,所以呢,是没有办法拼接的啊,拼接的话 是这样子,他是会报错的,是不是?那我们就要先把这个啊数字给它转换成字母串才可以,是不是啊?或者说,哎,你这里就给他一个数字,而不是一个字母串, ok, 好, 那么这个的话呢,就是我们的字母串拼接啊,然后呢再来看字母串重复, 字母串重复的话呢,用的是一个新号啊,它是能够指定字母串重复的次数的,哎,这个新号我们是不是也遇到过呀, 对吧?它就是算数运算符当中的什么呀?哎,就是相乘对不对?但是在字母串里面使用的话呢,它就表示重复啊,就是重复多少次 啊,能够快速的去生成重复的内容,比如说我们现在啊,同样的来试一下啊,我就来一个 print 啊,这个是星号啊,字母串重复,好,那么我们就来一个 print 啊,然后呢?美女 乘以三,对吧?就是三个美女啊,来运行看一下怎么样,是不是就是美女,美女美女,对吧?这打印的是这样的一个结果啊,那 我们就会发现他就是你这个字母串要重复几次,你就乘以几,是不是啊?他就会按照你的需求输出啊, 那我们写代码的时候呢?哎,如果说想要去弄一个分隔线对吧?啊?你比如说我现在输了一个一啊,然后呢?哎,再来输一个二, 那如果我想要在一和二之间,对吧?这两段代码之间来个分隔线怎么办?我是不是可以来一个减号啊,比如说乘以十 是吧,那么他就会把这个减号啊,或者说叫做分割符号给它,哎,乘以十就输出十次是吧?那你看这里,你看一二三四五六七八九十是吧?这种分割符号就可以 用这种方式对吧?一下子就能够生成十个连在一起的横线,他是非常的方便的吧,是吧?啊,那么这个的话呢,就是我们的字母串重复啊, 然后继续往下看,哎,这个成员运算符,成员运算符的话呢,就有 in 和 not in 啊, in 就是 在里面, not in 就是 不在里面, 它们就好像侦探一样啊,是专门用来检查一个字母串是不是包含在另一个字母串当中的,最后呢,会返回个 true 或者 false, true 就 表示真的意思, false 就是 假的的意思 啊,也就是处就是成立,是包含或者说是不包含的,对吧? first 就是 假的啊,就是不成立的。那现在我们也可以用代码来验证一下, in 或者 not in 就是 成员映算符啊,成员映算符用来检测是否包含在里面, 那我们可以先来一个字母串啊,比如说 name 等于宾宾, ok 啊,然后呢,现在我们就去判断一下啊,去检查一下,比如说,哎,这个 b 字母 啊,音 name 啊,这句话是什么意思呢?就是字母 b 啊,就是子串 b 在 这个 name 当中,那我们就来看一下 name 当中有没有 b, 这个字母是有的,是不是?所以这句话是成立的, 那么它就会打印一个处啊,因为这一句话是成立的啊,它检测的时候呢,确实是在里面的, 那如果我们换成 not 啊,那这一句话就是什么意思呢?就是子串 b 不 在 name 当中,而 name 当中是由这个 b 字母的,是不是?所以这句话是错误的,错误的呢,就会返回个 force 啊,你看我们去运行 知道啊, in 就是 在里面, not in 就是 不在里面,所以这两个是相反的结果吧,是吧?好,然后现在呢,我们再来看一下啊,比如说我来个什么呢? b n 啊, in name 啊,它这里会返回个什么呢? 你看如果是 b i n, 它会返回个处,对吧?因为在这个 name 当中确实有 b i n 这一个整体,是吧?但如果我们是 b n 啊,它会返回个什么? false, 看没有为什么啊?因为现在这里就是拿着这个整体判断的, 在这个 name 当中存在 b n 有 没有 b n? 没有啊,它是拿着整体去判断的,有 b i n, 但是呢,没有 b n 是不是因为它是整体判断啊? ok, 那 如果我现在再来一个,比如说 b i n g 啊, not in name 这里它会返回什么呢?这句话的意思就是说,哎, b i n g 啊,这个子串它不在 name 里面, 这句话是不是错误的?因为 name 里面是有这个 b i n g 的,是吧?所以它是错误的,就会返回个 force 啊,你看去运行是不是就是 force? 因为 not in 就是 不存在的意思, 而现在是存在的,是吧?啊,那这个就是我们的啊,判断是否存在, in 就是 存在啊, not in 就是 不存在, 它们会返回相应的一个结果啊, true 或者 false, true 就 表示成立, false 就 表示不成立。那用这两个运算符呢,我们就能够快速地去判断字幕串当中有没有我们需要的内容。 ok 啊,然后讲完这一个简单的操作之后,我们再来学习第二个部分,缩影和切片,通过他们呢,是能够精准的提取字母串里面的内容的啊。先来讲一下缩影啊,缩影呢,也叫做下标, 字母串里面的每一个字母其实都会有它专属的一个位置编号啊,这个位置编号其实就是我们的下标,通过编号就能够精准的提取出啊,单个的字母, 那编号的规则是有两种的啊,如果你是从左往右,那么就是从零开始啊,如果你是从右往左,那就是从负一开始,那你像现在的话,我们就来看一下呗,是吧?啊?你比如说我就来定一个字母串啊,这个是缩影 和切片啊,我们先讲缩影,来个字母串 name 等于啊,这个 b i n, g。 好,然后现在的话呢,我们就来看从左往右啊,从左往右的话,他的编号注意啊,是从零开始啊,也就是说下标或者说缩影,对吧?他是从零开始, 那你看现在我们来个 name 啊,如果是一的话,对吧,他就不是第一个字母。看见没有,他是第二个字母啊,因为从左往右是从零开始的啊,你看第一个字母是不是 b 字母? ok 啊,下标为一就是第二个字母 i 字母。看,没有啊,下标为二呢,就是第三个字母 n 啊,下标为三的就是第四个字母 g。 好, 那如果我下标为四的是不是就是第五个字母啊? 那这一个字母串当中有五个字母吗?没有,没有的话它就会报错。告诉你下标它超出了范围啊,你可以去翻一下 index error 就是 下标缩影错误的意思。 ok, string index out of range, 就是 我们的下标超出了范围。看,没有啊,字母串的缩影超出了范围吧,是吧,所以啊,就要记住,就是超出下标范围的话,是会报错的啊,超出下标 或者说缩影,对吧?范围会报错。好,那这个是从左往右啊,其实呢,我们也可以从右往左,他也会分配相应的一个位置啊, 从右往左的话呢,就不是从零开始了,因为零他就是表示从左往右的吗?是吧?他就是从负一开始啊,那像现在我来个 print name 负一,哎,他就是倒数第一个字母之一, ok 啊,如果来个负二,哎,它就是倒数第二个字母 n 啊,你看是不是啊,负三的话呢,就是倒数第三个字母 i 啊,负四就是我们倒数第四个字母, 也就是 b, ok, 那 负五的话怎么样?有没有倒数第五个字母?没有,对不对?是吧?找不到它怎么样就会报错的。看,没有啊,因为你的缩影超出了范围,它这里面最小的下边是负四,对不对啊?不会有负五啊,因为没有倒数第五个字母, 是不是啊,所以你超出的范围它同样会报错。 ok, 那 么这个就是我们的缩影啊,也叫做下标啊,那其实呢,根据缩影啊,我们又可以进行切片操作 下标啊,根据这个下标又可以进行切片,它就是建立在啊这个 下标的基础上的。切片的话是什么呢?哎,它就像是一把锋利的剪刀啊,能够从我们的字母串当中截取任意的一段内容。最后呢,返回一个新的字母串, 这里有它的语法啊,就是字母串,然后呢, start, 对 吧?冒号 stop, 冒号, step, 这里有三个参数,是不是第一个参数是 start 啊,它是可选的啊,就你可以省略的啊,可选的的意思就是说你可以省略它是有默认值的,对吧?那么就一一的来看一下 start 起始所引。 ok 啊,就是它会包含啊,这个缩影位置是包含的啊,它会包含这个位置的字母啊,默认的话呢,是从零开始,也就是说如果你省略的话,就默认从零开始,对吧?如果你没省略啊,那就从你设置的开始。 stop 是 结束缩影啊,这个位置的它是不包含的啊,这个位置的字母不包含它会在啊这个位置的前一位结束 啊,如果你省略的话就默认到字母串的末尾 step 的 话呢,就是不长,也就是截取之间的一个间隔啊,那默认值为一啊,如果说你的负数就是你的不长为负数的话,就表示从右往左切取, 那我们用代码来验证一下是不是啊?你比如说我现在呢就可以来一个啊,字母串 my string 啊,等于 a, b, c, d 啊,或者说这样吧, hello world 啊, hello 冰冰是吧, 我们这样啊, hello world hello 冰冰。好,现在的话呢,我们就来看啊,它的一个呃,就是 语法,我们刚刚讲了它是截取字母串的一部分啊,那么语法是字母串,然后呢?哎,中括号,这里注意,你的缩影也好啊,你的这个切片也好,你都是放在中括号里面的,这个符号是不能改变成其他的啊。 好,然后呢,是你的起始缩影对吧啊?再是固定的冒号, 英文的冒号啊,这是结束缩影,英文的冒号以及不长, ok, 那 现在我们就来试一下啊,就是其实它都可以省略对不对?你看如果我们来个 mass stream 啊, mass stream, 然后中括号,你看如果什么都没有怎么样会报错? 但这里报错的原因不是因为你少写了什么啊,不是因为你少写了这三个参数啊,因为我说过这三个参数都是有默认值的,这里报错是因为他以为你是要写一个缩影没有写完啊。如果是切片你要全部省略的话,你至少也要来一个冒号, ok, 英文的冒号啊,你看现在他就知道你这是切片的语法了,是不是啊,就会全部切取啊?因为现在每一个参数都有默认值,其实,所以就从字母串的开始开始,对不对?开头开始啊,然后结束,所以呢,就一直切到最后 啊,不长默认为一,就从左往右切取,就一直从左往右切到最后就全部的切取到了, 对不对?是吧?这个就是我们省略啊,所有的参数就说明他们其实都可以省略,对吧,都是有默认值的啊。好,那如果我现在呢,指定一个,比如说我指定一下我的起始缩影,从二开始 一定要有一个冒号啊,这个就是只指定起始缩影啊。指定起始缩影, ok, 那 没有指定结束,所以你是不是一直切到最后,对吧?并且没有指定不长,是不是从左往右, 那现在你看啊,从二开始之后的全部切取到,那你看零一二是不是从这个 l 开始一直切到最后,对吧?不长为一,就是间隔为一吧,是吧,所以切取到的呢?就是这样的一个字母串来运行看一下是不的 啊。那么这个就是我们的指定起始缩影啊,我也可以只指定结束缩影, 单独指定结束缩影啊,那我就来个 print my secret 啊, my string 啊,然后冒号到二结束,那会怎么样呢?你看冒号写在前,然后呢?哎,二写在后,那么就是表示到二结束,二是谁? 零一二,是不是这个 l 啊?对吧?啊?它没有指定起始,所以你就默认从最开始开始吗?是吧?然后呢?到二啊,零一二,哎,是不是到 l, 是 吧?但是呢,他们需要注意啊,这是我们的这个结束,所以是不包含的,所以它会在 l 的 前一位结束,你看切取到的是 h 一, 为什么呢?因为它遵循包前不包后规则, 包前不包后啊,也就是包含起始缩影,不包含结束缩影,会在结束缩影的前一位结束。 那你看这里的话啊, h 是 下标为零的,对吧? e 是 下标为一的啊, l 是 下标为二的,而下标为二的是结束缩影,结束为缩影,不包含,所以会在前一位下标为一啊的这个一字符就结束,那么最终切取到的就是 h 一, 是不是啊?这个就是指定结束,所以啊,我们也可以指定不长, ok 啊,那么不长的话,它可以有正数,可以有负数, 如果是正数呢?哎,就表示从左往右啊,如果是负数就表示从右往左啊,就是反向的切去。那你看现在我们来一个正数啊,比如说我来个冒号,然后呢,来个五,对吧?啊,就是 string 啊,冒号五, 冒号,冒号五啊,这你要有两个冒号了,为什么呢?因为它有其日缩影和结束缩影。是呢啊,那如果你只是一个冒一个冒号的话,它就是结束缩影吧,我们把这个字体稍微调大一点, ok, 不 然感觉看的不不是很清晰啊,二十四吧, ok 啊,你看现在的话啊,就是我们指定这个不长为五,对吧?如果你省略了一个冒号,那么它其实是指定的结束缩影, 是吧?那这里你要精确的表示不长,你要前面来两个冒号,对吧?这里放的是起始位置啊,省略了,这里省略的是结束缩影,然后呢,没有省略的是不长,是不是?那么他会怎么切取啊?注意,默认从零开始,下标为零的是不是这个 h 啊, 对吧?下一个数字会怎么样呢?就是零加上不长啊,五,那么就是五吧,对吧?下边为五的是谁?零一二三四五,是不是这个空格字母啊? 是不是?注意这里啊?是空格字母,空格也是算的啊, ok, 然后再下一个数据呢,就是零,加上两个,不成啊,就是十。下边为十的是谁?零,一二三四五六七八九,十啊,就是 d 字母, 再下一个就是零加上三个五,对吧?下标一,十五啊,十,你看十是 d 字母吗?对吧?十,一,十,二,十三,十四,十五,哎,是不是就是这个 l 啊,是吧?啊,那么就是 l, 再下一个呢?就是啊,二十, ok, 下标为二十的是谁啊?十五,十六,十七,十八,十九,二十啊,是不是这个 i 字母啊, 对吧?好,然后,哎,就是再下一个,就是再加一个五嘛,是吧?就是二十五啊, ok, 那 二十五,你看,二十二,一,二二,二三,二四,二五,是不是 m 呢? 是不是啊?再下一个就是我们的啊?三十,但是呢,没有下半为三十的,所以它会结束的啊,那么牵扯到的就是 h 空格 d, l, i, n 吧, 是不是啊?这个就是我们正向的去切取啊,其实呢,也可以反向切取,那么你就给它一个复数, 比如说 my string, 对 吧?啊,然后我们冒号,冒号负八啊,那么它会怎么样呢?注意,当你的步长为负数的时候,它就是从右往左啊,那么就会默认从最后一个字母开始切取, 那最后一个字母的下标是几啊?零,一二三四五六七八,九,十,十一,十二,十三,十四,十五,十六,十七,十八,十九,二十二,一二二,二三,二四,二五,二六啊, 二六,对不对啊?下边为二十六, ok, 就 从二十六开始啊,就是这个 g 字母开始,好,然后再下一个是什么呀?就是二十六加上负八啊,二十六加负八,是不是就是二十六减八, 是吧?二十六减八是多少?是不是就十八,对不对?那下边为十八的零一二三四五六七八九,十,十一,十二,十三,十四,十五,十六,十七,十八,哎,是不是这个空格字母啊?是不是啊?所以这里切记的空格字母, 然后再下一个呢?其实就是二十六减八,减八, ok 啊,那么就是啊,二十六减十六,是不是就是啊?十,下半位十的啊?零一二三四五六七八,九十,是不是就是这一个 d 字母, 对不对啊?然后再下一个就二十六减八,减八,减八,是不是就是二啊,对吧?下标为二的零一二,是不是这个 l, 所以 最终切记到的呢,就会是 g 空格 dl, 看没有是不是 g 空格 dl, 当然其实你也可以用负数下标去决定啊,那么如果它是负数,就表示从负一开始啊,一直到最前面的这一个字母啊,那它有多少个字母?负一,负二,负三,负四,负五,负六,负七 啊,应该是从左往右,从右往左,对吧?负一,负二,负三,负四,负五,负六,负七,负八,负九,负十, 十一,十二,十三,十四,十五,十六,十七,十八,十九,二十二,一二二,二三,二四,二五,二六,二七啊,就是二十七,对不对?到负二十七呗,是吧?那么他们的不长,为什么呀?不长为这个复数,是不是就是这个 g 字母? 好,然后下一个数呢?就是负一加上负八,是不是啊?负一加负八,是不是就是负一减八,负一减八呢?其实就是负九啊,负一负二,负三,负四,负五,负六,负七,负八,负九,是不是就是这个空格字母, 是不是啊?然后呢?再下一个就是负一加上两个负八,就是负十七嘛?是不是负十七?你看负一负二,负三,负四,负五,负六,负七,负八,负九,负十, 负十一,负十二,负十三,负十四,负十五,负十六,负十七,是不是就是这一个 d 字母啊?是不是啊?然后再下一个就是 i 字母呗,对吧?就是负啊, 二十五,是不是负二十五的话是不是就是这个 l? ok 啊,所以就是你也可以用这种负数的下标去理解啊,因为就是呃你自己去数的下标去理解啊,因为就是呃你自己去数的下标数到嘛, 是吧?那这里其实表达的就是如果你的不长为正数,它是从左往右的去去切取啊,如果你是负数的话呢,就表示从右往左的去切取, ok 啊,那么现在我们是不是可以再来结合的去使用,是不是啊?我就全部都有啊,就是比如说我指定了起始位置,结束位置和不长,是不是啊?就是 my string 啊?假设,哎,这一个 啊,就是从二开始啊,到十四,对吧?然后呢?不成为二,那么这里会切取到什么呢?是吧?他就是从二开始,下边为二零一二,是不是就是这个 l, 对 不对?然后下一个数啊,就是谁呀? 下一个数啊,你看,哎,这样啊, ok, 再下一个数就是二,加上不长,是不是二呀?是不是就是下边为四的零一二三四,是不是就是这个 o, 是 不是啊?然后呢 再下一个就是二加二加二是不是就是下边为六的?加两个不长吧,是吧?下边为六的啊,下边为六的话呢,是不是就是这个 w, 是吧?啊?然后再下一个就是,哎,二加上三个二啊,就是八吗?下边为八的是不是就是这个 r? 你 看零零一二三四五六七八,是不是这个 r 这里自动生成的有问题啊?然后再下一个呢?就是,哎,这个 d 是 不是他就是下标十啊,然后下标一十二的,哎,是不是就是这个空格字母, 是不是啊?再是下标为十四的啊?但是呢,他们注意十四是不是就是我们的结束,所以 结束,所以不包含,对吧?所以它会在空格这里结束啊,那么你看切取到的是不是就是 l o 啊?然后 w r d 这里有一个空格,看没有啊?那么这个的话呢,就是我们的切片啊, 那这个的话呢,就是先讲到这啊,就是切片,他就是可以切取字母串的一部分。接下来的话呢,我们再继续往下看到第三个部分, 转译字母, ok 啊,转译字母的话是什么呢?它就是处理特殊的啊,格式的文字的小帮手,对吧?啊?就是处理特殊格式文字的小帮手啊,它是一个反斜杠开头的, 专门用来表示一些没有办法直接输入的特殊字体特殊的符号,对吧?就像我们给文字发的一个特殊的指令啊,我们常用的转移字体的话呢,是有几个的,比如说杠 t 制表符 啊,它的效果就像是按了 tab 键一样啊,通常能够帮我们去对齐文本,比如说你后期用循环去输出九九乘法表, 就可以通过它来对齐啊。然后杠 n 的 话呢,是换行符,它是能够让文字另写一行的啊,就是另起一行, 还有两个反斜杠,它就用来表示一个反斜杠,就比如说你写文件路径的时候,有时啊就是经常会用到,因为什么呢?因为文件路径它有反斜杠,对吧?那可能会和后面的字母构成转译,而你只想要表示单个反斜杠的话,你就要用两个反斜杠来取消这种转译, 等下会讲啊,然后呢,还有就是如果说我们想要在字母串里面出现单引号或者双引号,又怕和这个界定字母串的引号冲突的话,那么其实我们可以用杠单引号或者说杠双引号来表示,那现在我们就来试一下嘛,对吧?一一的来看一下啊, 制表符 ok, 就是 我们的杠 t 啊,那你像现在如果我来一个啊,就是杠 t 冰冰它就会有空格 看,没有是吧?就是你如果不想要一直打空格,你看现在我没有杠 t 啊,就是这样子的啊,我们再来一个加了杠 t 之后的啊,就是如果你想打空格,比如说我要打空格,是不是啊?我就是这样子去打,但是呢,你不想自己一直打空格,你其实可以用杠 t 来替代多个空格, 你看是不是他就替代了多个空格的距离,是不是啊?那么这个的话呢,就是杠 t 啊,他就可以用来空格一样的, 对吧?那后期我们学习九九乘法表啊,就是用循环去输出的时候,其实就可以借助这个啊,杠 t, 让它帮我们去自动的对齐文本啊, ok, 好, 那么这个的话呢,是杠 t 啊,制表符,然后呢我们再来看换行符, 换行符呢,就是杠 n 啊,就表示另起一行,就是说我现在来个第一行, 对吧?啊?然后写第二行啊,再写第三行,那现在我没有的话,他是在同一行输出 的,是吧?那我写完第一行我要换行怎么办?在这个位置要换行,对不对?写完之后第一行写完就换行吗?是吧?那你其实可以用杠 n 表示换行 来运行,你看是不是第一行写完之后在这里换行了,是不是啊?然后我第二行写完,我是不是又要在这个位置换行?我就来一个杠 n, 你要在哪里换行,你就在哪里来个杠 n, 你 看是不是就是第二行之后换行了,是吧?而 n 的 参数是不是也默认参数为换行符,所以呢,它这里会有一个换行,是不是?那如果我们把它去掉啊,你看我取消它,你看这里是不是就不会有空行了, 是不是啊?因为现在的话摁的参数的值不是换行符了,是不是啊?那这个其实我们是接触过的,对不对啊?那这个的话呢是换行符啊,然后呢?还有就是反斜杠, 单个反斜杠,比如说后期我要对文件进行操作,是吧?那么文件路径呢?一般是用这个啊字母串来表示,那你像现在我来一个 d 盘杠 tools, 对 吧?啊?然后呢杠 tools 啊,然后 python 是 不是这个是我们的啊? python 的 安装路径,是不是 啊?那你就会发现这里呢?如果你用这种字母串的话,它会有问题啊,首先它会有语法警告是不是?你看这里不是报错啊,而是一个语法警告 啊,因为它理解杠 p 呢,它理解不了啊,它就告诉你是一个无效的转移字母,你可以去翻一下嘛,对吧?你看是无效的转移训练,这样的训练将来不起作用,它只是一个警告而已啊, 那这个 warning 就是 警告的意思,而不是 error, 对 不对啊?那这里的警告怎么样呢?啊?就第一啊,我觉得它看起来有点容易让我误解,以为是报错, 对不对?第二个问题就是什么,你看啊,这里的杠和 t, 它是不是构成了一个转移字母啊?就是空格了,对不对?那你想一下,你拿着这个路径到你的电脑里面去找文件,找得到吗?找不到,因为这个路径对你来说没有效果了, 你给他构成转移了,对吧?就有特殊的含义了。那这里你你想一下,你看你拿着这一个啊,路径到你的这个电脑本地 计算机里面啊,就是文件夹资源管理器当中啊,文件资源管理器,你看是不是就找不到这样的一个路径,对吧?为什么?因为它构成转移了呀, 对吧?这里不是杠 t, 而是空格了啊,那你在电脑上肯定就找不到这样的一个路径了,那怎么办呢?哎,那其实就是注意一下,就是什么呢?哎,我们用两个反斜杠表示一个反斜杠,就可以取消掉这种转移,是吧?这里同样啊,两个反斜杠表示一个反斜杠,你看他就没有语法警告了, 知道,所以啊,可以使用两个反斜杠表示一个反斜杠,是吧?在构成转移的时候就可以取消转移吧,是吧?啊,那这个的话呢,就是单个反斜杠啊,就是两个表示一个 ok 啊,然后再来看下一个就是引号, 有时候呢,我们可能要在字母串当中去输出引号,对不对?你像现在的话呢?其实啊,我们如果说字母串里面它用的是双引号啊,那我在啊它 界定的符号啊,它外面用的是双引号,对吧?就是这个字母串的界定符是双引号,它是以双引号定义的,那我其实可以在里面的引号就用单引号,是不是这样的话呢?就不会报错啊?你看 就是我外面使用的双引号,那我里面的引号就用单引号,是不是啊?我的里面如果用的是也是双引号,是不是就会冲突,对不对?为什么?因为你看他就把这里理解成是一个整体啊?然后这里是不是就是多余的部分, 对吧?啊?那现在我想要去使用这个双引号的话,那怎那怎么办呢? 注意啊,你就要在外面使用单引号,对吧?就是你字母串里面的内容,他有这个双引号,那你外面就得用单引号,就是两种引号不能一致, 是吧?不然会有冲突啊。那现在有一个问题是什么?就是如果说我里面既要用单引号,又要用双引号,怎么办?是不是?那现在啊,我要用单引号,单引号,然后呢?哎,双引号,这个双引号,那现在,哎,是不是就会有问题了, 对吧?我既需要用到双引号,又需要用到单引号,那我外面我不能用双引号,也不能用单引号,是不是就麻烦了啊?那这种情况下啊,其实就是你如果字母串里面非得用和字母串界定符相同的引号,那么你就给字母串里面相同的引号加一个杠, 加一个反斜杠啊,就给它转移一下,那你看现在既可以输出单引号,也可以输出双引号了是不是?你看如果我们啊这个外面的界定符是单引号,那我里面的这个啊,单引号我就要给他加一个杠,对吧?双引号就可以不加啊,但是单引号必须要加, 你看现在是不是就可以既输出单引号又可以输出双引号,所以这个杠引号它是表示输出引号的啊?好,那么这个就是我们的转译字母,那这里的话呢,其实还有一个实用的小技巧,就是原始字母串, 在字母串的前面啊,我们其实可以加一个 r, r 就是 肉的简写啊, 原始字母串啊, r, r 就是 ro 的 简写,那 ro 的 话是什么意思呢?哎,我们可以去翻一下,它就是原始的纯天然的意思, 没有啊,就是原始纯天然的啊,零添加的,对不对啊?那么加上这个 r 之后呢?哎,里面的反斜杠他就会被当做是一个普通的字母,不会再去让我们手动的去转移了啊,就不需要了,比如说我们在写文件路径的时候, 还是这里,对不对啊?在写这个文件路径的时候,我就不用说去反复的写两个反斜杠啊,就每个杠都有两个反斜杠,表示我们可以直接怎么样直接用啊?在这个串的外面加一个 r 啊,就是在引号的左边,对吧?加一个 r 就 可以了,那你像现在的话去运行,是不是就是我字母串里面是什么样的,他就是什么样,是吧?就不会说构成转移啊,因为他会把这个反斜杠当做一个普通的字母,而不是转移字母的引导符。 那么这个 r 的 话呢,就特别的适合处理路径和正在表达式,是能够少踩很多坑的啊,因为你看之前的话,我们要怎么样?之前你看我就要取消转移呢?我要加两个反斜杠,对吧?一个反斜杠要使用两个反斜杠去表示 很麻烦是吧?那你如果你的路径很长,那你要加的反斜杠也很多,是不是现在我不想这么麻烦,我就可以干嘛?我是不是就可以啊,就告诉他,哎,让我的这个字母串给我保持原样啊,那我就加一个 r, 你 看他就会保持原样。是的,相对来说会更简洁更方便吧。 好,那么这个的话呢,就是我们的这个啊,原始字母串好,然后第四个部分是格式化字母串啊, 格式化字母串的话呢,就是用来优雅的拼接变量和文字的, ok, 之前的话,我们啊可以使用加号拼接变量和文字,但这种不仅麻烦,而且还容易报错啊。 而格式化的字母串,它能够把变量、数字或者说运算的结果直接嵌入到字母串当中,会让我们的输出更加的整齐。 pason 里面的话提供了很多种啊,格式化的方法有三种啊,就是我们今天重点讲的是 f string 啊, f string 就是 f 字串,它就是 python 三点六以上啊,三点六级以上支持的 ok 啊。就是如果你是 python 二点几或者说 python 三点五这种版本的话就不支持啊,是三点六级以上支持的版本啊,就是版本支持啊。 ok, 那 也是我们最推荐大家使用的,因为它既简单又直观啊,那现在我们就来看一下格式化的字母串啊, 好,那么我们来看一下,比如说我现在来个 name 等于冰冰啊,然后呢, age 等于十八。按照我们之前啊,如果说我想要输出这样的一个内容啊,就是我的姓名是冰冰啊,然后呢,我的年龄啊,是十八, so, 啊,我想要输出这样的一个啊内容怎么办啊?按照我们之前我可以怎么样?第一啊,我可以借助 print 当中的星号 values 参数啊,星号 a r g s 参数,是吧?就是一次输出多个值, 那你看我的姓名啊,就是一个字母串要输出这个内容,对不对?然后冰冰的话,它是不是一个啊?变量呀 啊,他的变量名就是他就是变量对应的值,是不是就是这个 n 变量对应的值,那我这里要输出一个变量 啊,值,那我就是输出多个值,值与值之间,对吧?使用逗号隔开,你看现在是可以的,对吧?就输出了我的姓名啊,冰冰,好,然后呢,我们还有这一部分,对不对?他不是变量啊,是一个文字,那我就用一个字母串表示。 用一个字母串表示啊,放到引号里面,你看这就是第三个数据,是吧?再来第四个数据,第四个数据是不是就是这个十八?十八是 a 指变量对应的内容吧,是吧,那我就来个 a 指变量,好,然后呢,再来一个岁啊,就是因为这个不是变量对应的值, 出了它是一个啊要显示的文字,那我就直接把它作为字母串表示, ok, 那 现在的话就有一个值,两个值,三个值,四个值,五个值, 对吧?值与值之间会用空格隔开,所以你看我的姓名和冰冰之间,这里是不是有一个空格?不想用空格隔开,想要连接在一起,我们可以设置 type 参数,等于空字母,是不是来运行,你看,现在就连接在一起了啊,就达到了我们输出的这样的一个效果, 但是呢,我们看啊,这样子的话,他是不是很麻烦啊?我们会发现,就是不停的穿插在变量自复串,变量自复串之间,是吧?很容易搞混,是吧?就是可读性很差啊, 就你阅读起来一下是字母串啊,然后一下又变成变量,又一下变成了字母串,哎,又一下是变量,又一下是字母串, 是吧?就是不停的去穿插,这可读性很差,理解起来也会觉得很烦,而且容易少一些内容,比如说,哎,可能你这个逗号忘记了,那你看它的效果就达不到了,是不呢?啊?所以这是第一点 啊,那么也有第二种方式,就是我们其实也可以借助那个什么呀,借助那个字母串的拼接,是吧?但是借助字母串的拼接的话,我们就要把这个 a 值转换成字母串,是不是啊?就是让 自辅串之间拼接起来,也是跟这种方式差不多的啊,而且它会更复杂,还需要把这个 h 转换成自辅串,是吧?啊,那我其实会发现这一些方法啊,都不太好用, 都不太合适,是吧?就是可读性很差,就理解起来看起来我都烦了,对不对?那这个时候其实我们可以借助 f 格式化啊, f 自辅串, ok, 那 你看他是怎么样操作的啊?把你的这个啊,你要输出什么?放到一对引号里面是吧?啊,你要输出这样的一个字母串,你就把它放到字母串当中, ok, 然后这个冰冰 是不是 name 变量对应的内容啊,对吧?就这里是 name 变量对应的内容,这里是 h 变量对应的内容,你要告诉他这里是变量,你要提示一下,是吧?所以呢,变量放到哪里?放到花括号里面,注意只能是花括号啊,不能是其他的符号, ok 啊,那你像现在我们去运行怎么样?会发现没有啊,对不对?为什么?因为现在你没有加上啊,你没有告诉他你要进行格式化 啊,那你要告诉他这格式化怎么办?在字母串的外面加一个 f, 就 像我们之前在字母串外面加 r 一 样,现在呢,我们在字母串外面加的是 f, f, 它就是 format 的 意思啊, format 其实就是格式化 啊,那么它就会生成指定格式的字母串,那你看现在的话,哎,我的姓名 name 变量,对吧?因为现在我放到中框里面,它就知道这是一个变量啊,就得出变量对应的值啊,就是彬彬,对吧?然后我的年龄,哎, h 变量对应的值十八岁, 是不是啊?那你看这种方式直观还是这种方式?肯定是这种直观又好理解,对不对啊?那么这个的话呢,就是我们的啊,格式化字母串,这是它的一个基本使用啊,我们就会发现其实就是什么呢?就是在字母串的前面啊, 加一个 f 或者大写的 f 也可以啊,这里可以不限制大小写啊,然后呢,在这一个啊, 自辅串里面啊,用我们的花括号,对吧?啊,只能用花括号,不能用小括号,或者说啊,那个大括号啊,就是中括号啊,只能用大括号,花括号,对不对啊?把它 括起来啊,把我们的变量插入到自辅串里面,它就在这个位置呢,会得到变量对应的值,彬彬,是吧?这里它就得到 h 变量对应的值十八, ok 啊,那这个大括号链它里面其实还可以写算数运算符啊,就比如说什么这个是基本的,对吧?基本用法 其实我们还可以啊,就是支持一些表达式操作,这里可以放一个啊,那个啊,算数运算呢?对吧?或者说,哎,一个函数的调用。那现在我给大家示范一下啊,比如说我们现在有两个变量,一个是 n 一 啊,一个是 n 二, ok, 我 想要他输出 n 啊,三乘以四等于十二,怎么办啊?你想让他输出啊,比如说三乘以四等于一十二, 对不对啊?那其实可以干嘛啊?就注意这个三是不是就是 n 一 变量对应的内容,是吧?啊,然后,哎,四就是 n 二变量对应的内容吧,是吧?十二是怎么来的?是不是 n 一 乘以 n 二的结果呀? 是不是啊?那其实这个 n 一 乘以 n 二这个表达式,我们可以把它放到一对括号里面, ok, 再在字母串的前面加上一个 f, 表示我要格式化,那你看现在去输出的是不是三乘以四等于十二, 对吧? n 一 对应的值三啊?新号在 n 二对应的值四啊,等于这个 n 一 乘以 n 二,是不是三四一十二就得出结果,十二, ok 啊,如果我们把它啊,这里 n 一 加上 n 二等于 n 一 加 n 二的结果,那你看它输出的是三加四等于七,看,没有 n 一, 哎,是不是三呢,对吧?加号输出啊,然后 n 二,哎,四,对不对?等于啊,输出,然后 n 一 加二,是不是三加四等于七七输出了,看,没有啊,就是支持这种表达式,而且你也可以是一个函数调用啊,比如说什么呢?比如说我们现在要打印一下 啊,这个 n 一 以三对应的类型,对不对?三啊,对应的类型,对应的类型, ok, 是 这个 class int 啊,我想让它输出这个怎么办呢?哎,那其实三,你看它这是什么呀?这是 n 一 对不对? n 一 啊,然后这个类型其实就是用太盘数去检测,对不对,就检测 n 一 的类型,对吧?啊,那我们可以把这个 函数的调用放到花括号里面, ok, 就 表示要输出这个值,对不对啊?然后在括号外面呢,来一个大写的 f 或者小写的 f, 你 看大写的 f 也可以啊, n 一 就是三吧,对吧?对应的类型正常输出, 然后呢, type n 一 啊,就是检测 n 一 的类型是不是整形 class int 对 不对?就在这里输出了对应的数据, ok 啊,所以它支持表达式啊,就包括算术用算函数调用等等, ok, 而且呢,它还支持数字的格式化啊,数字的格式化,就是说啊,你比如说你在处理整数的时候,对吧?你想要数字显示固定的宽宽度, ok 啊,那现在我们来看一下嘛,数字的格式化啊,数字 格式化就我们先来看整数, 整数啊,它是可以设定宽度啊,并且啊补零, ok 啊,然后小数的话呢,就是也可以啊,设置精度啊,设置精度, 那现在的话我们就来看一下啊,比如说整数,对吧?对,整数的话就可以设置它的一个最小宽度啊,这里这里是最小宽度 啊,然后呢,并使用这个零啊,或者说空格作为填充字母来达到指定的宽度。那现在我们来看一下,比如说我来个 num 等于十啊,或者说 num s i d, 好 吧, s i d 等于一啊,这个就是学号为一啊,学号 ok 啊,然后我想要输出这个学号怎么办?那是不是就是来个 f 格式化我的学号啊, s i d, 那这里 s i d 就 会输出它的内容,是不是就一样?好?但是现在我假设我们班有啊三啊,就是有三位数的学员, 是吧?比如说啊,他的学号是一二三啊来运行,你看现在的话,就是他们之间是不对齐的,对吧?就是我的这个个位数对齐的,是人家的百位数,是不是不太好看呀? 对吧?我们一般会对齐,是不是这个位数对齐个位数,然后百位数,十位数对齐十位数,百位数对,对齐百位数,是不是啊?那现在我就可以设置它的一个宽度, 怎么样设置呢?来一个冒号啊,英文的冒号,再直接写规则啊,你的宽度为几,你就是为几。那现在总共有三位数的学员,我就可以设置为一个三位数,是吧?那你看现在的话是不是就是三位数 啊?这里的话它其实前面有两个空格,对吧?但是它没有对齐,是因为我们的字体的原因啊,我把这个字体调一下,这个字体 是我的边框啊,这里的系统的字体我也调一下啊,哎。啊,就调成 a real 正文,好吧。好,现在的话我们去运行看一下。哎, 这个字体也有问题吗?就是它字体的话呢,不同它的这一个字体,它之间的一个宽度会不一样啊, 比如说我们换成微软雅黑吧,其实它前面是补了两个空格的,我们先换一下。哎, microsoft 啊,是这个雅黑, 应该是我的编辑框的位置调整一下,也改成微软雅黑, microsoft 雅黑。 好,现在 ok, 来运行一下。哎,那我重启一下啊,可能是它没有跟没有反应过来, 其实它是补了两个空格的,但是呢,就你字体不同的话,它每个字母占的这个宽度是不一样的,就导致运行的结果会看起来有所有点差异, 你看这里其实有两个空格,看到没有啊,只是说这两个空格有点那个,那我再调一下,这个字体应该调成 koloss 啊, consolus 来 apply。 好, 你看现在的话是不是就对齐了?看,没有啊,就是改成 consolus 字体啊,因为不同的字体它的一个效果会略有差异啊,就是占制字体的宽度啊,会不一样 啊,那你看现在的话是不是对齐了,对不对啊?其实就是它现在就是设置宽度为三啊,就是设置 啊,最小宽度为三啊,如果说没有三位数,他就会补补空格,前面啊,就默认补空格,因为你的值的大小是不能发生变化 的。是了啊,那你像现在的话是补两个空格啊,如果我是两位数的话,他就是补一个空格,因为少了一位吗?是吧,他就在前面补了一个空格啊,我看如果我是三位数或者四位数就原样输出看,没有啊,那现在的话 我们默认是补空格,对不对啊?我不想让他补空格,怎么办啊?就是默认补空格啊,前面 补空格, ok, 不 想补空格,想补零怎么办呢?对吧?因为一般都是零零一,对不对?那我就可以在位置位数的前面加一个零 啊,这个就表示设置宽度最小为三啊,然后呢,哎,就会前面补零啊,就是你前面写了一个零就表示前面补零啊。 ok, 那 现在的话我们去运行看一下怎么样,是不是就是零零一看没有 啊。那如果说我想设置五位数不足补零怎么办啊?如果你想要设置为五位数啊,五位数,然后呢,不足则补零啊,怎么办呢?那么我们就可以来一个 print 啊,我的学号 s i d 现在是原样输出,对不对啊?然后来一个英文的冒号,冒号后面写规则啊,那我就来一个啊,我要补,我要设置为五位数,对不对?我就来个五啊。默认情况下是补空格,现在它只有 一位数,他就会前面补四个空格,你看一二三四,是不是四个空格,对不对?如果我不想让他补空格补零,那我就在五的前面来个零,那你看是不是就是补四个空,四个零,对不对啊?如果是两位数就补三个零啊,如果是三位数就补 两个零。看,没有啊,这里就是我们的这个整数啊,可以设置它的最小宽度,并且啊补零或者说补空格, ok 啊,默认是补空格的,如果你要补零的话就在前面加一个零, 好,然后呢是浮点数啊,浮点数的话,哎,就可以设置精度啊,就是通过指定小数点后的位数来保留精度。那你相信,那我们来试一下嘛, pi 等于啊,比如说三点一四,好,然后现在的话呢,我想要它的一个啊,保留五位小数, 是不是啊?我们来个三点一四一五九吧,好吧,好,然后我想让它保留十位小数,怎么办? 你看,就是如果我们是派啊,就是是一个派的话,它是原样输出,对不对?我要写规则呢。我先来个冒号啊,你要保留几位小数?先来一个小数点啊,就表示你小数点后面保留几位, 对不对?要保留几位就写一个几十,对吧。哎, f ok, f 就是 负零的简写,就是小数的意思,所以这里就是小数点后保留十位小数。那你看现在的话,是不是没有十位小数就默认后面补零, 对不对?是吧?啊,就是你看一四一五九,有五位小数,它就后面补五个零,因为十减五等于五嘛,是吧?就是不足的就补零啊,后面补零, ok, 这个就是保留十位小数啊,如果我说保留两位小数呢?哎,那么就是点二 f, ok 啊,点二 f 就是 保留两位小数来运行,看一下它会是三点一四,对不对?那这里其实是遵循四舍五入规则的啊,你看,如果我让它保留三位小数, ok, 就是 点三 f 来运行,看一下三点一四二,看见没有, 是吧?而第三位是一吧,对吧?后面是五,所以呢,进了一位就三点一四二,它就是遵循四舍五入规则啊, 遵循四舍五入规则,如果超过了的话,就会啊,就会,就是只保留那几位,然后呢遵循四舍五入的规则啊,如果说这个数呢,它不足十位数,那你看它就会在后面默认补零而不改变值的大小, 是不是这个就是数字的格式化啊?另外的话呢,哎,其实还能够去设置对齐方式, ok 啊,就是对齐啊,以及你也可以设置以什么填充,那现在的话我们就来试一下,比如说我来一个变量啊, name name 等于冰冰对吧?啊啊然后现在的话呢,我想要去 对齐或者说填充对吧?对齐语填充, ok 啊我我现在来一个 print 啊,就是来一个,呃 f 格式化就是 name, 我 就这样输出,好吧啊 name 来运行,你看现在的话我们把它改成中文吧。 姓名 ok 啊,然后 name 来运行看一下怎么样姓名,然后彬彬 对不对啊?这个是原样输出的啊,他如果说我们想啊,就是设置一下宽度,比如说我要设置为二十啊, 来运行看一下,那你看是不是现在的话他就会默认后面补空格,看到没有是吧?就是字母串的话啊,因为他默认是什么呢?注意这里的话啊,字母串他在输出的时候默认。是啊,就是呃 叫做左对齐,等下脑子框瓢了。好,那现在的话左对齐,你看他是 八个字母,所以呢后面会啊少了十二个,是不是他就会补十二个空格,你可以来数一下啊,你看有一个字母,两个三个四五六七八,对吧,然后补十二个空格啊,一二三四五六七八九十十一十二 啊,然后回再下一个就是回车符了,看见没有啊,就是这里的换行符了,对不对?就是他补的是十二个空格吧。

各位学员,今天给大家讲解一下据 python 程序的多现成多进程的一个压缩包的一个破解教学。那么相信啊,大家在生活中会碰到一些,比如说我把一个文件 解压了,然后设置了密码,但是过了一段时间呢,就密码忘掉了,如果还记不起来的话,那么这个解压缩包的文件就相当于丢失了, 这个时候呢,嗯,我们如果通过啊,这个 压缩包一个破解的一个程序,那么把密码找到啊,那么就可以解决这个压缩包的一个密码破解问题, 那么今天主要给大家讲解这个呃,一些简单的原理啊,那么后面的这个程序源码和 yes 程序文件会分享给大家, 那么这个压缩包的一个破解程序是这样的一个情况,打开之后哈,然后呢,这里是选择啊,我选择一个 这个啊,那么当然这里呢有密码范围,可能有十个啊,一一到六个,也可能有十几个,可以这样子,可以大家可以写的,那么也有固定的位数,比如说我密码这个位数,我自己知道设置的是四位密码, 然后呢这个这里有纯数字啊啊,小写加数字,大写加数字啊,字母加数字符号, 这个呢都可以啊,这个点击的选择的,那我当时编写的时候是这个小写字母加数字啊,然后我选择这个文件之后,这个时候我就开始破解啊,因为四位数字它破解就比较快, 那么这个时候啊就嗯,大家可以看一下啊,我四位数的破解密码就出现了啊啊,这找到了,就 cd 二四, cd 二四啊,那么我把这个文件给给解压一下 cd 二四哈, 那么我打开啊,解压啊,那我输入 c d 二四, 那么就可以哈,把它解压好了啊,那么这个当然如果说这个我们密码啊,这个设的很复杂的话,那么它的求解的一个时间就更长啊,这个是我耗时 八八分钟啊,把它破解出来的, 那么呃,这个程序的原码呢?什么原理呢?这个呃程序啊,用这种核心的,用 python 编程啊,基于暴力酶举原理,通过穷尽设定位数啊,这个和制服级所有的密码组合啊,验证 解锁加密这个文件,那么密码的生成采用啊禁止转化印刷算法,按字样数顺序生成组合,不重复,不遗漏啊,先算总组合 数,再分配分分片分配,然后这里呢,我用了一个多进程并行处理啊,那么设配这个 cpu 的 核心均配任务, 然后呢,密码验证采用轻量级逻辑啊,仅读取文件一一个字节的验证的有效期。 那么第五呢,配套独立监听竞争和进度监控啊,实时反馈这个破解速度。这里面有这个文件的一个详细的一个 啊,这是我的一个代码啊,代码,那么这个代码有详细的一个介绍,每个代码之后都有详细的一个介绍,当然可能会有一些更好的破解的一个 这个方法啊,那么欢迎大家交流,今天的课就讲到这里,谢谢。

哈喽哈喽,宝宝们,欢迎来到刘木老师的拍森小课堂上一个视频我们已经学会了 print 的 基础用法,那这个视频刘木会带大家一起学习。 print 的 四个进阶玩法还是一样,咱先介绍一下原理,再进行代码实操。进阶方法一,字母串拼接 符串我们在上个视频讲过,就是用引号包裹住的文本内容,我们可以把多个字母串拼接成一个长的字母串,例如生活中我们会把多个符号组合在一起做圆文字表情包, 那 python 当中同样可以。进阶玩法二,字母串的引号使用字母串用单引号或双引号都可以,但如果文字内容本身要使用引号,我们就需要和包裹字母串的引号进行区 分。因为 python 非常懒惰,引号遵循的是就近原则。例如以下这个代码前面有一个引号叫做开始引号,那么 python 就 会接着往后走去找 结束引号,把它们凑成一对。但是因为它非常懒,刚好前面这两个又都是双引号,它就会直接把前面两个识别成一对。同理,后面的两个双引号也凑成了一对,而中间的内容没有引号包裹,这就容易 产生报错。我们解决方法有两种方式,一,可以使用不同的引号进行区分。在以下代码中,因为只有最开头和结尾的引号是一样的,那么 python 就 只能把这两个组成一 对,中间的内容则会被引号完全包裹起来,只要字母串里面的引号和外面的不一样就行。同理, 我们也可以把里面的引号换成中文引号,因为除了最外面的引号,中间的都属于文本内容,我们可以随意书写,中文英文没有要求,但是切记最外面的引号一定要用英文的,否则拍省识别不了。方式二,我们可以在字母串里面的引号前方加上一个反 斜杠,反斜杠呢,在我们 enter 键的上方,这个反斜杠叫做转译符,只要字母串里面有反斜杠,那么 python 就 会把这个反斜杠以及后面的字母放在一起识别,产生特殊的意思。 而反斜杠加引号就表明这是一个普通的标点符号,是属于我们文本内容的一部分,那就可以正常打印出来了。进阶玩法三,换行同样会使用到反斜杠,注意,我们的代码当中是不能够随意换行的,像这个样子就会报错,因为代码他需要读一行,执 行一行,读到第一行的结尾,看你没有结束引号和括号就以为你忘了,于是直接报错,根本不会往下进行。 那如果我们就想要分两行打印怎么办呢?其实也有方法,反斜杠后面加上一个小写字母 n 就 表示换行了,写在反斜杠 n 后面的数据就会在第二行展示。拼接玩法四, 三引号跨行字母串如果我们想要打印多行文字,按照前面的方法来换行就会非常头疼,要么我们每一句后面都得加上反斜杠 n 表示换行的效果,要么呢,我们就得写多个 print 语句,因为每个 print 都会默认 一起一行。那么现在我们来介绍一个更方便的操作,叫做三引号,其实呢就是三对单引号或者双引号,它会保留我们文本内容当中换行的格 是,这对于打印多行内容来讲非常的方便。然后是我们的实践时间还是一样的,在项目文件夹当中,我们来创建一个空白的拍摄文件,我们呢给它取名叫做零二打印进阶, 那么现在我们就可以在这个地方书写代码了,比如我们先来看第一个操作,关于字母串的拼接,先写上一个 print, 我们在这里写下第一个字母串,我这个地方呢,因为之前有写过,所以拍叉他会自动的在这里产生提示啊,但是我们不用管他,我重新写一个,你好,我叫好的,这是第一个,再用加号进行拼接,后面呢写上第二个字母串 留木,右击运行,我们会发现原本分成两个的字母串现在放在一起进行打印了,你好,我叫留木,那么我们再来尝试一下,在这个地方呢,我们写上一个大写字 t 进行拼接,接上我们的一个省略号,再拼上一个大写字母 t 运行,那这样的一个表情包就诞生了。好的,我们现在看一下进阶操作二,关于字母串当中引号的使用,比如我在这个地方想要给大家说一句话,宝子们加油, 你可以的,那么加油,你可以的。这是呢,我想要对大家说的话,我就可以把它用引号包裹起来,在这里我可以使用中文的双引号和我们外面英文的双引号进行 区分,当然我也可以使用中文的单引号和英文的引号进行区分,以及我还可以在这个地方使用英文的单引号和外面的双引号进行区分,这样拍摄都能够正常识别,那假如说我想要在引号里面使用英文的双引号,怎么 答案呢?会发现它出现了红色的报错,那么我们只需要在引号前面加上一个反斜杠,后面也是一样的,加上一个反斜杠,此时代码就正常了,我们再来运行,这四行都能够正常的进行打印。 好的,我们再来看第三个进阶操作,关于我们的换行符,我把这个代码呢先往上挪一点,我们在这里写上一个字母串,比如第一行, 再写上第二行,我们运行会发现第一行,第二行这六个字,它是会在同一行打印的,因为我是直接放在了一个字母串里面,此时我只需要在这两个文字中间加上一个反斜杠,小写 a, 我 们再来运行,那么他们就会在两行 进行打印了。同样的,我们再来尝试一下啊,比如我们写上一个亲爱的借信如物,好的,这中间我们只需要给他加上一个反斜杠 a 再来运行, 此时呢他们就会在两行进行打印呢。那么中间我在这个地方是加了一个空格的,这个空格呢,只是为了让他的格式看起来更加的美观而已,不会影响我们代码的其他功能。但是你们一定要注意, 千万不能够在代码的前面加空格哦。 python 当中,目前来说我们的代码必须顶格,写前面的空格是具有特殊含义的,如果说你乱加的话,那么它就会报错。关于这个空格的特殊含义,我们会在后面的课程当中学习到,先把这里取 消掉,恢复成正常的样子。接着来看我们的第四个操作,三引号的使用,三引号的书写非常简单,我们只需要把引号写三遍就行了,第一遍,第二遍, 第三遍。三引号敲完之后,它会自动的加上三个结束的引号,光标也会默认直接摆在三引号的正中间,那我们直接在这个地方进行打造就行, 这中间你存在的任何格式他都会原封不动的保留下来。比如我是在同一行打印的,那结果就是在同一行,如果我这里换了一行,那么结果就会出现在两行,如果我中间换了多行,那么他同样的中间也会存在多个空的行, 这是关于我们三引号的使用,如果说你用的是三个单引号,那也是一样的 print, 你 只需要把这个单引号给它敲三遍就行了,那这中间我们同样的可以输入文本内容,如果说你直接写,那就正常打印,如果存在换行的话呢,它也会进行一个换行显示。那么现在 让我在这里复制一个多行文本,我们来看一下它的效果。好的,我从这个地方复制比较长的一段文字过来,然后把它粘贴到这个中间,可以发现我这里呢是有四行的文字比较长,我们可以在这个地方拖动拍叉下方的滚动条来进行一个来回的展示。 当然呢我们也可以在这里啊,我们就干脆直接把它分成多行来进行一个打印。现在我们重新运行,会发现打印出来的内容跟我们书写的格式是一样的,也进行了换行。好的,那这是我们的所有操作了。有些宝哥可能会感觉到困惑,我们一个打印 什么要把它弄得这么花里胡哨呢?其中不排除部分程序员用来装的操作,但是它确实也方便了我们的代码书写。下个视频学了变量之后,我们会更加直观的感受到其中的一个重要作用,那么我们下个视频见。

派森从入门到精通第一章派森的诞生大家好,欢迎来到主包的派森小课堂,这是一个零基础的派森入门课程。在大家观看这个视频之前,或许你已经对编程有所了解,或者你对编程充满兴趣,但又觉得入门很困难, 因此可能一直没有下定决心开始学习。在这里,你可以把这系列课程当做自己学习。编程的入门教程,我会通过更多生活中的实力和动画形式来帮助大家更好的理解。那么为什么我们要学习编程呢?首先,它能提升我们的就业竞争力,掌握一项新技能。 如果你有兴趣开发自己的软件、网站等项目,或者曾经有过这样的想法,那么编程是一个非常值得学习的技能。在众多编程语言中,为什么我会选择 python 作为大家的入门语言呢? 首先,这要从魔丸将士开始说起。 python 的 诞生要从一位荷兰程序员吉多范罗苏姆龟豆温 ross 说起,也就是我们熟知的归书。 在一九八九年的圣诞节度假时,感到无聊的龟多先生一边期待着圣诞老人的到来,一边感叹着人生短暂。为了打发枯燥的假期,他决定开发一门全新的编程语言。这门语言被他命名为 python, 取自大蟒蛇的意思。但实际上,这门语言与大蟒蛇并没有任何关系。 python 的 名字来源于他当时正在追的一部英国喜剧 monty python's flying circus。 正因如此, python 的 logo 也设计成了两条缠绕的巨蟒。归叔希望这门新的编程语言不仅功能强大,而且语法简洁清晰。 pixon 的 设计理念遵循着简洁、优雅和明确的原则。正因为这样, pixon 凭借其独特的魅力吸引了众多开发者的注意。因此,对于初学者而言, pixon 是 最理想的编程语言之一。 一九九一年,龟叔发布了 pixon 零点九点零版本的源代码,这一版本带来了字母串、列表、字典等核心数据类型、函数类模块以及异常处理等基础特性, 为 python 的 未来发展砥砺了坚实的基础。龟叔也非常慷慨,将 python 开源,任何程序员都可以为这门语言贡献自己的智慧。随着时间的推移,二零零零年 python 二系列诞生,它不断丰富功能,为开发者们提供了更多的选择。 在 python 二活跃的这些年里,许多知名的应用如 youtube 和豆瓣都是用 python 编写的。然而,正如任何技术都存在两面性, python 二在发展过程中也遇到了一些向后兼容性的问题。为了解决这些问题 并进一步提升 python 的 性能和功能, python 三系列应运而生。 python 三在改进语言特性方面做了大量工作,使 python 变得更加强大。它不仅解决了许多 python 二中的遗留问题,还引入了全新的特性和更优的性能。尽管 python 三在早期面临着与旧版代码的不兼容问题, 但这些并未阻碍它的发展。如今, python 依旧在不断更新和迭代,新的特性何苦层出不穷, 保持着强大的生命力,就像一棵茁壮成长的大树,枝繁叶茂。在人工智能领域, python 的 表现尤为突出, 像 google 发布的机器学习库 python 和 facebook 的 python 相信大家都听说过,它们都是基于 python 开发的。好了,今天关于 python 的 介绍就到这里了,希望通过今天的讲解,大家对 python 有 了更深的了解,感谢大家的支持。

请说出我们这两节课的主题是什么?呃,基本的数据类型。嗯。基本数据类型有哪些?呃。有数,整数,字母串,福点数和布尔,还有。呃。 嗯。一列序和。呃,序列。序列,序列。呃。整数的英文是什么?整数的英文是 int。 福点数呢?福点数是 float。 字母串的英文是什么?字母串的英文是。呃。 three。 嗯,好。 burr 的 类型是什么? burr 啊?对。 这个的话,嗯。好像是鼻。呃。呃。 burr, burr, 我们这个 boar 对 不对?好。 boar 两个值是什么呀? boar 的 两个值是因为掉掉?是。哦哦哦哦哦哦哦。 boss 啊,他是用来干嘛的?判断真真假?好。字母串的特点字母串的特点,可以呃。写,非可以写数字。呃。 数字,汉字,英语甚。呃。标点符号,甚至一些不可控制的。呃。 呃。符号,如换行。嗯,很好啊。好。那么他两个操作是什么?还没有完。操作?对。呃。加号。加号是将两个字母串连接。呃,新号是 乘。乘以当前的字母,乘以当前的字母串,然后。呃,五行就这些了吗?嗯,对,就这两个。好,很好啊,好。
