你有没有想过,为什么在 python 中获取数字时,我们要写 int input, 而不是直接写 input? 秘密在这里, input 函数永远只会返回文本,永远都是, 哪怕用户输入的是数字。比如有人输入了五, python 看到的不是数字五,而是文本五。这就是新手最容易困惑的地方,如果你写 x 等于 input, 然后即行 print x 加五,直接报错。因为 python 试图把文本和数字相加, 这两种类型根本不能混用。那怎么解决?很简单,我们用 int 把文本转换成真正的数字。现在用户输入无 python, 就 会把它当成数字来理解。 这意味着数学运算可以用逻辑判断,可以用一切都正常运行。记住这句话, input 得到文本, int input 得到数字。弄懂这一点,你就刚刚解锁了 python 中最重要的入门概念之一。
粉丝1.6万获赞75.7万

pi 整数既然这么简单,第十五天字典在 python 中有一种数据类型叫字典,顾名思义,它能够根据开头查找出对应的内容,比如在字典中查询别的,开头就能够查询到不八倍, 查询 c 就 会查找到吃材虫这些数据。而在 pi 中,字典有两个关键元素,就是 j 就是 t, 值就是 value, 他们之间需要用冒号进行链接,并且他们需要用花括号进行包裹,再加上字典名字,这就是创建字典的方法。那么我们来用字典创建一个排名,首先字典名字用括里面放上对应的键 和值的数据,并且用冒号连接,再用逗号分割开下一组的数据。那么创建好字典之后,我们如何使用字典里的数据呢? 列表以及源组一样,访问数据时都是用缩影的,而在字典中没有缩影,但是有键,它比缩影更加方便,能够通过键直接找到对应的数据,这也是它的优势所在。我们直接输入 print, 写上第一名时,再加入字典名,说括号内放上第一名,打印出来的结果就是第一名是小明。同样的,我们想知道第二名是谁,直接将第一名修改成第二名,得到的结果就会是第二名是小白, 非常好用又简单。同样的,我们还可以修改数据,我们将第一名的字修改成小美, 则直接输入是 g 中括号,第一名等于小美。这里要注意的是,字典的内容直接修改,需要用的是中括号,以及需要修改至对应的简,而不能直接写小名等于美,不能用只等于只的方式进行修改。我们命名好了字典中的元素, 当我们想要添加的时候也非常简单,如果我们要添加的减是班级,格拉斯同样的直接在下面加上括号,中括号班级等于初一。这个时候我们就为字典多加了一组数据,用 print 打印是格,就会将我们后加的数据也打印出来。 如果说我们想删除内容,直接用 dot 加上字典名和对应的键就行,输入 dot 第一名,那么这个时候我们在打印就会发现第一名的键和小名都被删除了,非常简单。接下来我们开始今天的练习。 题目一,用字典创建用户信息,通过名字可以查找到对应的数据。题目二,查看完信息以后,可以删除对应的信息。 我们先来做第一个,并将小美的信息打印出来,先命名一个字典 steven, 接着我们用冒号分别区分好简和字的内容,依次输入好小明、小白、小美的对应信息, 这些我们需要打印小美的所有信息,在我们用 print 输出 studi 呢,加上小美运行之后就能够看到小美的所有信息。这里要注意需要打印的内容要用中括号包裹,不能用花括号打印,否则就会进行报错。接下来我们看第二个题目, 先用 input 获取用户需要查询的对象,存储在 a 里面,再打印出 a 的 数据,也就是用户查询的对象,接着再用音符判断获取用户是否需要删除该信息, 如果输入的内容是四,则用 delete 删除查询对象的信息,最后打印以删除 a 的 信息。内容写好以后,这里要注意第一个 print, 这里需要打印出来的对象要用中括号,不能用括号,我们来运行一下看看效果。 这里我们输入查询对象小梅,然后就能够看到小梅的信息内容,班级、性别、成绩等,最后还询问我们是否删除学生信息。我们输入时,那么就会打印出已删除小梅的信息,是不是超级简单下课。

