Python爬虫总结材料.docx

上传人:老** 文档编号:87954660 上传时间:2023-04-19 格式:DOCX 页数:25 大小:27.48KB
返回 下载 相关 举报
Python爬虫总结材料.docx_第1页
第1页 / 共25页
Python爬虫总结材料.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《Python爬虫总结材料.docx》由会员分享,可在线阅读,更多相关《Python爬虫总结材料.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 Python爬虫总结材料 Python总结 名目 Python总结 (1) 前言 (2) (一)如何学习Python (2) (二)一些Python免费课程推举 (3) (三)Python爬虫需要哪些学问? (4) (四)Python爬虫进阶 (6) (五)Python爬虫面试指南 (7) (六)推举一些不错的Python博客 (8) (七)Python如何进阶 (9) (八)Python爬虫入门 (10) (九)Python开发微信公众号 (12) (十)Python面试概念和代码 (15) (十一)Python书籍 (23) 前言 知乎:路人甲 微博:玩数据的路人甲 微信公众号:一个程序

2、员的日常 在知乎共享已经有一年多了,之前始终有朋友说我的答复能整理成书籍了,始终偷懒没做,最近有空认真整理了知乎上的答复和文章另外也添加了一些新的内容,完成了几本小小的电子书,这一本是有关于Python方面的。 还有另外几本包括我的一些数据分析方面的读书笔记、增长黑客的读书笔记、机器学习十大算法等等内容。将会在我的微信公众号:一个程序员的日常进展更新,同时也可以关注我的知乎账号:路人甲准时关注我的最新共享用数据讲故事。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候确定是先过一遍Python最根本的学问,比方说:变量、数据构造、语法等,根底过的很快,根

3、本上12周时间就能过完了,我当时是在这儿看的根底:Python 简介 | 菜鸟教程 2.看完根底后,就是做一些小工程稳固根底,比方说:做一个终端计算器,假如实在找不到什么练手工程,可以在Codecademy - learn to code, interactively, for free上面进展练习。 3. 假如时间充裕的话可以买一本讲Python根底的书籍比方Python编程,阅读这些书籍,在稳固一遍根底的同时你会发觉自己诸多没有学习到的边边角角,这一步是对自己根底学问的补充。 4.Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python 库是Py

4、thon开发者的利器,所以学习Python库就显得尤为重要:The Python Standard Library,Python库许多,假如你没有时间全部看完,不妨学习一遍常用的Python库:Python常用库整理 - 知乎专栏 5.Python库是开发者利器,用这些库你可以做许多许多东西,最常见的网络爬虫、自然语言处理、图像识别等等,这些领域都有很强大的Python库做支持,所以当你学了Python库之后,肯定要第一时间进展练习。如何查找自己需要的Python库呢?推举我之前的一个答复:如何找到适合需求的 Python 库? 6.学习使用了这些Python库,此时的你应当是对Python非

5、常满足,也非常感动能遇到这样的语言,就是这个时候不妨开头学习Python数据构造与算法,Python设计模式,这是你进一步学习的一个重要步骤:faif/python-patterns 7.当度过困难的第六步,此时选择你要讨论的方向,假如你想做后端开发,不妨讨论讨论Django,再往后,就是你自己自由发挥了。 (二)一些Python免费课程推举 以下课程都为免费课程 1.python零根底相关 适用人群:Python零根底的初学者、Web开发程序员、运维人员、有志于从事互联网行业以及各领域应用Python的人群 疯狂的Python:快速入门精讲 零根底入门学习Python 玩转Python语言

6、Python语言程序设计 程序设计入门 可汗学院公开课:计算机科学 python 入门到精通 Python交互式编程入门的课程主页 Python交互编程入门(第2局部)的课程主页 2.python web方向 Python Django 快速Web应用开发入门 3.python爬虫 Python实战:一周学会爬取网页 4.python数据分析方向 数据分析实战根底课程 (三)Python爬虫需要哪些学问? 要学会使用Python爬取网页信息无外乎以下几点内容: 1、要会Python 2、知道网页信息如何呈现 3、了解网页信息如何产生 4、学会如何提取网页信息 第一步Python是工具,所以你必

