<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D_Toro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/D_Toro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; D_Toro]]></copyright><item><title><![CDATA[爬虫简介]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106691912</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106691912</guid><author>D_Toro</author><pubDate>Sat, 13 Jun 2020 17:19:22 +0800</pubDate><description><![CDATA[爬虫简介1.通讯协议1.1端口1.2通讯协议2.网络模型2.1 HTTPS2.2 SSL3.爬虫介绍3.1什么是爬虫？3.2为什么需要爬虫？3.3企业获取数据的方式3.4Python做爬虫的优势3.5爬虫的分类4.几个概念4.1GET和POST4.2URL组成部分4.3User-Agent用户代理
1.通讯协议
1.1端口

数据通讯步骤

找到对方IP
数据要发送到对⽅指定的应⽤程序上。为了标识这些应⽤程序，所以给这些⽹络应⽤程序都⽤数字进⾏了标识，这个数据标识称作端⼝（逻辑端口）。
定义通讯规则，这个通]]></description><category></category></item><item><title><![CDATA[Python基础——异常&文件]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106358588</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106358588</guid><author>D_Toro</author><pubDate>Wed, 10 Jun 2020 15:07:45 +0800</pubDate><description><![CDATA[Python基础——异常&amp;文件1.异常简介2.异常的传播3.异常对象4.文件打开5.关闭文件6.读取文件7.较大文件的读取8.文件写入9.二进制文件写入
1.异常简介

程序在运行过程中可能会出现一些错误。⽐如: 使⽤了不存在的索引，两个不同类型的数据相加…这些错误我们称之为异常
处理异常 程序运⾏时出现异常，⽬的并不是让我们的程序直接终⽌！Python是希望在出现异常时，我们可以编写代码来对异常进⾏处理

2.异常的传播

当在函数中出现异常时，如果在函数中对异常进⾏了处理，则异常不会在进⾏传播。]]></description><category></category></item><item><title><![CDATA[Python基础——模块]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106348190</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106348190</guid><author>D_Toro</author><pubDate>Tue, 26 May 2020 11:05:44 +0800</pubDate><description><![CDATA[Python基础——模块1.模块简介2.模块的创建3.模块的使用
1.模块简介

模块化指将一个完整的程序分解成一个小小的模块
通过将模块组合，来搭建出⼀个完整的程序
模块化的有点

⽅便开发
方便维护
模块可以复用



2.模块的创建

在Python当中⼀个py⽂件就是⼀个模块
在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件)
可以引⼊同⼀个模块多次，但是模块的实例只会创建⼀次
import 模块名 as 模块别名
在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名]]></description><category></category></item><item><title><![CDATA[Python基础——面向对象（三）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106236664</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106236664</guid><author>D_Toro</author><pubDate>Wed, 20 May 2020 20:16:38 +0800</pubDate><description><![CDATA[Python基础——面向对象（三）1.继承2.方法重写3.super()4.多重继承5.多态6.属性和方法
1.继承

继承是⾯向对象三⼤特性之⼀
通过继承我们可以使⼀个类获取到其他类中的属性和⽅法
在定义类时，可以在类名后⾯的括号中指定当前类的⽗类(超类、基类)
继承提⾼了类的复⽤性。让类与类之间产⽣了关系。有了这个关系，才有了多态的特性

# object是所有类的父类
class Animal(object):

    def run(self):
        print('奔跑')

    ]]></description><category></category></item><item><title><![CDATA[Python基础——面向对象（二）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106208073</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106208073</guid><author>D_Toro</author><pubDate>Tue, 19 May 2020 21:13:38 +0800</pubDate><description><![CDATA[Python基础——面向对象（二）1.特殊方法2.封装
1.特殊方法

在类中可以定义一些特殊方法也称为魔术方法
特殊方法都是形如__xxx__()这种形式
特殊方法不需要调用，它会在特定的时候自动调用

2.封装

出现封装的原因：使用封装可以增强数据的安全性

属性不能随意修改
属性不能修改为任意值


封装是面向对象的三大特性之一
封装是指隐藏对象中的一些不希望被外部所访问到的属性或方法
封装后可以使用getter()和setter()方法使外部可以访问到属性

getter()获取对象中指定的属性
]]></description><category></category></item><item><title><![CDATA[Python基础——面向对象（一）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/106099669</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/106099669</guid><author>D_Toro</author><pubDate>Wed, 13 May 2020 19:27:45 +0800</pubDate><description><![CDATA[Python基础——面向对象（一）1.面向对象简介2.类（class）3.类的定义4.参数self4.1属性和方法4.2 self
1.面向对象简介

Python是一门面向对象的编程语言，简单的理解就是语言中的所有操作都是通过对象来进行的
面向过程

面向过程指将程序分解为步骤，通过对每个步骤的抽象来完成程序
这种编写方式往往只适用于一个功能，如果要实现别的功能，往往复用性比较低
这种编程方式符合人类的思维，编写起来比较容易


⾯向对象的编程语⾔，关注的是对象，⽽不注重过程，对于⾯向对象⼀切皆对象
⾯向]]></description><category></category></item><item><title><![CDATA[Python基础——函数（三）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105987457</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105987457</guid><author>D_Toro</author><pubDate>Fri, 08 May 2020 11:51:35 +0800</pubDate><description><![CDATA[Python基础——函数（三）1.高阶函数2.闭包3.装饰器的引入4.装饰器的使用
1.高阶函数

接收函数作为参数或者将函数作为返回值返回的函数就是高阶函数

2.闭包

将函数作为返回值返回就是高阶函数，也称为闭包
闭包的好处

通过闭包可以创建一些只有当前函数可以访问的变量
将一些私有数据藏到闭包中


形成闭包的条件

函数嵌套
将内部函数作为返回值返回
内部函数必须要使用到外部函数的变量...]]></description><category></category></item><item><title><![CDATA[Python基础——函数（二）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105966389</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105966389</guid><author>D_Toro</author><pubDate>Thu, 07 May 2020 15:48:28 +0800</pubDate><description><![CDATA[Python基础——函数（二）1.函数的返回值2.文档字符串3.函数的作用域4.命名空间5.递归函数
1.函数的返回值

函数的返回值：含数执行以后返回的结果
通过return来指定函数的返回值
return后面可以跟任意对象，这个对象可以是一个函数

def fn(*nums):
    result = 0
    for n in nums:
        result += n
    ...]]></description><category></category></item><item><title><![CDATA[Python基础——函数（一）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105853692</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105853692</guid><author>D_Toro</author><pubDate>Thu, 07 May 2020 15:48:08 +0800</pubDate><description><![CDATA[Python基础——函数1.函数简介2.函数的参数2.1形参和实参2.2参数的传递2.3不定长参数3.参数的解包
1.函数简介

函数也是一个对象
函数用来保存一些可以执行的代码，在需要，可以对这些代码进行多次调用
语法

def 函数名 （[形参1，形参2，形参3…]）：
	代码块
函数名()


函数名必须符合标识符的规范（可以包含字母、数字、下划线但是不能以数字开头）
函数名()是调用函数，...]]></description><category></category></item><item><title><![CDATA[Python基础——元组、字典和集合]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105805425</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105805425</guid><author>D_Toro</author><pubDate>Thu, 07 May 2020 15:46:31 +0800</pubDate><description><![CDATA[Python基础——元组、字典和集合1.可变对象与不可变对象2.元组（tuple）简介3.字典3.1字典的基本介绍3.2字典的使用
1.可变对象与不可变对象

Python 中可变对象有：列表（list）、字典（dict）、集合（set）
Python 中不可变对象有：数值类型（int和float）、字符串（str）、元组（tuple）
可变对象都保存了id（标识）、type（类型）、value（...]]></description><category></category></item><item><title><![CDATA[Python基础——列表]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105744686</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105744686</guid><author>D_Toro</author><pubDate>Thu, 07 May 2020 15:45:28 +0800</pubDate><description><![CDATA[Python基础——列表1.序列（sequence）1.1基本概念1.2序列的分类2.列表（list）的使用2.2切片3.通用操作
1.序列（sequence）
1.1基本概念

序列是Python中最基本的一种数据结构。用于保存一组有序的数据，所有的数据在序列中都有一个唯一的位置（索引）并且序列中的数据会按照添加的顺序来分配索引。
数据结构指计算机中数据存储的方式。

1.2序列的分类

可变序...]]></description><category></category></item><item><title><![CDATA[计算机简介（学习Python准备）]]></title><link>https://blog.youkuaiyun.com/D_Toro/article/details/105346278</link><guid>https://blog.youkuaiyun.com/D_Toro/article/details/105346278</guid><author>D_Toro</author><pubDate>Tue, 07 Apr 2020 08:46:16 +0800</pubDate><description><![CDATA[文章目录1.计算机概念2.计算机组成2.1软件2.2硬件3.计算机语言（Computer Language）3.1概念3.2存在的意义3.3发展历程3.4高级语言的执行方式4.交互方式4.1：交互方式的分类4.2：文本用户界面打开示例4.3：常用DOS命令5.文本文件和字符集5.1：文本文件5.1：常见的字符集6.进位计数值（进制）6.1进制转换6.2常用进制的计数6.3存储单位间的转换7.环境变...]]></description><category></category></item></channel></rss>