排序既然这么简单,第十一天列表 list。 在 排序中变量可以储存值,但是当我们需要存储的值非常多的时候呢,如果还用变量的话,那么我们需要写很多个变量来存储数据,这样的话那就太麻烦了。在排序中有一个列表 list, 它就相当于是超强版的变量,可以一次性存储任意的数据,不论是中文、英文数据等,同样的也可以用 print 输出,这个时候呢,打印出来的就是整个列表里的内容, 如果说你想单独打印某个数据也是可以的,在此之前我们先要了解,所以所以就相当于列表中元素的取列号,从一个元素为零开始,依次是一、二、三等等。 print list 四点,那么这个时候 我们运行打印出来的结果就是厉不厉害。在类似列表语法里,有一个 index 加上括号,括号里面加上列表中的内容,就可以查找到这个元素在列表中的序号,不过这里要注意查询的是制服船,要记得加上引号。如果说 我们想吃饭,而这个菜单里面有很多元素,鸡蛋、牛奶、清蒸鲈鱼等等,而我们想吃小炒牛肉,但是列表太长了找不到,这个时候我们就可以用 index 来查找小炒牛肉的缩影,那么运行就会显示小炒牛肉的缩影是 八,这样我们就能够知道它的位置。如果说列表中没有这个元素,这显示屏就会报错。接下来我们开始今天的实战练习吧。 我们先看题目,第一个创建一个同学的名单,用列表表达,第二个用缩印打印出小王的名字。第三个,查询小杨的缩印号是多少? 首先我们用 store 创建一个列表,这里用中括号,用逗号进行分割开,只复制用引号,其他的数据就不用,那么这个时候我们就创建好了列表。接着我们做第二个题目,通过缩印打印出数据。前面我们说了,缩印是从零开始的, 所以你想要哪个位置上的内容要注意这个,这里我们输入 print 加上列表明。如果我们要打印小王,那么在列表中小王的缩影是二, 那么中括号里面就输入二,打印得到的结果就是小王。好,我们做最后一个,通过已有数据查询对应的缩影。如果我们要查询小杨,那么就输入 print 列表明加 index 加括号,括号里面放上数据,这里我们列表的名字叫 student, 就 对应上以及查询的数据,同样的也是用 print 打印出结果 运行,这个时候我们得到的数据就是四代,那么就说明小杨这个数据在列表中对应的缩影就是四。那么今天的内容就讲到这里,下课。

type 既然这么简单,第四七天 read 循环在 type 中,当你想要生成一串连续的数字时,你就可以使用到 read 函数,它能够有规律的生成数字,一般和 for 循环配合一起使用,能够完成多次任务处理, 避免重复代码输出。如果你想要打印一到五的数字,就可以用任意函数括号里面放上六点,因为输出完五就结束了,是在括号中前一维的数字截止,那么这个时候我们打印出 i 显示的就是零到五的数字。 同样的,如果你要打印出从一到一百的数字,括号里面则需要放上一和一百零一。那么 如果你只需要取五到十的数据,我们括号里面又该放多少呢?答案是五和十一。当我们想要取 n 到某个数字的时候,第一个数字就是起始位置,起始位置是会被打印出来的, 而第二个数字则是取于前一位数字为截止位置,所以这里我们需要取到八的值,则需要输入九。 这个时候我们想取任意的数字就会变得非常方便了,它的运行逻辑也非常简单, i 会从 range 里面一直取值,直到没有数据,这个时候的 range 里面有从一到五的数字,那么 i 就 代表了从一到五的所有数据,用 print 输出,结果 就会全部的数字打印出来。那么如果说你想计算五加六加七加到十的结果是多少,该如何写呢?我们先命名一个变量,写上萨姆, 任意记五和十一点,这里变量存储的是计算的结果,萨姆就是将括号内的数字相加的总和。任意记的起始位置是五,结束位置是一十一,那么系统就会自动将用五加六一直加到十的结果给到 toto, 最后我们运行一下,得到的结果就是四十五。那如果说上上节课的外要循环怎么表示呢? 好,接下来我们开始今天的练习。题目一,打印五次,跟校长学派生。题目二,计算从一加到六十六的结果。题目三,打印出从二十号员工到二十五号员工。明天都放假,我们先做第一个 打印五次 x i g 很 简单,直接用 for range 循环,再用 print 输出即可。想打印几次就将括号内的数字改成几次。第二个,首先我们命名一个变量, 加上萨默计算后计算的是 e 加到六十六,那么 range 里面第一个数写 e 作为起始位置,第二个数放六,使其作为结束位置就是六十六截值,再用 print 输出,偷偷的值得到的就是两千二百四 e。 如果你要计算从六十六加六十七一直加到一百,再将第一个数字改成六十六,第二个数字改成一百零一,输出得到的结果就是二九百零五。最后一个还是用 for range 循环,里面放上二十二十六, 再写 print, 明天 n 号员工放假,最后输出得到的结果就是二十号到二十五号员工明天放假,好作业记得交下课。