7、需娴熟把握它,要把握到什么程度呢?假如你只想写一写简洁的爬虫,不要炫技不考虑爬虫效率,你只需要把握: 数据类型和变量 字符串和编码 使用list和tuple 条件推断、循环 使用dict和set 你甚至不需要把握函数、异步、多线程、多进程,固然假如想要提高自己小爬虫的爬虫效率,提高数据的准确性,那么记住最好的方式是去系统的学习一遍Python,去哪儿学习?Python教程 假设已经熟识了最根底的Python学问,那么进入其次步:知道网页信息如何呈现?你首先要知道所需要抓取的数据是怎样的呈现的,就像是你要学做一幅画,在开头之前你要知道这幅画是用什么画出来的,铅笔还是水彩笔.可能种类是多样的,但是

8、放到网页信息来说这儿只有两种呈现方式: 1、HTML (HTML 简介) 2、JSON (JSON 简介) HTML是用来描述网页的一种语言 JSON是一种轻量级的数据交换格式 假设你现在知道了数据是由HTML和JSON呈现出来的,那么我们紧接着第三步:数据怎么来?数据固然是从效劳器反应给你的,为什么要反应给你?由于你发出了恳求。 “Hi ,效劳器我要这个资源” “正在传输中.” “已经收到HTML或者JSON格式的数据” 这个恳求是什么恳求?要搞清晰这一点你需要了解一下http的根底学问,更加准确来说你需要去了解GET和POST是什么,区分是什么。或许你可以看看这个:浅谈HTTP中Get与P

9、ost的区分 - hyddd - 博客园 很快乐你使用的是Python,那么你只需要去把握好快速上手 - Requests 2.10.0 文档,requests可以帮你模拟发出GET和POST恳求,这真是太棒了。 饭菜已经备好,两菜一汤美味佳肴,下面就是好好享受了。现在我们已经拿到了数据,我们需要在这些错乱的数据中提取我们需要的数据,这时候我们有两个选择。 第一招:万能钥匙 Python正则表达式指南,再大再乱的内容,哪怕是大海捞针,只要告知我这个针的样子我都能从茫茫大海中捞出来,强大的正则表达式是你提取数据的不二之选。 其次招:笑里藏刀 Beautiful Soup 4.2.0 文档,或许我

10、们有更好的选择,我们把原始数据和我们想要的数据的样子扔个这个Beautifulsoup,然后让它帮我们去查找,这也是一个不错的方案,但是论敏捷性,其次招还是略逊于第一招。 第三招:双剑合璧 最厉害的招式莫过于结合第一招和其次招了,打破天下无敌手。 根底学问我都会,可是我还是写不了一个爬虫啊! 客观别急,这还没完。 以下这些工程,你拿来学习学习练练手。 一些教学工程你值得拥有: 03. 豆瓣电影TOP250 04. 另一种抓取方式 还不够?这儿有许多: 知乎-你需要这些:Python3.x爬虫学习资料整理 如何学习Python爬虫入门篇? - 知乎专栏 知乎-Python学习路径及练手工程合集

11、(四)Python爬虫进阶 爬虫无非分为这几块:分析目标、下载页面、解析页面、存储内容,其中下载页面不提。 1. 分析目标 所谓分析就是首先你要知道你需要抓取的数据来自哪里?怎么来?一般的网站一个简洁的POST或者GET恳求,不加密不反爬,几行代码就能模拟出来,这是最根本的,进阶就是学会分析一些简单的目标,比方说:淘宝、新浪微博登陆以及网易云的评论信息等等。 2. 解析页面 解析页面主要是选择什么库或者那些库结合能使解析速度更快,可能你一开头你通过种种地方了解到了bs库,于是你对这个库很痴迷,以后只要写爬虫,总是先写上: import requests from bs4import Beaut

