开放每日学一个小知识,今日学习 file asset 函数 file asset 函数的作用是判断文件对象是否连接到终端。 t t y t t y 设备返回不耳值 true false 通常用于区分标准输入、输出和普通文件。 使用语法固定写法, file 下划线 object 无参数。 file 下划线 object 是 通过 open 打开的文件对象或标准流 s y s stencil。 注意要点是,一、 返回不耳直,不修改文件状态。二、普通文件调用返回 false, 终端相关留调用返回 true。 三、关闭文件后调用会报错。下面将十秒案例展示,稍后提问。 提问, import sis princess dini 在 终端运行的结果是多少?知道答案的小伙伴把答案打在评论区。
粉丝3201获赞8427

各位小伙伴们大家好,欢迎来到数据与智能小课堂。 节课开始,我们来学习使用派森获取数据。实际上,从事数据科学工作呢,我们会花很大一部分时间来获取、清理和转换数据。 必要的时候呢,我们总可以自己输入数据。但通常这样做比较浪费时间。那本章我们就来看一看如何使用拍摄获取数据 得到正确格式的不同方法。首先,我们来看一下 style 的印和 style 的奥特,也就是标准输入输出。 如果在密联行运行拍成脚本呢,我们可以使用 s y s ds dndl 定和 s y s dsdandowt 以管道方式来传递数据。 比如以下的小本能按行读入文本,然后输出一个与正则表达式匹配的行。在这里,这个二局 v 呢,是密林行参数列表。二局 v 零是程序本身的名称。 二举 v 一呢,会是在命令行指定的正则表达式。对于传递给脚本的每一行呢,如果他与正则表达式匹配,则将其写入标准输出, 也就是四件套的。然后呢,对收到的行计数,并 且输出技术结果。你可以使用这种方法来技术。文件中有多少行包含数字。在 windows 中呢,我们可以使用下面这个命令。 而在 unix 系统中则可以使用这个。也就是把这个 top 变成了 cat。 这个树形符号的运算符呢,是一个管道字符。它的意思是使用左边命令的输出作为右边命令的输入。 可以使用这种方法来设计数据处理的管道。要注意,如果你使用的是 windows, 你可以在这行命令中去掉所包含的拍子部分,也就是像相应这样。 但如果在优力字系统上呢,那么像这样的话呢,就需要更多的步骤。首先添加一个 she, b, a, n, g 作为脚本的第一行。然后呢,在命令行中使用这个命令来使文件可执行 类似的。下面这个脚本呢,计算了单词的数量,并且给出了最常用的单词 之后呢,我们就可以在我们的操作系统上进入下面的命令了。这样呢,我们就得到了这个单词的数量。那要注意,如果你使用的是 windows, 那么就要使用 top, 而不是这个 cat 了。 那下面我们来学习读取文件。我们可以显示的用代码来读取文件。用拍摄处理文件呢,还是比较简便的。处理文本文件的第一步呢,是通过 oppo 命令来获取一个文件对 对象,而呢表示指读。如果将其省略,也是假定为指读,那 w 呢是写。但如果文件已经存在呢,就会销毁文件。 因为我们通常比较容易忘记关闭文件,所以我们应该在位子程序块中操作文件。这样呢,在结尾处,文件就会被自动关闭。 就像在这个时候,文件 f 呢,已经关闭了。如果需要读取一个完整的文本文件,可以使用复语句对文件的行进行迭代。这呢就是查看文件中的每一行,然后使用正则表达式查看他是否以警号开头。 如果是技术加一,按这种方法得到的每一行呢,都会用换行符来结尾。所以在对读入的行 操作之前,会经常需要使用这个函数来进行处理。比如假设有一个写满电子邮件地址的文件,每个地址一行,你想利用这个文件生成域名的脂肪图, 那么正确提取域名的一个不错的近似的方案呢,是只取出电子邮件地址中艾特后面的部分, 也就是用这行代码来实现。下面呢是一些测试案例,像第一个返回的就是 gmil 点 com, 下面的呢,返回的是 m 点 dxx 点 com。 我们刚刚处理的电子邮件地址文件呢,每行只有一个地址。但是我们更常见的情况是处理每一行 包含许多数据的文件。这种文件通常是用逗号分割或者 top 风格的。那每一行有多个字段,用逗号或者 top 来表示一个字段的结束和另一个字段的开始。 这是变得复杂一点了,各自段中带有逗号 top 和换行符。因为这个原因呢,我们总是会自己去尝试来解析他们。但这样是很复杂的。所以呢,不建议自己解析。有逗号风格的文件, 我们应该使用拍摄的 csv 模块或者说潘达斯库,或者说其他一些设计用来读取逗号风格或者制表符风格的文件的库。如果文件呢,没有头部,那我们可能会想把每一行作为一个列表, 但我们需要知道每一列是什么。你可以使用这个 cs 一点瑞的对行进行迭代,每一行都会被处理成恰当划分的列表。比如说,如果有这样一个用 top 划分的股票价格文件,我们就可以用下面这个程序块来处理。 那如果是文件存在头部呢?像下面这种的,那我们我们既可以利用对 red 点奈克斯函数的初始调用跳过头部的行,也可以利用 csv 点 dixtread 把每一行呢读成四点,将这个头部作为关键字。即使你的文件缺少头部,那仍然可以通过把关键字作为文件名参数传输来使用的。 同样呢,可以使用 csv 点 rat 来写分割文件。如果行中的各自段本身包含逗号, csv 点 rat 可以正确处理,但是你自己手动写成的呢,就很可能不会正确处理。 比如说,如果你尝试像下面这样写,那最终呢,会得到下面这样一个 csb 文件。看起来像这样这种文件呢,就比较灰色了,所以呢,不建议这样来写哦。 那我们这节课就先讲到这里,我们下次视频再见了。本视频由数据与智能团队出品,欢迎大家关注数据与智能公众号,获取更多精彩内容。