sim 的 comtext 点 py 文件的用法? comtext 点 py 是 什么? comtext 点 py 是 pytest 中一个特殊文件,用于共享 fixher 和 go 函数。 pytest 它会自动地发现并加载这个文件,而且无需显示的导入。 这里面有两个点,一个是它会共享 fixher 和 go 函数,另一个就是说它没有必要去显示的导入,也就不需要 import 这个文件。 context 作用域是什么?当我们 context 点 p y 这个文件放在项目的根目录下的时候, 也意味着说这里面的所有的文件都可以使用这个 context 点 p y 里面的一些勾子函数或者是 fixture。 当我们 context 点 p y, 它放到某一个模块儿目录下的时候,那么只有这个目录下的文件才可以用这个 context 点 p y 文件中的方法。 一个项目如果有多个 compt 点 py 文件, pytest 是 怎么样去查找的?它是从这个测试文件所在的目录向上查找最近的优先,也就是说当我们测试 test 杠 a 一 这个文件的时候,它会优先去使用 这个 context 点儿 p y 文件里的 fixture, 然后再去找这个里面的。那么 context 点儿 p y 里面写的是什么内容?写的是比如说这种局的配置,或者是添加自定义命令行参数, 或者是当我们想要去设置浏览器的一些参数,或者创建 webdriver, 或者是你想要添加这种钩子,比如说失败截图的这种方法,或者是跟数据库有关的这种方法, 这些就是我们 commodore ipy 软件里面常用的一些 fixer 方法。那什么时候去使用 commodore ipy, 就是 当多个测试文件共享 fixer 的 时候, 我们就可以使用这个,或者是测试有一些钩子和插件的时候,以及比如说全局配置或者是环境的一些设置,或者是你想要自定义命令行参数的时候,这几种情况下都可以去使用 context 点 py 文件。

拍丧既然这么简单,第二天变量和注示的作用。变量在拍丧总是经常用到的一个元素,它的作用也非常简单, 比如我们明明一个变量 money 等于六千,那么就代表了六千,复制给了 money, 这个变量也就代表了 money 就是 六千的意思。这个时候我们加上亏运的函数,打印出 money, 得到的结果就是六千。 这个时候我们同时命名三个变量, m 是 等于三千, h 等于六千, g 等于一万,这里我们就命名了小明、小华、小军,他们的收入是多少。 这个时候我们想知道小华的工资,那么就只需要用 print 函数加上 h, 显示屏就会显示六千。如果说你想知道小军每个月比小明多赚多少钱,我们只需要输入 print 减去 y, 得到的结果就是七千。接下来我们讲注是太丧宗,是用警号来实现,注是什么?是注是一般来说是写给人看的,标注这段代码的意思是什么? 比如这段代码注是就给出的特别的解释,说明猴哥是叫快烫的,并且运行,我们会发现屏幕上只会出现猴哥,而后面的注是内容会自动被忽略。所以注是还有一个特性, 那就是不会参与代码的运行,会被自动忽略,只作为给人看的标注内容。我们来看这行代码,它就比较复杂,但是后面有注视,你就能够明白这个代码的意思是什么。如果说需要注视的内容比较长,我们通常用三引号包裹起来,从而进行注视。 接下来我们开始实操环节,我们今天的目标呢就是用变量算水果的价格,如果你要买十斤苹果或者草莓,那么需要花费的价格用代码变量怎么表示呢?这里我们可以看到这段文字,我们就可以用三引号进行注视,不然它就是飙红的, 注视好以后它就变成了绿色的,短的注视就是灰色的。接下来我们写代码,我们写命名变量, press 等于十, print with 乘以 press, 这里加上备注表示 print。 这段代码运行得到的结果就是买十斤苹果的价格,我们运行一下看看,显示的就是买十斤苹果的价格,我们运行一下看看,显示的就是六十元。那如果你要买十斤草莓呢?重量不变,我们只需要修改价格即可, 这就是变量的优势,我们点击运行得到的结果就是三百元。今天我们的变量和注示就讲到这里,下课。

一天掌握一个技术干货,今天我们要了解的是 pick up 插件,新手必装的三个 pick up 插件,让你编写代码的能力迅速提升。第一个 indent rainbow, 平时我们写代码的时候经常会用到缩进来表达代码主次拎属关系,代码一多或者不注意,就很容易出现缩进出错, 缩进一旦错误,那么你整个代码都会运行不了,并且当你在寻找错误的地方时,非常难找到。这个插件就是用来提醒我们缩进的正确与否,当出现错误时,缩进的地方就会变成红色来提醒你错误的地方,再也不用你一个一个代码去看了。 第二个, translation, 属于你最好的翻译官,前面的喊话只是单纯的操作页面,如果你安装了这个插件,当你在代码里有看不懂的代码时,直接就可以在里面进行翻译,用起来非常的方便,再也不用复制了去查它。 最后一个就是 china 汉化插件,因为 picam 最初的画面全部都是英文的,看起来非常头疼。装了这个之后,你的 picam 选择页面这些等等都会变成中文的,对于新手非常好,这样你就不用再去一个个猜它是什么意思了,这样就告别英语不好的烦恼。

