Python学习
关于Python学习的基础知识详细笔记
黎明前最后的黑暗
这个作者很懒,什么都没留下…
展开
-
Python爬虫第6课 PyQuery用法详解
PyQuery用法详解● PyQuery,强大又灵活的网页解析库。如果你觉得正则写起来太麻烦,BeautifulSoup语法太难记,如果你熟悉jQuery的语法,那么PyQuery就是你的绝佳选择。01.初始化1.1 字符串初始化from pyquery import PyQuery as pqhtml = '''<div> <ul> ...原创 2019-04-25 17:37:42 · 416 阅读 · 0 评论 -
Python爬虫第5课 BeautifulSoup用法详解
BeautifulSoupBeautifulSoup是一个灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便的实现网页信息的提取。01.BeautifulSoup的安装安装方式:pip3 install beautifulsoup4还有不会安装的请看下方博文:beautifulsoup安装教程02.BeautifulSoup详解2.1 解析库...原创 2019-04-25 15:33:32 · 1271 阅读 · 1 评论 -
Python爬虫第4课 正则表达式基础
正则表达式基础目标● 什么是正则表达式●详细讲解01.什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定的字符以及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用俩表达对字符串的一种过滤逻辑。非Python独有,re模块实现。02.详细讲解2.1 常用的匹配模式模式描述\w匹配字母数字及下划线\W匹配f...原创 2019-04-24 19:24:40 · 549 阅读 · 0 评论 -
Python爬虫第3课 Requests库详解
Requests库详解目标● 什么是Requests?● Requests用法讲解01.什么是RequestsRequests是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP库。它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试的请求。一句话:Python实现的简单易用的HTTP库。02.Requests用法讲解...原创 2019-04-23 17:37:02 · 1029 阅读 · 0 评论 -
Python爬虫第2课 Urllib库详解
Urllib库详解官方文档连接目标● 什么是Urllib● 用法详解01.什么是UrllibPython内置的HTTP请求库● urllib.request请求模块,它是最基本的 HTTP 请求模块,我们可以用它来模拟发送一请求,就像在浏览器里输入网址然后敲击回车一样,只需要给库方法传入 URL 还有额外的参数,就可以模拟实现这个过程了。● urllib.error异常处理模块...原创 2019-04-23 11:42:07 · 273 阅读 · 0 评论 -
Python爬虫第1课 爬虫基本原理讲解
爬虫基本原理讲解目标● 什么是爬虫?● 爬虫的基本流程●什么是Request和Response?●Requset●Response●能抓怎样的数据?●解析方式●关于抓取的页面数据和浏览器里看到的●不一样的问题●如何解决js渲染的问题?●怎样保存数据?01.什么是爬虫爬虫就是网络爬虫,可以理解为一只在网络上爬行的蜘蛛,遇到需要的一些网页资源,就把它爬取下来,为己所用。爬虫...原创 2019-04-22 18:35:40 · 405 阅读 · 0 评论 -
Python学习第22课 文件
文件目标● 文件的概念● 文件的基本操作● 文件/文件夹的常用操作● 文本文件的编码方式01.文件的概念1.1 文件的概念和作用● 计算机的文件,就是存储在某种长期存储设备上的一段数据● 长期存储设备包括:硬盘、U盘、移动光盘、光碟…文件的作用将数据长期保存下来,在需要的时候使用1.2 文件的存储方式● 在计算机中,文件是以二进制的方式保存在磁盘上的文本文件和二进制文件...原创 2019-04-19 21:04:07 · 158 阅读 · 0 评论 -
Python学习第21课 模块
模块目标● 模块● 包● 发布模块01.模块1.1 模块的概念模块是Python程序架构的一个核心概念● 每一个以扩展名py结尾的Python源代码文件都是一个模块● 模块名同样也是一个标识符,需要符合标识符的命名规则● 在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具● 模块就好比是一个工具包,要想使用这个工具包的工具,就需要先导入这个模块1.2 模块的两种导...原创 2019-04-19 17:38:35 · 142 阅读 · 0 评论 -
Python学习第20课 异常
异常目标● 异常的概念● 捕获异常● 异常的传递● 抛出(raise)异常01.异常的概念● 程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常● 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常02.捕获异常2.1 简单的捕获异常语法● 在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加...原创 2019-04-19 15:56:35 · 717 阅读 · 0 评论 -
Python学习第19课 单例
单例目标● 单例设计模式● __ new __ 方法● Python中的单例01.单例设计模式● 设计模式1、设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案2、使用设计模式是为了课重用代码、让代码更容易被他人理解、保证代码可靠性● 单例设计模式1、目的——让类创建的对象在系统中只有惟一的实例2、每次执行类名()返回对象,内存...原创 2019-04-19 10:10:36 · 168 阅读 · 3 评论 -
Python学习第18课 类属性和类方法
类属性和类方法原创 2019-04-18 17:09:09 · 449 阅读 · 0 评论 -
Python学习第17课 多态
多态目标● 多态面向对象三大特性1、封装根据职责,将属性和方法封装到一个抽象的类中● 定义类的准则2、继承实现代码的重用,相同的代码不需要重复的编写● 设计类的技巧● 子类针对自己特有的需求,编写特定的代码3、多态不同的子类对象调用相同的父类方法,产生不同的执行结果● 多态可以增加代码的灵活度● 以继承和重写父类方法为前提● 是调用方法的技巧,不会影响到类的内部设计...原创 2019-04-17 21:21:50 · 170 阅读 · 0 评论 -
Python学习第16课 继承
继承目标● 单继承● 多继承面向对象三大特性1、封装根据职责将属性和方法封装到一个抽象的类中2、继承实现代码的重用,相同的代码不需要重复编写3、多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01.单继承1.1 继承的概念、语法和特点**继承的概念:**子类拥有父类的方法和属性不使用继承的动物类和狗类:class Animal: def e...原创 2019-04-17 20:53:53 · 161 阅读 · 0 评论 -
Python学习第15课 私有属性和私有方法
私有属性和私有方法01.应用场景及定义方式应用场景:● 在实际开发中,对象的某些属性或方法,可能只希望在对象的内部被使用,二不希望在外部被访问到● 私有属性就是对象不希望公开的属性● 私有方法就是对象不希望公开的方法定义方式:●在定义属性或者方法时,在属性名前添加两个下划线,定义就是私有属性或方法class Women(): def __init__(self, name...原创 2019-04-17 17:22:37 · 170 阅读 · 0 评论 -
Python学习第14课 面向对象封装案例II
面向对象封装案例II目标● 士兵突击案例● 身份运算符封装1、封装是面向对象编程的一大特点2、面向对象编程的第一步——将属性和方法封装到类中3、外界使用类创建对象,然后让对象调用方法4、对象方法的细节都被封装在类的内部一个类的属性可以是另一个类创建的对象01.士兵突击需求:1、士兵 许三多有一把AK472、士兵可以开火3、枪能够发射子弹——减少子弹数量4、枪装填子弹—...原创 2019-04-17 16:59:26 · 277 阅读 · 0 评论 -
Python学习第13课 面向对象封装案例
面向对象封装案例目标● 封装● 小明爱跑步● 存放家具01.封装1、封装是面向对象编程的一大特点2、面向对象编程的第一步——将属性和方法封装到一个抽象的类中3、外界使用类创建对象,染回让对象调用方法4、对象方法的细节都被封装在类的内部02.小明爱跑步需求:1、小明体重75.0公斤2、小明每次跑步会减肥0.5公斤3、小明每次吃饭会胖1公斤class Person():...原创 2019-04-16 21:00:39 · 254 阅读 · 0 评论 -
Python学习第12课 面向对象基础语法
面向对象基础语法目标● dir 内置函数● 定义简单的类(只包含方法)● 方法中的self 参数● 初始化方法● 内置方法和属性01.dir 内置函数● 在Python中,对象几乎是无处不在的,我们之前学习的变量、数据、函数都是对象在Python中,可以使用以下两个方法验证:1、在标识符/数据后输入一个 . ,然后按下Tab键,ipython会提示该对象能够调用的方法2、使用...原创 2019-04-16 19:19:41 · 403 阅读 · 0 评论 -
Python学习第11课 类和对象
类和对象目标● 类和对象的概念● 类和对象的关系● 类的设计01.类和对象的概念类和对象是面向对象编程的两个核心概念1.1 类● 类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征被称为属性行为被称为方法● 类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的1.2 对象● 对象是由类创建出来的一个具体存在,可以直接使用● 由哪一个类创建出来...原创 2019-04-16 16:27:22 · 269 阅读 · 0 评论 -
Python学习第十课 面向对象(OPP)基本概念
面向对象(OPP)基本概念面向对象编程——Object Oriented Programming,简写OOP目标● 了解面向对象基本概念01.面向对象基本概念● 我们之前学习的编程方式就是面向过程的● 面向过程和面向对象,是两种不同的编程方式● 对比面向过程的特点,可以更好地了解什么是面向对象1.1 过程和函数● 过程是早期的一个编程概念● 过程类似于函数,只能执行,但是没有返...原创 2019-04-16 16:05:05 · 709 阅读 · 0 评论 -
Python学习第九课 函数高级
函数高级目标● 函数参数和返回值的作用● 函数的返回值 进阶● 函数的参数 进阶● 递归函数01.函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合,一共有四种组合形式:1、无参数,无返回值2、无参数,有返回值3、有参数,无返回值4、有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据实际的功能需求来决定的!02.函数的返回值 进阶...原创 2019-04-16 15:40:10 · 293 阅读 · 0 评论 -
Python学习第八课 变量进阶(理解)
变量进阶(理解)目标● 变量的引用● 可变和不可变类型● 局部变量和全局变量01.变量的引用● 变量和数据都是保存在内存中的● 在Python中,函数的参数传递以及返回值都是靠引用传递的1.1 引用的概念在Python中● 变量和数据是分开存储的● 数据保存在内存中的一个位置● 变量中保存着数据在内存中的地址● 变量中记录数据的地址,就叫做引用● 使用id() 函数可以...原创 2019-04-14 18:58:00 · 158 阅读 · 0 评论 -
Python学习第七课 综合应用——名片管理系统
综合应用——名片管理系统目标综合应用已经学过的知识点:● 变量● 流程控制● 函数● 模块开发名片管理系统系统需求● 1、程序启动,显示名片管理系统欢迎界面,并显示功能菜单欢迎使用【名片管理系统】1.新建名片2.显示全部3.查询名片0.退出系统● 2、用户用数字选择不同的功能● 3、根据功能的选择,执行不同的功能● 4、用户名片需要记录用户的姓名、电话、Q...原创 2019-04-13 17:41:56 · 481 阅读 · 0 评论 -
Python学习第六课 高级变量类型
高级变量类型目标● 列表● 元组● 字典● 字符串● 公共方法● 变量高级知识点回顾● 在Python中,数据类型可以分为数字型和非数字型● 数字型整型(int)浮点型(float)布尔型(bool)[true(非零数)/false(0)]复数型(complex)● 非数字型字符串列表元组字典● 在Python中,所有非字符型变量都支持以下特点:1、都是一...原创 2019-04-12 22:54:07 · 227 阅读 · 0 评论 -
Python学习第五课 函数基础
函数基础目标● 函数的快速体验● 函数的基本使用● 函数的参数● 函数的返回值● 函数的嵌套调用● 在模块中定义函数01.函数的快速体验1.1 快速体验● 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用● 函数的使用包括两个步骤:1、定义函数——封装独立的功能2、调用函数——享受封装的成果● 函数的作用,在开发程序时,使用函数可以提高编写的效率以...原创 2019-04-11 22:07:37 · 298 阅读 · 0 评论 -
Python学习第四课 循环
循环目标● 程序的三大流程● while 循环基本使用● while 循环嵌套01.程序的三大流程● 在程序开发中,一共有三种流程方式:○ 顺序——从上而下,顺序执行代码○ 分支——根据条件判断,决定执行代码的分支○ 循环——让特定的代码重复执行02.while循环基本使用● 循环的作用就是让指定的代码重复执行● while循环最常用的场景就是让执行的代码按照指定的次数重...原创 2019-04-11 17:12:13 · 310 阅读 · 0 评论 -
Python学习第三课 判断(if)语句
判断(if)语句目标● if 语句体验● if 语句进阶● 综合应用01. if 语句体验1.1 if 判断语句基本语法在Python中,if 语句就是用来进行判断的,格式如下:if 要判断的条件:条件成立时,要做的事情…注意代码缩进为 tab键,或者是四个空格● 在Python开发中,Tab键和空格不要混用1.2 判断语句演练——判断年龄需求1.定义一个整数变...原创 2019-04-10 17:10:10 · 2375 阅读 · 0 评论 -
Python学习第二课 变量的基本使用
变量的基本使用程序就是用来处理数据的,而变量就是用来***存储数据***的目标● 变量的定义● 变量的类型● 变量的命名01.变量的定义● 在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建● = 用来给变量赋值=左边是变量名=右边是存储在变量中的值(注意:=左右都要用空格隔开)变量定义后,后续可以直接使用1)变量演练1——iPython2)变量...原创 2019-04-08 22:49:13 · 1071 阅读 · 0 评论 -
Python学习第一课 程序执行原理
python学习第一课 程序执行原理目标●计算机中的三大件●程序执行过程●程序的作用01.计算机中的三大件计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:1.CPU●中央处理器,是一块超大规模的集成电路●负责处理数据/计算2.内存●临时存储数据(断电后,是自然消失)●速度快●空间小(单位价格高)3.硬盘●永久存储数据●速度慢●空间大(单...原创 2019-04-03 16:55:49 · 193 阅读 · 0 评论