static 关键字有什么作用?为什么面试官喜欢问这个很基础的问题?如果你没理解话外音的话,可能就错失一个 offer 的 机会,更有可能被打上标签,水货捞也, 哈哈哈哈。首先我们要知道, static 关键字有三种用法,分别是修饰局量、修饰局部量、修饰内成员局量,包括局变量、局长量函数。 比如在这样的一个原文件里定义之后,它们的名称就是局唯一的。此时你在别的原文件中再定义同名局量,就会冲突,导致编印报错。 但是你在这里加上 static 关键字翻译就不会报错。 static 修饰全句量之后,它会变为文件级量,仅限于在本文件中使用。这样一来, file 一 点 c p p 中定义的 n, e 是 全句量,在别的原文件中可以使用, 但是在 bio 二点 c p p 中, n 一 是文件级的,使用时访问到的也是本文件中定义的 n 一。 所以大家可以这样子理解,这个是我们的世界名人大话老师, 这是我们村里的同名大话老师,在村里面找大话老师,肯定找咱们村的呀, 哈哈哈哈哈哈哈哈。这时候你只回答到这里,说明你只是掌握了基础,它的规范用法还没掌握。接下来是面试官想听到的。定义局量时,如果不被其他原文件所引用,应当加上 static 关键字, 避免污染大局空间。如果需要被其他原文件所引用,则不能使用 static 关键字修饰,并且在头文件中通过 x 等关键字导出。如果是全区函数,则写函数声明。 这样面试官就觉得你有点料了,各位学到了,是不是欠我一个点赞呢?公然求赞,真不要脸 哈哈哈哈。接下来是修饰局部量,同样可以是局部长量和局部变量。 使用 static 修饰之后,你可以理解为它就是一个文件级量,但不同的是,它只能在函数内部使用,并且定义粗实化, 只在第一次调用函数时执行一次,往后重复调用,不再重复执行。而 static 用来修饰局部量的时机应该是一个函数需要一个文件集量,并且它只被这个函数所访问。 比如我们可以用这样的变量来记录此函数的调用次数并返回。最后是修饰类成员,如果修饰的是类属性,那么这个属性被所有的对象共享,他只有一份实力,就好比各位同学都是人类的实力对象。 然而不是各位同学都有一位大话老师,因为大话老师是大家的,只有一个, 哈哈哈哈哈。 static 修饰的类属性,我们称之为类的静态属性。 而当 static 修饰类的成员函数时,它叫做类的静态函数,你可以通过类名或者类对象来调用它。但是类的静态函数是不和实体对象绑定的,本质上就是一个普通函数, 内部是没有 diss 对 象指征的,只不过访问它需要通过类而已。