开伞爬虫教程第七集 cookie 的 使用在浏览网站的过程中,我们经常会发现登录之后才能看到更多内容,比如购物网站的历史订单、个人信息页面等。 这些内容通常需要我们在访问网页发起请求时输入了登录信息才能正常访问。而问题在于,每一次刷新页面实际上都是发起一次新的 h t p 请求,每次刷新服务器都像是第一次见到你一样要求重新登录,那用户体验显然会非常糟糕。 那么这个问题该怎么解决呢?这个时候我们就可以使用上 cookie 了。简单来说, cookie 就是 保存了用户信息以及用户的喜好的一串字母。当你第一次登录某个网站时,服务器会创建这个 cookie, 并在响应时将其传递给浏览器, 浏览器接收到后会将 cookie 保存下来。当你再次向同一个服务器发起请求时,浏览器就会自动携带这个 cookie。 服务器通过解析 cookie 识别出用户身份,从而避免了重复登录,同时也能根据之前的喜好返回相应的内容。 为了让浏览体验更加顺畅,在浏览器发起请求时,携带 cookie 已经成为非常重要的一环。那么问题来了,我们该如何找到浏览器中存储的 cookie 呢?这里有两种常见的进入开发者模式的方法,第一种是直接按下键盘上的 f 十二键, 第二种是在页面空白处右键点击选择检查。进入开发者工具后,我们找到网络的选项卡,然后刷新页面,重新加载数据包。在这里我们可以找到最上面的文档。在请求的标头内找到这个 cookie, 那 么这个 cookie 就是 浏览器保存的 cookie 了。 可能有同学会发现,我明明没有登录某个网站,浏览器的请求里怎么也有 cookie? 这是因为 cookie 其实可以分为两种,第一种,临时 cookie。 如果你没有登录网站,浏览器会设置一个临时 cookie, 发送请求时携带给服务器,这个临时 cookie 在 浏览器关闭之后会自动删除。 当然,这种临时 cookie 也没有保存个人信息和个人账户的作用。第二个,持久 cookie。 这个持久 cookie 它会设置有效的期限,有些网站可能是三到五天,有些可能是半个月或者一个月。 大家可以观察,我们在浏览器中登录了一个网站之后,过一段时间再次进入的时候,仍旧是需要重新登录呢? 这就是因为 cookie 已经过期了。理解了 cookie 的 基本概念和获取方式之后,我们再来看它在爬虫程序中是如何应用的。在实际开发中,我们有这么几种情况,在爬虫程序中需要使用到 cookie。 第一种情况,在网站中,如果需要登录才能访问的页面,例如用户个人中心或者账户信息、会员专属内容等等,那么我们就需要使用到这个 cookie。 第二种情况,保持绘画状态。像我们在网站中浏览小说,每一次翻一页或者点击到新的下一章,就需要刷新一下页面,那么就要保持这个 cookie 状态的存在,那么我们就需要使用到 cookie。 第三种,某些网站通过 cookie 验证请求合法性。有些网站会对首次访问设置 cookie, 如果没有检测到 cookie, 服务器就会直接将其视为爬虫,并拒绝返回数据,在这种情况下,爬虫程序中就必须携带上对应的 cookie, 那 么如何在爬虫程序中携带上 cookie 呢?通常有两种实现方式,第一种方式是在请求头中携带 cookie, 这种方式我们可以在爬虫程序中这么写,将 cookie 加入到 headers 里面,然后爬虫发起 get 请求时,携带这个 headers 里面的 cookie 就 可以了。第二种方式是单独设置 cookie 参数, 我们可以创建一个 cookie 字典,然后将 cookie 里面的属性和值写到里面,然后在发起 get 请求的时候加入上 cookie 这个参数。那么具体在拍唱里应该怎么使用呢?我们在拍唱中来练习一下到底如何正确使用吧。这个视频我们来看如何抓取百度登录后的个人中心页面。 首先我们在浏览器中来看一下百度个人中心的页面是长什么样的,可以看到通常在一个网站中都会有一个用户登录 在这里呢,我已经提前登录好了这个网站,在这里我们就可以点入到个人中心,我们就可以抓取到这个页面的内容。 如果我们没有登录这个个人中心,那么点击这个登录是无法进入到这个页面中的,那么这个网站的服务器就是通过 cookie 来识别你是哪个用户,然后返回对应用户的个人中心。 首先我们来看如何抓取这个页面呢?第一步我们当然是需要先导入库,因为需要发起请求,那么首先就要导入的是 request 库,然后获取到登录的网页 url, 我 们直接将这里的网址复制过来,写上一个变量 url, 然后将我们刚刚复制的网址粘贴进去, 写了这些之后,我们再来获取登录后返回的 cookie, 那 么 cookie 的 写入方式有两种,一个是创建一个单独的 cookie 作为参数的形式返回, 另一个就是在请求头里面写爬虫程序。为了模拟真实的人类,向网站服务器发起请求的动作,我们最好都是写上这个请求头,所以在这里我写上 headers。 在 headers 里面除了需要使用写上 cookie 之外,最好还写上用户身份,我们将 user agent 改为浏览器中模拟成人类同样的身份,打开检查,进入开发者模式,在网络这个选项卡中点击重新加载网页,点击这个文档,然后我们写上这个 user agent。 一定要记住, headers 请求头是以字典的形式创建的,那么里面的 user agent 和 cookie 就 必须是以键对值的形式。 我们粘贴过来的时候只有文本,并不是键对值的形式,所以我们需要在这里对它们进行一些小小的修改。 user agent 改为键对值的形式之后,我们在同样地方找到 cookie, 也将它复制下来,改为键对值的形式。我直接粘贴进去,大家会发现就出现了一个错误, 这其实就是大家经常犯的一个错误,我直接写上了 user agent, cookie 我 就不管了。我们要注意的一点, 键对值与键对值之间必须是用逗号隔开,这样写了之后,我们的代码就不会报错了。写上了 headers 里面的 user agent 和 cookie 之后,那么我们就发起请求,写上一个变量 response, 使用 get 方法向这个网址发起请求,并且携带上请求头的参数,然后将我们抓取的内容保存,使用 whatsopen 方法写入到百度 person 的 html 文件中。现在我们右击,然后运行这段代码, 等到这个进程结束之后,我们看到创建的 html 文档,我们右击在资源管理器中打开 html 文档, 可以看到我们就抓到了一个类似的 html 文档,与百度中的页面是非常相似的,有一些图片加载不出来,这是因为使用的形式并不是与 html 的 形式储存的。 总之, cookie 是 网络爬虫中的重要储存部分,合理的使用 cookie 可以 让我们做了爬虫程序保持登录的页面,并且模拟更加真实的用户行为。 那么希望你通过这个视频的介绍和练习,掌握了 cookie 的 基本原理和实际运用。如果你还有其他问题,也欢迎在评论区留言,我们下个视频,再见!拜拜!