12、ifulSoup 固然bs已经很优秀了,但是并不代表可以用正则表达式解析的页面还需要使用bs,也不代表使用lxml能解决的还要动用bs,所以这些解析库的速度是你在进阶时要考虑的问题。 3. 存储内容 刚开头学爬虫,一般爬取的结果只是打印出来,最终把在终端输出的结果复制粘贴保存就好了;后来发觉麻烦会用上xlwt/openpyxl/csv的把存储内容写入表格,再后来使用数据库sqlite/mysql/neo4j只要调用了库都很简洁,固然这是入门。 进阶要开头学习如何选择适宜的数据库,或者存储方式。当爬取的内容过千万的时候,如何设计使存储速度更快,比方说当既有人物关系又有人物关系的时候,肯定会用ne

13、o4j来存储关系,myslq用来存储用户信息,这样分开是由于假如信息全部存入neo4j,后期的存储速度经非常的慢。 当你每个步骤都能做到很优秀的时候,你应当考虑如何组合这四个步骤,使你的爬虫到达效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比拟优秀的爬虫的设计方案,比方说Scrapy。 除了爬取策略以外,还有几点也是必备的: 1. 代理策略以及多用户策略 代理是爬虫进阶阶段必备的技能,与入门阶段直接套用代理不同,在进阶阶段你需要考虑如何设计使用代理策略,什么时候换代理,代理的作用范围等等,多用户的抓取策略考虑的问题根本上与代理策略一样。 2. 增量式抓取以及

14、数据刷新 比方说你抓取的是一个酒店网站关于酒店价格数据信息的,那么会有这些问题:酒店的房型的价格是每天变动的,酒店网站每天会新增一批酒店,那么如何进展存储、如何进展数据刷新都是应当考虑的问题。 3.验证码相关的一些问题 有许多人提到验证码,我个人认为验证码不是爬虫主要去解决的问题,验证码不多的状况考虑下载到本地自己输入验证码,在多的状况下考虑接入打码平台。 (五)Python爬虫面试指南 前段时间快要毕业,而我又不想找自己的老本行Java开发了,所以面了许多Python 爬虫岗位。由于我在南京上学,所以我一开头只是在南京投了简历,我一共面试了十几家企业,其中只有一家没有给我发offer,其他企

15、业都情愿给到10K的薪资,不要拿南京的薪资水平和北上深的薪资水平比拟,结合面试常问的问题类型说一说我的心得体会。 第一点:Python 由于面试的是Python爬虫岗位,面试官大多数会考察面试者的根底的Python学问,包括但不限于: Python2.x与Python3.x的区分 Python的装饰器 Python的异步 Python的一些常用内置库,比方多线程之类的 其次点:数据构造与算法 数据构造与算法是对面试者尤其是校招生面试的一个很重要的点,固然小公司不会太在意这些,从目前的聘请状况来看对面试者的数据构造与算法的重视程度与企业的好坏成正比,那些从不问你数据构造的你就要留神他们是否把你当

16、码农用的,固然以上状况不肯定,最终解释权归面试官全部。 第三点:Python爬虫 最重要也是最关键的一点固然是你的Python爬虫相关的学问与阅历储藏,这通常也是面试官考察的重点,包括但不限于: 你遇到过的反爬虫的策略有哪些? 你常用的反反爬虫的方案有哪些? 你用过多线程和异步吗?除此之外你还用过什么方法来提高爬虫效率? 有没有做过增量式抓取? 对Python爬虫框架是否有了解? 第四点:爬虫相关的工程阅历 爬虫重在实践,除了理论学问之外,面试官也会非常注意爬虫相关的工程: 你做过哪些爬虫工程?假如有Github最好 你认为你做的最好的爬虫工程是哪个?其中解决了什么难题?有什么特殊之处? 以上