大家好,我是孤帆一夏,我们今天继续说一下 python 抓包,那么说到抓包,我们不得不去说一下 ip 爆头格式是吧?那什么是 ip 爆头格式呢?它就类似于像我们跑在高速路上的汽车一样, 可以把整个这个格式理解成车辆的一个标准,是吧?比如像版本号的话,它就可以理解成三厢车啊,两厢车啊,优先级的话,就可以理解成是否是特种车辆。幺二零,幺二零啊,总长度的话,是不是全尺寸啊,或者非全尺寸的,这种车辆啊, 标识符啊,就相当于公里数啊, tdl 值啊,就相当于车辆的油量啊,协议号就相当于你加汽油还加柴油的等等这一系列的,是吧? 至于整个这个格式到底是什么意思,以及它的长度等等这一系列的这个解释我就不多说了,网上到处都是,那么我们简单来说几个吧,比如话原地址、目的地址这一块肯定要知道,是吧?还有版本号,它是 ipv 四的还是 ipv 六的是吧? 还有它的协议号,比如话像 tcp, udp 还有 rcmp, 是 吧?还有一个题外化,就是 tdl 值,它这个总共就是二百五十五,它跑完这个数值之后,它就会丢弃。它主要针对的就是我们的这个路由, 如果之前是通的,后面不通了,大部分都是物理层的问题。我刚参加工作的时候,他们只给我几台路由器的用户名密码,然后呢,他们也没告诉我 ip 地址的一个规划,所以呢,我当时做了一个违背祖宗的决定,做了 ospf 的 全网通告, 就问你网络通没通,当然指定的 ip 地址还是要拼一下的,是吧?好,那么接下来我们看一下我们 python 的 抓包,好吧? 好,首先是我们的这个 socket 套接字的这种,它获取的相关 ip 地址和端口号,接着呢就是我们的 python 的 这个 wechat, 好 吧,它获取相关的这个 ip 地址,端口号等等的一系列的这些东西,好吧? 好,那么最后我们看一下相关的这个源码,好,我们直接从 will 循环这个后面来看了,好吧,首先呢是接收相关的这个数据,然后呢判断 ip 是 否有数据,再判断 tcp 是 否有数据,最后进行个展示, 停顿两秒之后呢,我们使用 python, 首先我们监控相关的这个接口,然后获取相关的这个数据,然后最后打印。

pason 零基础入门第一张一点六认识 pason 解释器在上两节课中,我们一起完成了 pason 环境的搭建,并使用 pason 编辑并运行了我们的第一个 pason 程序 hello, world。 你 们有没有好奇过我们敲的这些英文符号?电脑明明看不懂,它到底是怎么读懂还能跑起来的呢?其实背后藏着一个超级关键的翻译官,它就是 pason 解释器。 今天这节课,我们就来认识这位大工程。你可以这么理解,我们写的代码是人类能看懂的话,而电脑只懂零和一的机器语言,这两语言完全不同。那怎么办呢?就得靠 python 解析器当翻译,把我们的代码一句一句翻译给电脑听, 管你是在命令行里直接敲代码,还是用拍颤这种编辑器写脚本运行,背后全都是解释器在默默干活,没有它,你写的再漂亮的代码,电脑也完全不会理你。那解释器都有哪些种类呢?最常见最正统的叫 c 拍省,他是拍省官方亲儿子用 c 语言写的, 们之前装环境时,其实装的就是它。除此之外,它还有几个兄弟姐妹, jason 专门给 java 平台用的 air, python 给 night 平台用的 ipad, 主打一个速度快,高性能。我们平时学习做项目基本都用 c, python 就 够了,但多了解几种,以后做不同项目,你就知道该选哪个最合适。 最后我们再讲讲解释器到底是怎么干活的?很简单,你一运行 python 文件,解释器就一行一行读取你的代码,读完一句,立刻翻译成电脑能懂的机器码, 然后马上执行。这种方式就叫解释执行,它和 c 语言 c 加加那种翻译型语言不一样, c 语言或 c 加加是要先把整个程序全部翻译成机器码,生成一个文件再运行。 而 python 是 边翻译边执行,走一步一一步。也正因为这样, python 调试特别方便,改一行代码立刻就能看到结果,不用等漫长的编辑过程。而所谓的机器码,就是电脑 cpu 能直接听懂的底层指令, 全是零和一直接指挥硬件干活。简单总结一下, python 解释器等于代码翻译官,没有它,我们写的 python 程序就是一堆电脑看不懂的乱码。下节课我们一起来学习代码注式。