看看这段拍放代码,我们创建了一个列表,里面包含三个空列表,然后我们只往第一个列表里添加数字 e, 你 觉得结果应该是什么样的? 大多数人会说,只有第一个列表里会有一个 e, 另外两个列表应该保持未空,这听起来完全符合逻辑 对吧?但拍放运行后,三个列表里全都出现了 e 等等,这是怎么回事?为什么修改一个列表,所有列表都变了? 这完全不合常理啊!问题的关键在于, python 并没有真正创建三个独立的列表,它只创建了一个列表,然后把这个列表的引用重复了三次, 所以这三个位置实际上都在悄悄指向同一个内部列表。这就意味着,当你修改其中一个的时候,你其实是在修改所有三个。这就是为什么 python 会把同一个改动显示三次。几乎所有编程小球都会被这个问题搞晕。

哈喽,大家好,今天我们来学习 python 基础语法中的标识符和关键字。首先我们来了解一下什么是我们的标识符。 那标识符从字面上去理解,就是代码中用来标识指定特定事物的一个标记,比如说给我们的变量、函数类等去命名,那它就像我们在现实生活中给事物起名一样,通过这个名字,我们的程序呢,能够准确的找到并使用对应的一个内容。 不过代码中的标识符它并不是可以随意命名的,必须遵循几条规则。那首先第一条规则,我们的标识符第一个字母必须是我们的字母或者是下划线, 比如说我们的 apple banana, 下划线 apple 下划线 banana, 那 这些呢,都是我们的合法标识符。 那第二条规则呢?指的是我们标识符的组成只能有三部分,字母、数字和下划线。在满足第一条规则的前提下,我们可以任意的单个或者多个去组成我们的标识符,比如说这里的 apple apple e, apple 下划线 e, 下划线 a, 下划线 e, 它都是我们合法的一个标识符。 那第三条规则,我们的标识符是严格区分大小写的,哪怕只是首字母大小写的一个不同,也会被视为两个完全不同的标志符。 这里的 count 和我们大写字母开头的 count 就 不是同一个标识符,程序会分别去进行识别和处理。 那第四条规则呢?我们的标识符长度是没有限制的,一个字母 a 和很长的一个单词,它都可以作为我们的标识符,但尽量还是要保持简洁,优先去使用有意义的单词去作为我们的标识符。 第五条规则呢,就是除上述的一些规则以外,我们的 python 呢,它有一批有固定语法含义的标识符,我们把它叫做保留关键字,那这类关键字呢?它不能被作为我们自定义的一个标识符,没有办法为其赋予新的一个含义, 那这也就是我们要讲的第二个内容,保留关键字。那保留关键字呢?它都是放在我们 python keyword 的 包中的。在后续我们学习了 导包后,我们可以通过 keyword 的 包中的 kw list 去查看具体有哪一些关键字,这些关键字我们记住即可。 那么今天我们了解了基础语法里面的标识符和关键字的概念,那标识符就是指的我们在满足标识符命名规则的一个条件下,自定义构建那些标识,它可以代表我们程序内的一些变量、函数类等等的一个名称。 那保留关键字呢?就是指的 python 预先定义好的一个标识符,已经被赋予了特殊的含义,不能重复地再赋予意义的一个标识符,那它们都是放在了 keyword 的 包中,我们记住即可。

