![](https://img-blog.csdnimg.cn/20190529210557197.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python面向对象与模块化
介绍Python面向对象、模块化编程、项目案例以及相关面试题讲解
lsqzedu
专注Python、区块链技术文章分享
展开
-
Python OOP总结
文章目录yield 以及生成器和迭代器一颗星和两颗星三元表达式with - asPython 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更...原创 2019-12-28 23:16:44 · 294 阅读 · 0 评论 -
01_系统函数与自定义函数
系统与自定义函数在软件开发的过程中,经常有很多操作是完全相同或者非常相似的,仅仅是处理的数据不同而已。尽量减少使用直接复制代码的方式来实现功能的复用,解决这个问题的有效方法是设计函数与类。系统函数from random import random# 通过help可以显示系统函数help(print)help(random)help(max)help(id)自定义函数有时...原创 2019-05-30 15:57:54 · 983 阅读 · 0 评论 -
02_参数类型与时序解包
关键字参数可变参数运允许你传入0个或者任意多个参数, 这些可变参数在函数调用时自动组装为一个tuple,而关键字参数允许你传入0个或者任意包含参数名的参数,这些关键字参数在函数内部自动组装一个dictdef showinfo(name, age=18, city='深圳', **other): print(type(other)) # dict print(name, a...原创 2019-05-30 16:31:08 · 418 阅读 · 0 评论 -
03_作用域与Lambda表达式
什么是装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也让Py更有范函数的本质Py一切皆为对象,包括函数也是一个对象,函数的名其实就是变量名,存储的是对象的地址。函数名也可以像变量一样赋值,或者被del删除掉def hi(name="python"): return "hi " +...原创 2019-05-30 19:54:54 · 392 阅读 · 0 评论 -
04_函数装饰器(上)
文章目录函数皆对象函数中返回一个函数函数皆对象py 一切皆为对象,数据、函数、后续声明的类也是一个对象,而函数名称就是对象名称def hello(name='python'): print('name:' , name) # 函数名就是变量名称greet = helloprint(greet,hello)hello('python')greet('java')...原创 2019-06-05 11:25:25 · 322 阅读 · 2 评论 -
05_函数装饰器
文章目录函数的装饰器装饰器语法糖函数的装饰器所谓的装饰器,就是在不改变函数原有代码的基础上实现新的功能,不同编程语言都有类似的实现。例如在Java中把这种功能称之为AOP (面向切面编程)import time,random# 可以给函数添加一个装饰器,装饰器的本身也是一个函数# 参数必须是一个被装饰函数地址def outer(func): # 里面定义内部函...原创 2019-06-05 11:35:06 · 284 阅读 · 0 评论 -
06_PyCharm IDE安装
文章目录PyCharm IDE工具介绍安装PyCharm配置PyCharm IDEPyCharm IDE工具介绍PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发...原创 2019-06-05 16:06:39 · 884 阅读 · 0 评论 -
06_创建类与对象
文章目录创建Python项目实例化对象创建Python项目PyCharm第一次创建Python项目时,因为需要配置Anaconda3目录而Anaconda默认有很多自带的科学库,因此项目创建成功后扫描科学库需要耗费3~5分钟的时间## 创建一个类类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新 类型 的对象,从而允许创建一个该类型的新 实例 。每个类的实例可以拥有保存自己...原创 2019-06-05 21:53:22 · 336 阅读 · 0 评论 -
07_继承与访问修饰符
文章目录对象继承实现子类重写父类方法私有与保护属性对象继承实现面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类class Animal(): # 特殊方法,主要完成对象创建赋值 def __init__(self, age): # 下划线开始和结束的方法,属...原创 2019-06-05 22:25:36 · 283 阅读 · 0 评论 -
08_模块的导入
文章目录Python中的模块import语句from…import 语句__init__.py模块文件Python中的模块Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句模块让你能够有逻辑地组织你的 Python 代码段把相关的代码分配到一个模块里能让你的代码更好用,更易懂模块能定义函数,类和变量,模块...原创 2019-06-05 22:46:36 · 249 阅读 · 0 评论 -
09_init与模块结构分析
文章目录__init__.py的作用简化模块导入操作__init__.py的价值__all__ 的作用init.py的作用如果目录中存在该文件,该目录就会被识别为 module package ,否则仅仅是一个普通文件夹 (存储图片、CSV文件等)目录中包含了 init.py 时,当用 import 导入该目录时,会执行 init.py 里面的代码all 关联了一个模块白名单列表,当执...原创 2019-06-05 22:57:39 · 271 阅读 · 0 评论 -
10_爬虫原理介绍
文章目录什么是爬虫数据三种获取方式爬虫架构体系什么是爬虫网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引数据三种获取方式在移动互联网和大数据时代,会产生海量的数据,数据是沉默的宝藏。我们可以通过数据分析挖掘得出一些有价值的结论,而这些结论又可以提高用户...原创 2019-06-06 08:07:12 · 257 阅读 · 0 评论 -
11_URL管理器实现
文章目录URL管理器管理器代码实现管理器代码测试URL管理器管理待抓取的URL集合和已抓取的URL集合,管理器:防止重复抓取、防止循环抓取,管理器最小功能范围如下管理器代码实现class UrlManager(): # 创建set集合 def __init__(self): # 空集合 set(), 空{}代表dict self.n...原创 2019-06-06 08:21:29 · 549 阅读 · 0 评论 -
12_URL下载器实现
文章目录网页下载器原理PoolManager获取网页数据添加Headers获取数据下载器代码实现网页下载器原理将互联网上URL对应的网页下载到本地的工具PoolManager获取网页数据urllib3: Python官方的基础模块,支持登录、Cookie等功能requests: 第三方包,功能更强大http = PoolManager()res = http.reques...原创 2019-06-06 08:40:03 · 1228 阅读 · 0 评论 -
13_Beautiful Soup解析器
文章目录网页解析器各种解析器的对比快速开始采用Soup解析网页网页解析器Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间# 如果通过show没有显示相应的路径,则可以采用install安装C:\Users\Admin...原创 2019-06-06 09:24:56 · 532 阅读 · 0 评论 -
14_Html解析器
文章目录解析器封装成类urljoin实现地址拼接解析器模块测试解析器封装成类上节课我们通过Beautiful Soup将网页中的数据进行解析获取了我们想要的数据,这节课我们要把相关的代码进行封装,详细封装流程参考视频信息class HtmlParse(): # 需要获取网页中的所有图片 def __init__(self): # 保存待爬取url地址 ...原创 2019-06-06 09:47:20 · 323 阅读 · 0 评论 -
15_爬虫调度器
文章目录爬虫调度器爬虫调度器基本思路:把第一个地址交给URL管理器,然后立即进行判断,如果地址不为空则启动URL下载器。下载器把获取的HTML源码交给解析器。解析器把有价值的数据显示在控制台,而获取的URL网页地址重新交给URL管理器。当下载次数达到指定次数例如10次时,退出爬虫程序。# 需要导入爬虫的三大模块from scrapy.url_manager import UrlManag...原创 2019-06-06 09:53:25 · 900 阅读 · 0 评论 -
16_KO面试官OOP概念梳理
常见概念梳理自定义和调用函数时,可使用的正式参数类型有四种必需参数:必须以正确的顺序传入函数。调用时的数量必须和声明时的一样否则会报错默认参数:调用函数时,如果没有传递参数,则会使用默认参数,默认参数间接实现Python多态性不定长参数:加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 ...原创 2019-06-02 23:00:53 · 443 阅读 · 0 评论 -
17_KO面试官之OOP经典选择题
单选题Python如何定义一个函数 ( C )A. class ( arg1, arg2,… argN)B. function (arg1,arg2,…argN)C. def (arg1,arg2,…argN)D. def ( arg1, arg2,… argN)关于函数的下列说法不正确的是 ( D )A. 函数可以没有参数B. 函数可以没有return语句C. 函数由系统函数...原创 2019-06-04 16:27:14 · 2856 阅读 · 0 评论 -
18_KO面试官之OOP简答题
Python 内建数据类型有哪些整型 int布尔型 bool字符串 str列表 list元组 tuple字典 dictPython中 help()和 dir()函数的用途是什么dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表带参数时,返回参数的属性、方法列表help()函数用于显示文档字符串,还可以帮助您查看与模块,关键字,属性等相关的帮助...原创 2019-06-05 10:09:28 · 307 阅读 · 0 评论