哈喽,朋友们大家好,今天就跟大家讲解一下这个 python 后端学习路线啊。 python 呢,是后端入门门槛最低的语言,语法简洁,生态丰富啊,三大主流框架,覆盖了从学习到生产的所有场景,更重要的是,它也可以无缝衔接 ai 数据分析,爬重方向技能,可迁移性较强。 那么这个路线适合谁呢?适合零基础想学后端开发的同学,学过 python 基础语法,想往后端方向深入的同学来看一下他的学习路线。第一阶段就是啊, python 基础, 这些基础语法面向对象编程高级特性,然后呢,异常处理和文件操作,长的标准库。然后呢,虚拟环境和包管理啊,都需要掌握啊,这里就不细说了。 第二阶段就是后端前置知识啊,就是要理解外部开发的底层原理,为学习框架做好知识准备。就很多人啊,跳过这一步,跳过这一步直接学框架, 结果之前不知其所以然,比如说不懂 h c p 协议,不懂 t c p 协议,面试的时候一问三不知哈,花两三周时间搞清楚这些概念,后面学框架会事半功倍。其实呢,也花不了两三周,花一周的时间就够了哈,很快哈, 它需要掌握的东西哈,有计算机网络基础, http 协议,然后呢, restful api, 呃,设计规范,认证与授权基础。 第三阶段就是中间件技术啊,掌握后端开发必备的数据库和缓存技术,为后端开发提供数据支持 啊,后端的百分之八十的工作都是在和这个数据打交道。框架呢,它只是可数据库,才是。新 mexico 和 reddit 是 后端面试的重灾区,必须扎实掌握。嗯,这是 mexico, 这是 radis circle, 大家可以学的很快,把它的基础掌握好就行,因为在实际开发当中啊,基本上是不用你去写这个 circle 语句的,在开发当中大概率就是外部控制模式,让 ai 去写,你能够看懂 ai 写的这个代码,然后呢,嗯,检查一下没有问题就可以了。 然后 radis 的 话,这个呢,就需要好好学了,尤其是它的理论知识啊,很重要。然后 python o m 框架, 然后呢?然后呢? radis, 这个是内存数据库,这个很重要哈,大家要。 然后呢? radis 呢,是内存数据库啊,这个很重要,大家要好好掌握 python o m 框架啊。然后就是 python o m 框架, 拍摄后端呢,是不需要手写色控语句的,它用的是 o m 框架提供的 o m 语句啊,去生成对应的色控语句,然后呢,达到操作数据库的一个目的。所以说呢,拍摄后端开发效率高, 然后呢,这个消息对联了解即可。然后第四阶段就是三大主流框架,目标呢,就是掌握三大框架的核心用法啊,能够用任意一个框架开发出独立完整的 restful api。 好,三个框架分别是 flaspec, 然后呢,还有僵构啊,你学了 flaspec, 你 再去学 flaspec, 就 学的很快,大致看看你基本上就会了。然后呢, flaspec 和 flaspec 两个框架又和僵构有点像哈,你会了 flaspec 和 flaspec, 那 么呢,僵构呢,你也很快能够学会 啊,这是他们的对比啊,大家自己可以看一下。第五个呢,就是项目实战啊,目标呢,独立完成一个完整的项目,从需求分析到项目上线,积累真正的呃项目经验。为什么说要上线呢?因为上线考察的是你的工程化能力,这个很重要哈, 在面试当中也会问到推荐的,然后推荐的项目就是电商网站,大家不要看,电商网站比较传统,但是它含盖的功能是非常多的啊,也是可以让你学到很多的技术。然后呢,我建议的一个点就是你在做电商网站的时候啊,你给你的电商网站呢,加上 ai 服务,你比如说加一个 ai 客服, 这个功能如何实现呢?你可以调用 ai 大 模型,然后使用 ai 大 模型写一个 skills, 这个 skills 功能就是 ai 电商网站客服,然后呢把它接入到你的网站当中啊,再写的。然后呢最终写到你的简历上,是很有亮点的, 像项目 ai 简历分析系统啊,这个呢也是,那可以体现你的 ai 应用能力啊,也是很好的。 第六阶段工程化能力,这个需要大家掌握的有 linux 操作系统啊,这个很重要,一定要掌握。然后呢 get, 这个呢也特别重要,尤其是他的团队协助啊啊,如果说你进了公司之后,你不会 get, 那 么你很有可能会被辞退啊,这都是有可能的啊,这个大家自己好好了解一下,这个 get 呢非常重要。 然后呢就是 doc 啊,这个也非常重要。大家在做项目的时候,有没有遇到一种情况,就是你做的项目在你电脑上能跑,但是在你同学的电脑上就不能跑,其实这个就是环境不一致的问题,那么 doc 呢,他就是解决,他就是为了解决这个问题而产生的,就是使用 doc 去部署项目,然后 他不仅可以在你的电脑上,电脑上跑通,也可以在你同学的电脑上跑通,这个技术非常重要,要掌握好。然后呢,就 linux 反应代理服务器,这个也要掌握好啊,这个也要掌握好。然后呢,生产步骤,时间这些呢?啊,服务器也要掌握好 啊,对于微服务大家了解即可啊,在面试的时候啊,我是没有遇到过问微服务的情况啊,那看下完整的学习时间线啊,总共这六个阶段 啊,在这里呢,我总结了一下,功能化能力不一定要放到最后面学, get 在 第一阶段就可以开始用啊, linux 基础命令也可以边学边用,这里把它们集中放在第六阶段,是为了系统的梳理和深入啊。 虽然说上面标记的学习时间为五到六个月,但是如果你掌握了我之前讲的四个高效学习方法,尤其是 ai 辅助法,我认为啊,三个月的时间学完这些完全没有问题。而且呢,并不要求你学的很好, 因为这些你该学的都学了,把基础打到多做的项目就能达到实习的程度,公司呢,也会要求你实习生的后端水平非常好, 差不多就行。而且呢,你进入公司之后啊,开发模式大概率就是外部考勤模式啊,基本上也不用写代码,但是你得能够看懂代码,能够审查出代码有没有问题,这样就可以了。然后呢,从现在开始,三月,四月,五月啊,刚好三个月啊,然后六月找实习,找到实习之后就可以在暑假进行实习了, 然后呢,这是学习资源推荐啊,需要看一下的同学可以看一下。最后, python 入门真的不难, python 的 语法呢,简洁优雅, python 的 开发体验在所有后台框架中是数一数二的,等你学到了这个 python 之后啊,你用它开发项目,你就能感受到。 而很多人纠结 python 后端岗位不如 java 多,这是事实,但是你换个角度看, python 后端也没有 java 那 么卷,对吧?而且 python 加 ai 的 复合型人才现在非常抢手, 并且在 ai 时代下, python 的 后端岗位比以前要增多了啊,它也是好起来了。我的建议就是先用 python 入门后端,然后呢,把这些核心概念吃透啊,这些知识是通用的,你以后想转加法和 go, 也能快速的上手 啊。最后记住一句话,后端的核心竞争力不是说你会多少框架,而是解决问题的能力。框架会过时,但是你理解的原理, 积累的经验,培养的工程化思维,永远不会过时。举个例子哈,像 ai 大 模型有很多,你会用 defc 去解决工作中的问题,换成 excel 难道你就不会了吗?当然是会的,而且很快能熟悉它,并且应用于工作,这其实就是因为你有如何使用 ai 去解决问题的能力哈, 后端也一样,语言和框架指示工具区别就是语法不同,然后呢,不同的语言呢,再有些自己的特色,基本上就这些解决问题的能力,理解的原理,积累的经验, 培养了工程化,所以这些才是最重要的。所以说,你会一个语言的后盾,去学习其他语言的后盾也是非常快的。最后呢,再说一点,三个月学完这个路线上的所有的技能和知识啊,虽然说呢,是完全可以的,但是时间还是稍微有点紧,所以说呢,还是有一定挑战性的啊,大家加油。 女龙传说,刀结剑劈无不斩,斩无不断, 天际线。