17、是我在面试过程中,会遇到的一些技术相关的问题的总结,固然面试中不光是技术这一点,但是对于做技术的,过了技术面根本上就是薪资问题了。 (六)推举一些不错的Python博客 假如是Python根底的话,廖雪峰的博客教程会是一个不错的选择: Python3教程 Python 2.7教程 固然许多刚接触Python的同学反响廖大大的教程中局部跳动性太大,假如觉得跳动性太大可以结合菜鸟教程一起看: Python3 教程 | 菜鸟教程 Python 根底教程 | 菜鸟教程 假如你英文稍好的话推举还是看官方文档:Python 3.6.0 documentation 假如不是为了学习Python根底的话,推举

18、几个其他的博客。 董教师的博客:小明明s do micilePython-Web开发实战的, 知乎某位工程师的博客:分类Python,详细是哪位大神我不太清晰。 依云大大的博客文章值得深读:依云“s Blog 从Python开头学编程的博客:Python - 标签 - Vamei - 博客园,但是此博客的内容也是比拟偏向根底学问的。 pythonware的制造者,Python图像库(PIL)的制造者: 我很喜爱的一位,Pyhub创始人:Yusheng“s Tech Blog xlzd杂谈文章不是许多,有兴趣可以多看看在知乎的他。 twelfthing - 博客园 Python | the5fi

19、re的技术博客 (七)Python如何进阶 许多人在学习编程之初都会遇到这种问题:学会了根底的语法了,但是还是做不了工程,不知道如何下手。 当时,我学习C的时候是这样、Java的时候是这样、Python的时候也是这样,其实不管什么语言、什么学问都是这样:理论根底学问 - 能动手做工程是有一道鸿沟的。 那么如何突破这条鸿沟?中间的桥梁是什么? 其实题主自己已经答复出来了:照抄! 所谓照抄前提是有样本。 首先找到一些简洁易上手的工程,这些工程大多散落在Python实践相关的书籍中、Github上,这些实战工程知乎上都有许多推举。 1.一些比拟好的适合初学者动手的工程: Show-Me-the-Co

20、de/show-me-the-code aosabook/500lines 另外知乎上这个问题下的一些推举的工程还是特别适合新手练习的,可以作为参考:Python 的练手工程有哪些值得推举? 2.大多数的Python书里面(除了纯理论书)都是有小工程的,而且书的一个优点是它会一步一步解释这样做的缘由。 先照抄这些工程,实现这些小功能在电脑上能运行确认无误之后,回过头来看代码: 有没有你不理解的地方,不理解的地方标记去搜寻引擎或者书中找解释。 学习设计这个工程的思路方法,并运用到接下来的工程,假如时间充裕,建议隔天再重新再不看书的状况下重新自己实现一遍这些小工程。 假如你是跟着实战的书敲代码的,

21、许多时候工程都不会一遍运行胜利,那么你就要依据各种报错去查找缘由,这也是一个学习的过程。 总结起来从Python入门跳出来的过程分为三步:照抄、照抄之后的理解、重新自己实现。 (八)Python爬虫入门 想写这么一篇文章,但是知乎社区爬虫大神许多,光是整理他们的答案就够我这篇文章的内容了。对于我个人来说我更喜爱那种特别有用的教程,这种教程对于想直接上手爬虫做一些小东西的朋友来说是极好的。 用一个精彩的答复作为开头:如何入门 Python 爬虫? - 谢科的答复 假如你想学习编程,但是找不到学习路径和资源,欢送关注专栏:学习编程 第一:Python爬虫学习系列教程 Python版本:2.7 整体