case 中判断相等时,双等号和异思到底该用谁?它们看似功能相似,都是用来做判断的,但二者的核心逻辑天差地别。双等号是值比较,只看两个对象的内容数值是否一样,不关心它们是不是同一个东西,而异思是身份比较, 判断两个对象是不是内存中的同一个实体,和值是否相等无关。可以简单理解为双等号比的是长得像不像,异思比的是是不是同一个人。不过也有例外,明明是两个变量,为什么异思也返回出物? 这是 python 为了节省内存做的小数据池优化,会提前把小整数负五到两百五十六短字浮串提前存好,重复使用时不会新建内存,直接赋用同一个对象。 所以不论是使用一丝还是双等号,判断结果都会为处。但这属于解释器优化,不代表一死与双等号等价。对于列表字典等对象,这个优化就会立刻失效。实际开发中,只要是判断值相等,一律用双等于只有在判断单时必须使用一死。

为什么 python 开发者总爱写下划线?单下划线,双下划线。看看这段代码, class person, 然后里面写 def i need。 为什么我们总要写这个奇怪的函数? 为什么要用双下划线?它到底是干嘛的?有意思的地方来了, i need 是 python 里的一个特秀方法,只要你从内创建一个新对象,它就会自动运行。也就是说,当你从内创建一个新对象,它就会自动运行。也就是说,当你从内创建一个新对象,它就会自动运行。也就是说,当你从内创建一个新对象,它就会在幕后立刻调用 i need。 而我们通常就在这里给对象设计出息机,比如姓名,年龄,邮箱,所有对象从一开始就该拥有的属性。所以 i need 本质上就是 python。 再说 嘿,刚创建了一个新对象,来给他出息化一下,一旦你理解了这一点,看累的代码就会轻松很多。

跟着慢波学 python 四 print 语法,使用 print 函数来实现打印功能,在 print 后面加上括号和引号,在引号里面加上中文, 跟慢波学习,点击运行就能够在屏幕上看到这个文字。当然这里还支持英文数字和别的语言,只要我们将引号类的内容替换即可。 但是在这里需要注意的是, print 函数中这对引号和括号都是必不可少的,如果少了引号就会被当作是变量。 没有变量命名会导致程序报错或者不显示,而且它们都需要是英文的格式,否则也是一样会报错。学会了 print 输出,就可以加入变量进去,我们命名等于慢波,那这里的意思就是 name, 这个变量就是慢波的意思。 将 print 里面的内容换成 name, 这个时候需要去掉引号,如果不去掉引号,打印出来的就是 name。 引号的作用就是原封不动的打印引号中的内容,也就是字母串文字,这个时候运行得到的结果就是慢波。同样还可以把变量命名为别的东西,比如 age 等于十八, 这个时候 print 输出的 age 得到的结果就是十八。接下来我们来拍唱实操一下新建拍散文件 print 函数, 比如我们需要输出 print hello world, 点击运行,如果我们想要去输入输出数字,同样的可以点击运行,八八八 以及各种语言都能实现输出,还能支持混合输出,比如我爱害塞, 当然我们也可以输出变量, eight 为十八, print eight 则输出的是十八。如果想要实现数字相加,比如 a 为十, b 为二十,那 c 为 a 加 b 打印 c 则能输出三十。如果想打印一个字母串三遍该怎么办?很简单,直接在后面乘以三即可。比如 s 为我爱 python print s 乘以三这个打印我爱 python 我 爱 python 我 爱 python 是 不是超级简单?下节课给大家讲解变量和注式下课啊嘚嘚嘚嘚嘚嘚嘚嘚嘚。

pysong 中的 name 等于等于 main 是 什么?每个 pysong 文件都有一个内置变量 name, pysong 会自动为这个变量赋值。如果你直接运行某个文件,比如即行 pysong app p i, 该文件的 name 变量会被赋值为字母串 main 杠。但如果这个文件被其他文件导入作为模块使用, name 变量的值就会变成该模块的名称。比如文件名为 u to s p i, name 就 会是 u to s helpers。 因此开发者会利用这个特性, 让代码仅在文件被直接运行时执行,而在被导入时不执行。这能让你编辑可附用的模块,同时为脚本保留清晰的入口。