当你的拍放脚本从五十行变成五百行,满屏幕互相调用的字典和列表会立刻变成一场灾难。为了拯救这种混乱,面向对象编程,也就是 o o p 应运而生。别被这个高级词汇吓到,它不是魔法,只是一种更符合工程直觉的代码组织方式。 理解 o o p, 我 们先要彻底搞懂两个核心概念类, class 和对象 object。 想象你再设计一块电路板类就是你的 p c b 原理图,它规定了哪里有引脚,包含什么功能,但图纸本身不能通电运行, 而对象就是工厂根据这张图纸打样出来的实实在在的物理电路板。图纸只有一张,但你可以拿它生产无数块互不干扰的电路板。这就是面向对象的底层逻辑。 来看看 python 里怎么写。我们用关键字 plus 定义一个名叫 motor 的 电机类,这就相当于画好了图纸。 接着是最核心的双下划线 in it 方法,这是构造函数,你可以把它当成电路板出厂时的初使化配置。流水线 参数 self 到底是个什么东西?其实它就是未来那块被生产出来的电路板。自己 self 点 speed, 就是 把速度参数物理焊接到这块具体的板子上。下面的 run 方法就是这块板子自带的功能接口。 图纸画好了,怎么生产呢?非常简单,就像调用函数一样,只需要写 m 一 等于 motor 一 百。就这一瞬间,内存里就诞生了一个真实的对象, m 一、 m 一 和 m 二拥有各自独立的速度状态,绝对不会互相串台,这就叫对象的实力化。 把相关的数据和处理这些数据的动作仅仅打包进一个独立的黑盒子里,这就是面向对象封装的魅力。但这仅仅是基础。如果在实际工程中,我想在这个基础电机上再造一个带有编码器反馈的四伏电机呢?难道要把代码全抄一遍吗? 下期视频我们将解锁 oop 的 真正威力,继承与多态,并彻底揭开私有变量与局变量在内层中的底层逻辑。点个关注,保持硬核,我们下期见。

