<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YYpoor的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YYpoor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YYpoor]]></copyright><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119702025</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119702025</guid><author>YYpoor</author><pubDate>Sat, 14 Aug 2021 15:53:05 +0800</pubDate><description><![CDATA[正则表达式
在编写处理字符串的程序或网页时，经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说，正则表达式就是记录文本规则的代码。可以使用正则表达式来定义字符串的匹配模式，即如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉。
正则表达式---&gt;一种模式---&gt;匹配字符串的模式---&gt;复杂的匹配模式


字符集---&gt;[]---&gt;[a-zA-Z0-9_]{6,20}---&gt;\\w{6,]]></description><category></category></item><item><title><![CDATA[Python办公自动化----PDF文件操作]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119701981</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119701981</guid><author>YYpoor</author><pubDate>Sat, 14 Aug 2021 15:50:41 +0800</pubDate><description><![CDATA[用Python操作PDF文件
PDF是Portable Document Format的缩写，这类文件通常使用.pdf作为其扩展名。
从PDF中提取文本
在Python中，用名为PyPDF2的三方库来读取PDF文件，可以使用下面的命令在终端来安装它。
pip install PyPDF2 -i https://pypi.doubanio.com/simple

PyPDF2没有办法从PDF文档中提取图像、图表或其他媒体，但它可以提取文本，并将其返回为Python字符串。
import PyPDF2

rea]]></description><category></category></item><item><title><![CDATA[Python办公自动化----操作word文档]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119701842</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119701842</guid><author>YYpoor</author><pubDate>Sat, 14 Aug 2021 15:47:14 +0800</pubDate><description><![CDATA[用python操作word文档
在Python中，可以使用名为python-docx的三方库来操作word文件，可以使用下面的命令来安装它。
安装三方库 ：
pip install python-docx -i https://pypi.doubanio.com/simple

创建word文档
from docx import Document
from docx.shared import Inches

# 创建word文档对象
document = Document()  #type: Docume]]></description><category></category></item><item><title><![CDATA[Python办公自动化---读写Excel文件]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119701739</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119701739</guid><author>YYpoor</author><pubDate>Sat, 14 Aug 2021 15:40:21 +0800</pubDate><description><![CDATA[用Python读写Excel文件
Python操作Excel需要三方库的支持，如果要兼容Excel 2007以前的版本，也就是xls格式的Excel文件，可以使用三方库xlrd和xlwt，前者用于读Excel文件，后者用于写Excel文件。如果使用较新版本的Excel，即操作xlsx格式的Excel文件，也可以使用openpyxl库.
下面我们以xlwt和xlrd为例讲解如何读写Excel文件，大家可以先使用下面的命令在终端安装这两个三方库文件。
#安装 xlwt和xlrd
pip install xlwt]]></description><category></category></item><item><title><![CDATA[Python办公自动化----文本文件的读写操作]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119697382</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119697382</guid><author>YYpoor</author><pubDate>Sat, 14 Aug 2021 10:22:58 +0800</pubDate><description><![CDATA[用Python进行txt和csv文件的读写操作
在Python中实现文件操作可以使用Python内置的open函数来打开文件，在使用open函数时，可以通过函数的参数指定文件名、操作模式和字符编码等信息来完成操作。
其中操作模式如下表：




操作模式
具体含义




'r'
读取 （默认）


'w'
写入（会先截断之前的内容）


'x'
写入，如果文件已经存在会产生异常


'a'
追加，将内容写入到已有文件的末尾


'b'
二进制模式


't'
文本模式（默认）


'+'
更新（既可以读又]]></description><category></category></item><item><title><![CDATA[Python中的面向对象编程]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119652756</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119652756</guid><author>YYpoor</author><pubDate>Thu, 12 Aug 2021 20:11:13 +0800</pubDate><description><![CDATA[面向对象编程
面向对象编程是一种非常流行的编程范式。


指令式编程—&gt;面向过程（函数）编程—&gt;程序比较简单的时候没任何毛病


编程范式（程序设计的方法论）：面向对象编程/函数式编程


面向对象编程: 1.定义类  --&gt;驼峰命名法（每个类名称的首字母大写）
~数据抽象：找到和对象相关的静态特征（属性）
~行为抽象：找到和对象相关的动态特征（方法）
2.造对象
3.发消息


面向对象编程的四大支柱：抽象、封装、继承、多态
~抽象abstraction：提取共性（定义类就是一个抽象过程]]></description><category></category></item><item><title><![CDATA[Python中的高阶函数]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119652665</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119652665</guid><author>YYpoor</author><pubDate>Thu, 12 Aug 2021 20:07:29 +0800</pubDate><description><![CDATA[高阶函数
函数的参数和返回值可以是任意类型的对象，即函数本身也可以作为函数的参数或返回值，这就是高阶函数。
Lambda函数–&gt;没有名字，一句话可以写完
1. 递归调用
函数如果直接或者间接调用了自身，这种调用称为递归调用
递归函数的两个要点：
1.递归公式（第n次跟n-1次的关系）
2.收敛条件（什么是或停止递归调用）
函数可以调别人也可以调自己，但一定要收敛，
即在比较有限的调用次数内能够结束，不要无限制的调用。
用递归调用求阶乘：
def fac(num:int)-&gt;int:
    ""]]></description><category></category></item><item><title><![CDATA[用函数实现冒泡排序]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119482293</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119482293</guid><author>YYpoor</author><pubDate>Sat, 07 Aug 2021 11:31:42 +0800</pubDate><description><![CDATA[编写实现对列表元素进行冒泡排序的函数
def bubble_sort(items, ascending=True, gt=lambda x, y: x &gt; y):
    """冒泡排序

    :param items: 待排序的列表
    :param ascending: 是否使用升序
    :param gt: 比较两个元素大小的函数
    :return: 排序后的列表
    """
    items = items[:]
    for i in range(1, len(it]]></description><category></category></item><item><title><![CDATA[判断正整数是否为快乐数]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119479721</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119479721</guid><author>YYpoor</author><pubDate>Sat, 07 Aug 2021 10:24:50 +0800</pubDate><description><![CDATA[用函数判断一个正整数是不是“快乐数”。
对于一个正整数，每一次将该数替换为它每个位置上的数字的平方和，然后重复这个过程，如果数字变成了1，这个数就是快乐数，如果无限循环始终变不到1，这个数就不是快乐数。
def is_happy(num):
    """
    判断一个数是否为快乐数

    :param num: 正整数
    :return: 快乐数返回True,否则返回False
    """
    
    occured_num=set()
    while num not in o]]></description><category></category></item><item><title><![CDATA[第三周——Python中的函数和模块1]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119479542</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119479542</guid><author>YYpoor</author><pubDate>Sat, 07 Aug 2021 10:18:48 +0800</pubDate><description><![CDATA[Python中的函数和模块
函数是功能相对独立且会重复使用的代码的封装。
1. 标准库中的模块和函数




函数
说明




abs
返回一个数的绝对值，例如：abs(-1.3)会返回1.3。


bin
把一个整数转换成以'0b'开头的二进制字符串，例如：bin(123)会返回'0b1111011'。


chr
将Unicode编码转换成对应的字符，例如：chr(8364)会返回'€'。


hex
将一个整数转换成以'0x'开头的十六进制字符串，例如：hex(123)会返回'0x7b'。


in]]></description><category></category></item><item><title><![CDATA[Python常用的数据结构_字典]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119462669</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119462669</guid><author>YYpoor</author><pubDate>Fri, 06 Aug 2021 20:09:04 +0800</pubDate><description><![CDATA[Python常用的数据结构—&gt;字典
1.字典的创建和使用
字典是以键值对（键和值的组合）的方式把数据组织到一起，可以通过键找到与之对应的值并进行操作。
创建字典可以使用{}字面量语法，{}中的元素是以键值对的形式存在的，每个元素由:分隔的两个值构成，:前面是键，:后面是值。
使用内置函数dict或者是字典的生成式语法来创建字典，代码如下所示。
# dict函数(构造器)中的每一组参数就是字典中的一组键值对
person = dict(name='王大锤', age=55, weight=60, hom]]></description><category></category></item><item><title><![CDATA[Python常用的数据结构_集合（set）]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119460638</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119460638</guid><author>YYpoor</author><pubDate>Fri, 06 Aug 2021 17:49:32 +0800</pubDate><description><![CDATA[Python常用的数据结构—&gt;集合（set）
1.集合定义：
集合的一般定义是“把一定范围的、确定的、可以区别的事物当作一个整体来看待”，集合中的各个事物通常称为集合的元素。集合应该满足以下特性：

无序性：一个集合中，每个元素的地位都是相同的，元素之间是无序的。所以Python中的集合肯定不能够支持索引运算
互异性：一个集合中，任何两个元素都认为是不相同的，即每个元素只能出现一次。决定了集合中不能有重复元素。
确定性：给定一个集合，任给一个元素，该元素或者属于或者不属于该集合，二者必居其一，不允许有]]></description><category></category></item><item><title><![CDATA[Python常用的数据结构_元组]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119443186</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119443186</guid><author>YYpoor</author><pubDate>Fri, 06 Aug 2021 08:59:34 +0800</pubDate><description><![CDATA[Python常用的数据结构—元组
学习了Python中的列表，知道它是一种容器型数据类型，通过定义列表类型的变量来保存和操作多个元素。数据类型肯定不止列表一种，还有叫元组（tuple）。
使用元组
# 定义一个三元组
t1 = (30, 10, 55)
# 定义一个四元组
t2 = ('香蕉', 40, True, '牛奶')

# 查看变量的类型
print(type(t1), type(t2))    # &lt;class 'tuple'&gt; &lt;class 'tuple'&gt;
# 查看元]]></description><category></category></item><item><title><![CDATA[Python常用的数据结构_字符串]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119276973</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119276973</guid><author>YYpoor</author><pubDate>Sat, 31 Jul 2021 16:01:19 +0800</pubDate><description><![CDATA[Python常用的数据结构—字符串
字符串定义
所谓字符串，就是由零个或多个字符组成的有限序列。
在Python程序中，如果我们把单个或多个字符用单引号或者双引号包围起来，就可以表示一个字符串。字符串中的字符可以是特殊符号、英文字母、中文字符、日文的平假名或片假名、希腊字母、Emoji字符等。
s1 = 'hello, world!'
s2 = "你好，世界！"
print(s1, s2)
# 以三个双引号或单引号开头的字符串可以折行
s3 = '''
hello, 
world!
'''
print(s3]]></description><category></category></item><item><title><![CDATA[Python的常用数据结构_列表(list)]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119276804</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119276804</guid><author>YYpoor</author><pubDate>Sat, 31 Jul 2021 15:54:26 +0800</pubDate><description><![CDATA[Python常用的数据结构–列表
列表
在Python中，列表是由一系元素按特定顺序构成的数据序列，这样就意味着定义一个列表类型的变量，可以保存多个数据，而且允许有重复的数据。
在Python中，可以使用[]字面量语法来定义列表，列表中的多个元素用逗号进行分隔，代码如下所示。
items1 = [35, 12, 99, 68, 55, 87]
items2 = ['Python', 'Java', 'Go', 'Kotlin']

除此以外，还可以通过Python内置的list函数将其他序列变成列表。准确的]]></description><category></category></item><item><title><![CDATA[Python学习的第一周]]></title><link>https://blog.youkuaiyun.com/YYpoor/article/details/119254046</link><guid>https://blog.youkuaiyun.com/YYpoor/article/details/119254046</guid><author>YYpoor</author><pubDate>Fri, 30 Jul 2021 18:53:49 +0800</pubDate><description><![CDATA[Python学习的第一周
一、初识Python
Python的应用领域
目前Python在Web服务器应用开发、云基础设施开发、网络数据采集（爬虫）、数据分析、量化交易、机器学习、深度学习、自动化测试、自动化运维等领域都有用武之地。
二、编写代码工具
1.交互式环境
我们打开Windows的“命令提示符”工具，输入命令python然后回车就可以进入到Python的交互式环境中。所谓交互式环境，就是我们输入一行代码回车，代码马上会被执行，如果代码有产出结果，那么结果会被显示在窗口中。例如：
Python 3.]]></description><category></category></item></channel></rss>