一分钟学 python, 今天我们来介绍一下 python 中的刚刚 name 等于刚刚 me, 你 在写代码的时候是否经常会看到这里刚刚 name 等于刚刚 me, 那 么它到底有什么作用呢?今天咱们来分析一下。 首先我们看一下,这是一个 game 点 py 这样的文件,我们单独运行,这里输出安迪 welcome to the game, 和我们正常使用 play game 进行调用这个函数没有任何区别。那么接下来咱们看一下,我直接输出一下这里的杠杠 name, ok, 咱们再来运行它输出的结果是刚刚 may, 这是它的值,那这里就说得通了。如果我这样运行的话,刚刚 name 它就是等于刚刚 may, 所以 它才会去执行这里的 play game。 那 如果我给它赋一个新的值 再来运行,那么显然这里就不会再执行了,因为这个 f 语句不再满足,所以下面的代码他就没有执行, ok, 那 么有了这个案例以后,接下来我们就可以非常清晰的理解了他。看一下我们在这个新的文件 me 点 p y 中,我去导入这个 game, 然后呢调用它的方法 play game, 输出的结果是 jacky welcome to the game 没有问题,那么我在这里继续输出杠杠 name。 好, 注意,此时我是去运行这个 main 点 py 这个文件,看一下它返回的值是 game, 也就是它的文件名 game 点 py 的 game。 也就是说,当这里的 gong gong name 如果是直接运行当前的这个文件的话,它得到的值就是 gong gong main, 所以 下面的 a 副语句儿才会执行,当它被调用的时候,它返回的值就是这个文件的名 game。 那么这里 f 语句中它是 game, 它是 main, 显然不相等,就不会去执行下面的代码,这就是它的作用,它就相当于一个门卫去判断是谁在调用它。 ok, 那 么这么做有什么用呢?我们举一个真实的例子, 在大熊课堂 pyq 六学生管理系统中,我们这里有个 main 点 py, 这是咱们程序的入口文件,运行可以看一下,它首先进入了登录页面,需要我输入用户名和密码 才可以正常登录,那么这个页面呢?跳转到的是学生管理页面,也就是这里的 student interface 这个文件,当我在开发过程中,每次我去修改这个文件的时候,我都需要从这个入口文件进入, 这样就非常麻烦,所以呢,我可以直接这样,在这个文件底部我加上这么一个刚刚 name, 等于刚刚 main, 然后我直接运行这一个文件,就是直接显示当前的这个学生管理的页面,我就可以在这里进行修改。 而且无论我怎么修改,当我运行这个入口文件的时候,都不会去影响当前下面的代码,那么我们就可以在当前这个学生管理页面进行一些单元测试的案例,而不会影响整个项目的运行。小伙伴你学会了吗?

pencil 爬虫教程第一章一点一爬虫介绍学 pencil 我 只看糯米哦!宝宝们有没有遇到过这种崩溃时刻,比如在网上找资料,我们一页一页翻,一条一条复制,手都快抽筋了,但是资料还没弄完, 其实在编程中就有一个小帮手,能把这些烦人的重复劳动全包了,他就是爬虫。很多宝宝听到爬虫就觉得好高级好难懂,好像只有黑客才会用,那么今天糯米就用最家常的话把这个东西彻底说明白。那么爬虫到底是什么呢? 糯米这里举个例子,便于宝宝们进一步的理解。比如我们平时上网找信息,步骤大概是这样的,第一步,我们要打开浏览器,输入网址。第二步,我们要浏览对应的页面,找到我们想要的文字或图片。 第三步,我们要选中复制一下想要的文字和图片。第四步,我们要打开表格或文档,把文字或者图片粘贴上去。 第五步,我们要重复找到最佳的文字和图片。那么爬虫其实就是把这些步骤打包成自动流程的小程序。我们只需要告诉爬虫三件事, 第一是要告诉爬虫程序在哪里找信息,也就是把网址给到爬虫小程序。第二是要告诉爬虫程序我们要找什么信息, 比如找商品的价格,商品的图片。第三是要告诉爬虫程序我们这些资料储存在哪里?是储存在表格里面还是文档里面,这样爬虫程序就自己跑起来,他会把我们想要的资料整整齐齐的搬到表格或者文档里面, 我们完全可以去干别的事,比如喝杯咖啡,散散步、摸摸鱼啥的。所以爬虫的真面目,就是自动帮我们从网上收集公开信息的工具, 不是黑科技,不是黑客专用,就是一个提高效率的普通程序。那么爬虫能帮我们做什么呢?其实爬虫的用处比我们想象的多的多, 不管是上班族、运营人,还是自由创作者,都能用它省下大把时间。比如做电商的宝宝,要经常去盯对手的价格降了没,出了什么新品,买家评价里最常夸的是什么? 如果一家一家手动翻一个商品,一个商品记录,一天下来头晕眼花,当我们写个爬虫,就能自动把竞品的价格、销量、好评、关键词抓下来,几分钟就生成一张分析表, 选品、定价、优化、文案都有了数据支撑,效率翻倍。还有做新媒体运营的宝宝,可能要写文案,剪短视频, 最怕的就是不知道写啥,不知道拍啥。别人那些爆款标题、热门话题、高赞评论,一个一个去翻太慢。 那么爬虫就可以按照我们的要求,批量抓取各大平台上的热门标题、流行标签、高互动评论,甚至把相关图片和视频链接也一起收回来。我们只需要花时间消化和再创作,不用再为找素材发愁了。还有职场白领的宝宝, 当领导突然说下周交一份行业趋势分析报告,要包含最近的政策、市场数据、竞品动态。如果手动搜、手动复制,光整理就要大半天。 爬虫能自动从指定的官方站点、新闻源、数据平台抓取相关内容,合并成一个干净的数据集。 这时候我们只需要把时间花在分析和洞察上,而不是复制粘贴报告质量高,完成速度快,领导自然满意。但凡需要数据信息的,都可以利用爬虫程序。那么大部分宝宝可能听过这句话,爬虫学得好,劳饭吃到饱。 这一点糯米要强调一下,技术本无罪,主要看使用。宝宝们要牢记这句话哦!爬虫本身没有好坏,就像一把刀, 切菜还是商人取决于拿刀的人。只要我们遵守下面几条,爬虫就是你的好帮手。第一条,只抓公开信息,比如新闻标题、商品价格、天气数据等等。 第二条,不碰隐私和版权,比如个人电话、身份证、付费文章、有版权的作品。第三条,别当暴力分子,比如控制抓取频率, 不要一秒发几百次请求,把人家的服务器挤爆,这既不道德,还可能被封 ip。 宝宝们记住一个原则,在网上能看到能正常访问的东西,爬虫就可以帮我们收集。 但如果人家写了禁止抓取或者需要特殊权限,就别硬来哦。我们学习爬虫是为了让自己更轻松、更高效,不是为了惹麻烦。糯米最后总结一下,今天的内容就到这里,核心就三句话,第一,爬虫是自动收集公开信息的工具,不是黑客技术。 第二,爬虫能帮你批量抓取电商数据、内容素材、行业信息、个人收藏等等,能帮助我们省时省力。第三,使用爬虫的时候要守规矩,只抓公开内容,不搞暴力请求。那么今天的课程到这也就结束了。