大家好,从本节内容开始,我们进行第四天内容的学习。拆分数据结构原来不难,本节主要内容是什么?是数据结 构?数据结构是数据相互之间存在一种或者多种特定关系的集合,比如高中学习的集合,还有生活中的一个例子,家谱, 也可以理解为数据结构,就是将数据按照某种方式组合在一起的结构。比如说家谱就是将人这个数据组织在一起,按照什么结构?树形结构进行组织,也就是说上面的是祖先,下面的是子孙。这里的数据指的是什么呢? 也就是 python 中的基本数据类型。第三天夯实技术我们已经讲解过,里面主要的有整形、福点数、自负串等, 那么我们结合这三句话来理解数据结构。在 python 中,数据结构也就是整形、福点数、自负串等基本数据类型,按照某种方式组合在一起的结构。那么到底有什么样的结构呢?我们接着往下看。 内置数据结构。那么在 python 中,数据结构我们可以分为两种,第一种叫内置数据结构,第二种是第三方库数据结构。什么是内置数据结构呢?也就是 python 自带的,我不需要进行安装就可以直接使用, 比如说列表、源组、字典,这三个是我们本章学习的主要内容。另外的话,我们还要学习这些数据结构对应的一些常见的方法,还有一些运算,这是本章的一个主要内容。那么第三方库数据结构是什么意思? 也就是说我需要去安装第三方库才可以使用的一些数据结构,比如说数据分析中经常使用的 deleteframe 等, 那么这些虽然是第三方库的数据结构,但是和基本的数据结构差不多类似,所以说是我们只需要先明白这些基础的内容,然后无论第三方库有多么的复杂,也是可以学会的。那么接下来我们就重点学习 pic 中的内置数据结构,列表、圆组字典等,那么到现在为止,我们只需要记住这三个名字即可。到底什么是列表,我们接着往下学习。好,感谢大家,请记得加入客户 qq 群。