22、名目: 一、爬虫入门 Python爬虫入门一之综述 Python爬虫入门二之爬虫根底了解 Python爬虫入门三之Urllib库的根本使用 Python爬虫入门四之Urllib库的高级用法 Python爬虫入门五之URLError特别处理 Python爬虫入门六之Cookie的使用 Python爬虫入门七之正则表达式 二、爬虫实战 Python爬虫实战一之爬取糗事百科段子 Python爬虫实战二之爬取百度贴吧帖子 Python爬虫实战三之实现山东大学无线网络掉线自动重连 Python爬虫实战四之抓取淘宝MM照片 Python爬虫实战五之模拟登录淘宝并猎取全部订单 Python爬虫实战六之抓取爱

23、问学问人问题并保存至数据库 Python爬虫实战七之计算大学本学期绩点 Python爬虫实战八之利用Selenium抓取淘宝匿名旺旺 三、爬虫利器 Python爬虫利器一之Requests库的用法 Python爬虫利器二之Beautiful Soup的用法 Python爬虫利器三之Xpath语法与lxml库的用法 Python爬虫利器四之PhantomJS的用法 Python爬虫利器五之Selenium的用法 Python爬虫利器六之PyQuery的用法 四、爬虫进阶 Python爬虫进阶一之爬虫框架概述 Python爬虫进阶二之PySpider框架安装配置 Python爬虫进阶三之爬虫框架S

24、crapy安装配置 Python爬虫进阶四之PySpider的用法 其次(第一的姊妹篇):Python爬虫入门教程 Python版本:2.7 教程名目: Python网络爬虫(一):抓取网页的含义和URL根本构成 Python网络爬虫(二):利用urllib2通过指定的URL抓取网页内容 Python网络爬虫(三):特别的处理和HTTP状态码的分类 Python网络爬虫(四):Opener与Handler的介绍和实例应用 Python网络爬虫(五):urllib2的使用细节与抓站技巧 Python网络爬虫(六):一个简洁的百度贴吧的小爬虫 Python网络爬虫(七):Python中的正则表达式

25、教程 Python网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新) Python网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析 Python网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例) Python网络爬虫(11):亮剑!爬虫框架小抓抓Scrapy闪亮登场! Python网络爬虫(12):爬虫框架Scrapy的第一个爬虫例如入门教程 第三:你已经看完上面(第一或者其次)的教程:再推举知乎用户陈唯源的实战练习博客 Python爬虫学习记录(1)Xiami全站播放数 Python爬虫学习记录(2)LDA处理歌词 百度音乐带标签,作曲,演唱者,类别的歌

26、词数据 Python爬虫学习记录(4)传奇中的足彩倍投法。似乎也不是那么靠谱 20232023.5全球全部足球竞赛比分数据以及足彩各公司盘口 Python爬虫学习记录(3)用Python猎取虾米加心歌曲,并猎取MP3下载地址 Python爬虫学习记录(5)python mongodb + 爬虫 + web.py 的acfun视频排行榜 Python爬虫学习记录(0)Python 爬虫抓站记录(虾米,百度,豆瓣,新浪微博) 第四:最终推举知乎用户gaga salamer的实战练习博客 爬虫教程(1)根底入门 爬虫教程(2)性能进阶 知乎用户信息爬虫(规模化爬取) 用scrapy爬取豆瓣电影新片榜

27、 用scrapy对豆瓣top250页面爬取(多页面爬取) 用scrapy自动爬取下载图片 用scrapy自动下载石原sama的豆瓣影人图集(727张图片,自动下载) 盼望以上的教程可以帮忙到大家。 (九)Python开发微信公众号 我的第一个Python工程就是做的微信公众号机器人,根据当时我的思路来讲讲如何学习使用Python来开发微信公众号:大家伙保藏顺手点个赞呗。 微信公众号功能开发分为两大块:需要调用微信内部功能、不需要调用微信内部功能,重点在调用微信内部功能组建。 1、需要调用微信内部功能 需要调用微信内部功能组件的比方:公众号收发消息|图片、页面共享至朋友圈、用户授权提取用户根本信