pie 从入门到精通第二阶段第二章五点三 self 参数学 python 我 只看糯米哦,在讲解 self 参数之前,我们先来回顾一下上一期教学中讲解面向对象的类与对象。 糯米这里先标记一下,从 class 到 print 语句,这里是类的模块,这里的张同学到王同学是对象板块的代码, 这个类就是模板,这个对象表示的是具体要做的事情。糯米先讲一下这个类的结构是怎么写的,因为在上一期糯米只讲解了类和对象的作用,那么我们来看一下类的结构是怎么样的。 首先我们在这里定义了一个 class 关键字,当 python 执行到这个 class 的 时候, python 就 知道我们是在这里定义了一个类, 然后 class 后面紧跟着的是类的名字,这个类名通常是写成首字母大写的,比如这里的 student, 这个 s 就是 要写成大写,这个也是我们之前讲的驼峰命名法,接着是跟着一个冒号, 然后下面就是写类相关的内容了,这里一定要写在缩进里面,因为 python 是 靠缩进去识别代码范围的。这里糯米再讲一下,当我们在一个类里面定义一个函数的话,那么这个函数就会被叫作为方法, 比如我们在这写一个 def, 然后后面跟着一个姓 c 的 拼音,那么这个是方法吗?其实这个也是方法, 但是通常在 python 的 类当中,我们都是有固定的一个方法,这个方法叫做 innit 方法,我们可以看一下这里的 innit, 它前后各有两个下划线,这个方法就叫做 innit 方法,它在程序员大佬口中被称之为初使化方法, 那么 init 方法后面的第一个参数都是 self 参数, self 参数表示的是当前正在操作的那个具体对象。糯米这里详细讲解一下这个 self 参数到底是什么。其实 self 参数就是对象自己,它指向当前正在调用这个方法的那个对象。 比如我们这里创建了张同学这个对象,并且调用了张同学的自我介绍,那么这个 self 参数指的就是张同学。那么 self 参数点姓名就是去获取张同学姓名的意思, 年龄就是获取张同学年龄的意思。如果没有 self 参数的话,那么这个 inach 方法就不知道要操作哪个学生的数据信息了。 self 参数的作用就是把这个方法调用者和他自己的数据绑定在一起。注意啦,这里 self 参数在使用的时候有两个关键点,第一个是在定义方法的时候,第一个参数必须要是 self 参数, 第二个是在方法内部里面,我们要通过 self 点属性名来获取当前这个对象的属性,其实这里的属性也就是数据信息。比如我们获取这个张同学对象的属性,这里的属性名是姓名,那么就获取到了张三。 今天的课程呢,到这也就结束了,宝宝们可以根据昨天讲的代码来好好理解一下类的结构和消福参数。下一期糯米要讲解的是类属性,关注糯米,持续带你掌握 python。