pyton 六十天从零到精通第六天, print 输出函数 hello, 大家好呀,本期我们来学习 python 中的 print 输出函数。简单来说, print 是 python 中常用的一个函数, 作用是将你想要的内容输出或打印到控制台上。计算机可以执行计算、处理数据,但这都发生在内存里,是我们看不见的。 如果我们想知道它运行的如何,就需要让它汇报工作。 print 就是 这个标准的汇报工具,它像一个传送筒,搭建了你和电脑内部世界的桥梁, 负责把电脑脑子里的东西说出来给你听。它是初学者学习编程时接触的核心函数,也是程序员日常调试和构建程序界面不可或缺的工具。理解了 print, 你 就掌握了让程序与你对话的一把钥匙, 而这把钥匙的用法其实很简单,只需要记住一个格式, print 你 想让他说的话。比如 print hello world。 print 在 英文里就是打印的意思,括号就像一个小盒子,你想显示什么就放在这个括号里。比如 hello world 就是 我们要显示的字母串。需要注意的是,括号必须是英文括号。 如果输入中文括号,代码下方会出现红色波浪线,代表代码报错。同样,括号里这一对引号也非常重要,单引号或双引号都可以,但也必须是英文引号。 如果是文字类型的数据,就必须用引号包裹,否则代码下方会出现红色波浪线,提示报错。但对于数字类数据或计算结果,就不需要加引号了,比如 print 加 e, 光听可能还不太有感觉,接下来我们一起动手练习一下吧!回到桌面, 双击 pcm 图标启动软件。跟上期一样,我们新建一个 python 文件来存放练习命名为 demo。 二、 print 代表 print。 练习在代码编辑区写下打印语句,输入 p、 r 两个字母时会有相关提示, 这对新手比较友好。注意括号和引号都必须是英文字母。输入完成后,右键编辑区域选择运行执行代码,在弹出的运行窗口就能看到结果。 如果需要输入多个值,只需在值之间加英文逗号即可。如果不小心把括号写成中文,代码下方会出现红色波浪线,提示代码有误。 如果没注意,直接运行,控制台也会显示报错信息,这时可以直接复制报错信息,去百度查询解决方案。很多时候,你遇到的问题别人早已遇到过,并给出了详细解决办法。但话说回来,与其等到出错再排查, 不如从一开始就养成良好的编程习惯,其中很基础也容易被忽视的一点就是写注是 注是不仅能帮助他人理解你的代码,也能让未来的自己少走弯路。下一期我们就来详细聊聊什么是注是,为什么它如此重要,以及如何写出清晰有用的注。