28、息、微信小店、微信公众号菜单等内部功能组件,这些功能组件在微信公众号开发者文档里面找到:微信公众平台开发者文档 对于这些功能组件,开发者文档都供应了具体的接口文档,告知你如何调用,而你只需要用Python调用这些接口即可。比方一个很简洁的消息发送的方法如下: 固然在这全部的调用之前,需要进展一些授权验证,同样开发者文档有一套完整的接入指南:接入指南 - 微信公众平台开发者文档 很圆满许多初学者在一开头看这份文档的时候并不能看懂,所以这里也推举一些我以前学习摸索的过程中使用到的一些简洁易学的教程。 你可以先做一个简洁的微信机器人练练手(零根底非常简单上手): 使用python一步一步搭建微信公众

29、平台(一) 使用python一步一步搭建微信公众平台(二)-搭建一个中英互译的翻译工具 使用python一步一步搭建微信公众平台(三)-添加用户关注后的欢送信息与听音乐功能 使用python一步一步搭建微信公众平台(四)-将小黄鸡引入微信自动回复 使用python一步一步搭建微信公众平台(五)-使用mysql效劳来记录用户的反应 假如你已经能根据以上的教程搭建一个完整的微信机器人了,根本上对于微信收发消息等等简洁功能已经没有什么障碍了。下面再连续学习如下教程,开头学习如何调用其他一些相对来说比拟简单的接口。 微信公众平台开发入门教程 微信公众平台开发天气预报 微信公众平台开发小黄鸡 微信公众平

30、台开发人脸识别 微信公众平台开发百度地图 微信公众平台开发笑话 微信公众平台开发在线点歌 微信公众平台开发四周查询 微信公众平台开发快递物流 微信公众平台开发一键关注 当你试验了如上的教程之后,信任官方文档的全部接口调用对你来说已经小菜一碟了。 2、不需要调用微信内部功能 不需要调用微信内部功能组件的,就犹如正常的web页面一样,比方填写表单进展进展注册、点击按钮进展跳转等等,这些都是正常的web恳求,根据正常的web开发方法走即可。 (十)Python面试概念和代码 (一)、这两个参数是什么意思:*args,*kwargs?我们为什么要使用它们? 答:假如我们不确定往一个函数中传入多少参数,

31、或者我们盼望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args(单星号)。假如我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用*kwargs(双星号),args、kwargs两个标识符是商定俗成的用法。 另一种答法:当函数的参数前面有一个星号*号的时候表示这是一个可变的位置参数,两个星号*表示这个是一个可变的关键词参数。星号*把序列或者集合解包(unpack)成位置参数,两个星号*把字典解包成关键词参数。 (二)、谈一谈Python的装饰器(decorator) 装饰器本质上是一个Python函数,它可以让其它函数在不作任

32、何变动的状况下增加额外功能,装饰器的返回值也是一个函数对象。它常常用于有切面需求的场景。比方:插入日志、性能测试、事务处理、缓存、权限校验等。有了装饰器我们就可以抽离出大量的与函数功能无关的雷同代码进展重用。 有关于详细的装饰器的用法看这里:装饰器 - 廖雪峰的官方网站 (三)、简要描述Python的垃圾回收机制(garbage collection) Python中的垃圾回收是以引用计数为主,标记-去除和分代收集为辅。 引用计数:Python在内存中存储每个对象的引用计数,假如计数变成0,该对象就会消逝,安排给该对象的内存就会释放出来。 标记-去除:一些容器对象,比方list、dict、tu

33、ple,instance等可能会消失引用循环,对于这些循环,垃圾回收器会定时回收这些循环(对象之间通过引用(指针) 连在一起,构成一个有向图,对象构成这个有向图的节点,而引用关系构成这个有向图的边)。 分代收集:Python把内存依据对象存活时间划分为三代,对象创立之后,垃圾回收器会安排它们所属的代。每个对象都会被安排一个代,而被安排更年轻的代是被优先处理的,因此越晚创立的对象越简单被回收。 假如你想要深入了解Python的GC机制,点击这里:转载Python垃圾回收机制-完善讲解! (四)、Python多线程(multi-threading)。这是个好办法吗? Python并不支持真正意义上