拍丧七天快速入门邪修版一点一四错误排查零四作为邪修学习视频,如属正派请绕道! 接下来给同学们演示一个刚刚接触 python 非常容易出现的一个错误,就叫做缩进错误。所谓缩进错误啊,就是我们在编辑代码的时候,不小心多按了一个空格键或者 tab 键,导致整个代码排列不整齐而出现的错误, 哎,具体的表现是什么呢?同学们,让我们回到无斑图,大家看现在我们这三个 print 在 阅读的时候是不是从上到下排列的整整齐齐,大家看啊,一条直线对吧? 但是如果我们在编写代码的时候,不小心在第二行增加了一个空格,再增加一个空格,同学们,在这里老师要强调一下,增加一个和增加两个产生的效果是一样的。那现在同学们再看啊, 现在老师增加了空格之后,这个代码在阅读的时候是不是从上往下,哎,有个进来的,哎,再回来这样一个犬牙交错的感觉,是不是就没有刚刚这么整齐排列的视觉效果?好了, 那如果我们在这里增加了两个貌似人处无害的空格代码,还能够执行吗?来,让我们回到终端,老师按一下向上,再向上回车。大家看,回车之后 python 解释器报错了,同学们看,现在错误在第几行, 哎,在第二行对吧?那错误的原因又是什么呢?同学们,看啊,在第二行下面显示了出错代码的完整内容, 同时注意注意注意,在这个 print 函数的第一个字母下方是不是有一个向上的箭头,向上的箭头就是 python 解释器告诉我们大哥,这里出错了, 那出错的内容是什么呢?大家看啊, indentation 就是 缩进的意思,也就是多了一个空格。那具体的错误呢?大家看, unexpected 就是 不期望看到的缩进,不期望看到的缩进,就表示在这个箭头前面多了一个空格或者两个空格。 那解决这个问题呢,其实非常简单,我们只需要回到 gedit 里面,把多余的空格删掉再来保存。同学们,我们再运行一下,看看还有没有错误。现在老师回车,大家看这三个输出是不是又能够正常输出了,哎! 讲到这里,有同学在皱眉啊,老师, python 这个语言也太变态了吧,编写代码的时候多一个空格都不让我们执行吗?来,现在老师加一个空格啊!同学们,再看一下向上回车,现在还能够执行吗? 不能了,因为啊,我们多加了这个空格之后,就导致整个元代码在排列起来不整齐了,哎!同学们,回顾一下,之前老师再给大家介绍 python 的 设计哲学时,曾经讲到过, python 是 一门优雅的语言对吧?而 python 的 解释器啊,就强制要求我们在编写代码的时候,必须要把代码编写的整整齐齐,只有我们写了一个整齐的代码, python 这个解释器才负责执行。如果我们编写的代码不够整齐, pason 的 解释器就拒绝执行。哎,同学们,我们换个角度来思考一下啊, pason 的 解释器这么变态的要求,是不是就可以保证我们 pason 的 成员 每个人写出来的代码都是整整齐齐的?哎,看起来都显得那么专业,都显得那么优雅,对吧?因此啊,这个貌似很严格变态的要求,实际上呢,就导致了每一个 pason 成员在最终写出来的代码看起来都非常的整齐。 同学们看啊, python 是 一个格式非常严格的程序设计语言,我们在使用 python 的 时候,多一个空格,少一个空格都是不可以的。同时呢,老师要友情提示一下同学们,在老师进一步给大家介绍缩进之前 以后,大家在编写代码的时候就记住每行代码前面都顶格写,也就是不要增加空格。好,讲到这里,老师就给大家介绍一下什么是缩进错误,并且再次强调了一下, python 是 一个格式非常严格的设计语言。好,讲到这里,老师就暂停一下视频。

结果基本都是一塌糊涂。很多家长让一二年级孩子零基础学 python, 结果基本都是一塌糊涂。你想想啊,孩子的英语还没学利索,就让他去写英文代码,这不开玩笑吗? 这个阶段的孩子啊,抽象思维能力根本就没跟上,像变量列表、函数这些概念,对他们来说太抽象,理解不了。 这等于同时要闯三关,全英文超通向逻辑和数学能力还不够。结果就是,大部分孩子肯定是学不会。可别太相信那些编程机构的说辞,他们要完成自己的 kpi。 为了让你觉得孩子能够学会,什么法子都能用,最常见的就是搞填空式编程,毫无意义,只要参加非机构合作的这种官方考试,全都得露馅。 你要是不信,去问问身边读计算机专业的大学生, python 是 可以简单到一年级就能学会吗?这两年因为人工智能的发展,咱们国内很多省市确实在学校里面普及了 python, 但你猜是从几年级开始普及?大部分都是五六年级,甚至初中、高中。所以啊,我个人建议啊,非常明确,如果在校外学 python, 至少要到三年级以上。 到了这个阶段,孩子有了点英语基础,冲向思维也在增强,大部分孩子才能够入门听懂学会。当然,我们不排除有天才,但是天才的逻辑不能拿来要求普通孩子。

每天教会一个 python 知识点之类型标注,今天我们来学习一个非常实用的概念, protoco, 也叫静态鸭子类型。在学习 protoco 之前,我们先来理解什么是鸭子类型。 python 有 一句名言,如果它走起来像鸭子,叫起来像鸭子,那它就是鸭子。