34、的多线程,Python供应了多线程包。Python中有一个叫Global Interpreter Lock(GIL)的东西,它能确保你的代码中永久只有一个线程在执行。经过GIL的处理,会增加执行的开销。这就意味着假如你先要提高代码执行效率,使用threading不是一个明智的选择,固然假如你的代码是IO密集型,多线程可以明显提高效率,相反假如你的代码是CPU密集型的这种状况下多线程大局部是鸡肋。 想要深入具体了解多线程,点击这里:详解Python中的多线程编程_python 想了解一下IO密集和CPU密集可以点击这里:CPU-bound(计算密集型) 和I/O bound(I/O密集型) (五

35、)、说明os,sys模块不同,并列举常用的模块方法? 官方文档: os模板供应了一种便利的使用操作系统函数的方法 sys模板可供访问由解释器使用或维护的变量和与解释器交互的函数 另一种答复: os模块负责程序与操作系统的交互,供应了访问操作系统底层的接口。sys模块负责程序与Python解释器的交互,供应了一系列的函数和变量用户操作Python运行时的环境。一些常用的方法: 一些常用的用法例如: 想要了解更具体的使用请访问:os和sys模块 - 君醉 (六)、什么是lambda表达式?它有什么好处? 简洁来说,lambda表达式通常是当你需要使用一个函数,但是又不想费脑袋去命名一个函数的时候使

36、用,也就是通常所说的匿名函数。 lambda表达式一般的形式是:关键词lambda后面紧接一个或多个参数,紧接一个冒号“:”,紧接一个表达式。lambda表达式是一个表达式不是一个语句。 想更加具体的了解Python中的Lamdba表达式可以点击这里:Lambda 表达式有何用处?如何使用? - Python (七)、Python中pass语句的作用是什么? pass语句不会执行任何操作,一般作为占位符或者创立占位程序 (八)、Python是如何进展类型转换的? Python供应了将变量或值从一种类型转换为另一种类型的内置方法。 (九)、Python里面如何拷贝一个对象? Python中对象之

37、间的赋值是按引用传递的,假如要拷贝对象需要使用标准模板中的copy copy.copy:浅拷贝,只拷贝父对象,不拷贝父对象的子对象。 copy.deepcop:深拷贝,拷贝父对象和子对象。 (十)、_new_和_init_的区分。 _init_为初始化方法,_new_方法是真正的构造函数。 _new_是实例创立之前被调用,它的任务是创立并返回该实例,是静态方法 _init_是实例创立之后被调用的,然后设置对象属性的一些初始值。 总结:_new_方法在_init_方法之前被调用,并且_new_方法的返回值将传递给_init_方法作为第一个参数,最终_init_给这个实例设置一些参数。 想要更加具

38、体的了解这两个方法,请点击:Python中的_new_及其用法 (十一)、Python中单下划线和双下划线分别是什么? _name_:一种商定,Python内部的名字,用来与用户自定义的名字区分开,防止冲突 _name:一种商定,用来指定变量私有 _name:解释器用_classname_name来代替这个名字用以区分和其他类一样的命名想要更加具体的了解这两者的区分,请点击:Python中的下划线(译文) (十二)、说一说Python自省。 自省就是面对对象的语言所写的程序在运行时,所能知道对象的类型。简洁一句话就是运行时能够获得对象的类型。比方:type()、dir()、getattr()、hasattr()、isinstance() 想要完整的理解Python自省,请点击:Python自省(反射)指南 有关于元类以及单例模式会在后面文章中做具体的解释说明。 本文

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