<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PythonJIANGTANG的博客]]></title><description><![CDATA[不会是真不会啊！！！！！]]></description><link>https://blog.youkuaiyun.com/PythonJIANGTANG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PythonJIANGTANG]]></copyright><item><title><![CDATA[2020-12-1    数据分析]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110692914</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110692914</guid><author>PythonJIANGTANG</author><pubDate>Sat, 05 Dec 2020 16:16:25 +0800</pubDate><description><![CDATA[NumPy是Python语言的一个扩展程序库，支持大量的维度数组与矩阵运算，此外也针对数组运算提供大量的数学函数库，是高性能科学计算和数据分析的基础包


标准的Python中用list(列表)保存值，可以当做数组使用，但因为列表中的元素可以是任何对象，所以浪费了CPU运算时间和内存


NumPy诞生为了弥补这些缺陷，它提供了两种基本的对象：
1、ndarray：是储存单一数据类型的多维数组
2、ufunc：它是一种能够对数组进行处理的函数


numpy数组是一个多维数组对象，称为ndarray

..]]></description><category></category></item><item><title><![CDATA[2020-11-30   网络爬虫]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110677047</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110677047</guid><author>PythonJIANGTANG</author><pubDate>Sat, 05 Dec 2020 09:42:34 +0800</pubDate><description><![CDATA[Python3.x标准库urllib提供了urllib.request、urllib.response、urllib.parse和urllib.error四个模块，很好地支持了网页内容读取功能。再结合Python字符串方法和正则表达式，可以完成一些简单的网页内容爬取工作，也是理解和使用其他爬虫库的基础
使用 urllib.request.urlopen()函数可以打开一个网站，读取并打印网页信息
urllib.urlopen(url, data[, proxies])
urlopen()函数返回respo.]]></description><category></category></item><item><title><![CDATA[2020-11-29  网络爬虫]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110327745</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110327745</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 16:37:04 +0800</pubDate><description><![CDATA[网页爬取，就是把URL地址中指定的网络资源从网络流中读取出来，保存到本地。


请求网站并提取数据的自动化程序



所有HTTP响应的第一行都是状态行，依次是当前HTTP版本号，3位数字组成的状态代码，以及描述状态的短语，彼此由空格分隔



URL是Uniform Resource Locator的缩写，即统一资源定位系统，也就是网址。URL 遵守一种标准的语法，它由协议、主机名、域名、端口、路径、以及文件名这六个部分构成


Python3.x标准库urllib提供了urllib.request、..]]></description><category></category></item><item><title><![CDATA[2020-11-28   正则表达式_re模块]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110316579</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110316579</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 15:56:16 +0800</pubDate><description><![CDATA[re.match函数尝试从字符串的起始位置匹配一个模式，如果不是起始位置匹配成功的话，match()就返回None
re.search方法 扫描整个字符串并返回第一个成功的匹配
re.match与re.search的区别在于re.match只匹配字符串的开始，如果字符串开始不符合正则表达式，则匹配失败，函数返回None。而re.search匹配整个字符串，直到找到一个匹配
compile 函数用于编译正则表达式，生成一个正则表达式（ Pattern ）对象，供 match() 和 search() 这两..]]></description><category></category></item><item><title><![CDATA[2020-10-13    Python基础]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110313245</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110313245</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 15:15:53 +0800</pubDate><description><![CDATA[Python的起源： Python的创始人为Guido van Rossum（荷兰人）1982年，Guido从阿姆斯特丹大学获得了数学和计算机硕士学位，由于当时编程语言比较复杂，因此Guido希望能够研发出一种轻松编程的语言。ABC语言（由荷兰的数学和计算机研究所开发）让Guido看到了希望，于是Guido应聘到该研究所工作，并参与到ABC语言的开发。但由于当时的开发是单向的，因此最后只得到商业上失败的结果。随着互联网的普及，Guido再一次看到了希望。1989年的圣诞节，这位宅男为了打发时间，决定在AB.]]></description><category></category></item><item><title><![CDATA[2020-10-14   编程基础]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110313117</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110313117</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 15:06:13 +0800</pubDate><description><![CDATA[基本语法：

注释即对程序代码的解释，在写程序时需适当使用注释，以方便自己和他人理解程序各部分的作用。在执行时，它会被Python解释器忽略，因此不会影响程序的执行。Python支持单行注释与多行注释
单行注释：该注释是以“#”开始，到该行末尾结束
多行注释：该注释以3个引号作为开始和结束符号，其中3个引号可以是3个单引号或3个双引号
在Python语言中，需要对程序中各个元素命名加以区分，这种用来标识变量、函数、类等元素的符号称为标识符
Python语言规定，标识符由字母、数字和下画线组成，并且是只能以字]]></description><category></category></item><item><title><![CDATA[2020-10-20 条件语句]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110312218</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110312218</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 14:34:29 +0800</pubDate><description><![CDATA[条件语句可以给定一个判断条件，并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作，这样就可以改变代码的执行顺序，从而实现更多功能
if语句用于在程序中有条件的执行某些语句
在使用if语句时，它只能做到满足条件时执行其后的语句块。如果需要在不满足条件时执行其他语句块，则可以使用if-else语句
if-else语句用于根据条件表达式的值决定执行哪块代码
在程序中，多重判断可以通过if-elif语句实现
if语句嵌套是指if、if-else中的语句块可以是if或if-else语句
if语句嵌.]]></description><category></category></item><item><title><![CDATA[2020-10-21     循环语句]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110310731</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110310731</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 14:02:05 +0800</pubDate><description><![CDATA[条件语句：  ↓    ↓

条件语句可以给定一个判断条件，并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作，这样就可以改变代码的执行顺序，从而实现更多功能
if语句用于在程序中有条件的执行某些语句
在使用if语句时，它只能做到满足条件时执行其后的语句块。如果需要在不满足条件时执行其他语句块，则可以使用if-else语句
if-else语句用于根据条件表达式的值决定执行哪块代码
在程序中，多重判断可以通过if-elif语句实现
if语句嵌套是指if、if-else中的语句块可以是if或i]]></description><category></category></item><item><title><![CDATA[2020-10-27   字符串]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110310297</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110310297</guid><author>PythonJIANGTANG</author><pubDate>Sun, 29 Nov 2020 13:36:51 +0800</pubDate><description><![CDATA[在汉语中，将若干个字连起来就是一个字符串，例如“千锋教育”就是一个由4个汉字组成的字符串。在程序中，字符串是由若干字符组成的序列。


使用单引号标识字符串


使用单引号标识的字符串中不能包含单引号


使用双引号标识字符串


使用双引号标识的字符串中不能包含双引号


使用三引号标识字符串


使用3对单引号或3对双引号标识字符串可以包含多行


字符串中除了可以包含数字字符、字母字符或特殊字符外，还可以包含转义字符。转义字符以反斜杠“\”开头，后跟若干个字符。转义字符具有特定的含义，不同于字符原..]]></description><category></category></item><item><title><![CDATA[2020-10-28  列表]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110246299</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110246299</guid><author>PythonJIANGTANG</author><pubDate>Fri, 27 Nov 2020 21:03:12 +0800</pubDate><description><![CDATA[列表是Python以及其他语言中最常用到的数据结构之一。Python中使用中括号[]来表示列表
列表是由一组任意类型的值组合而成的序列，组成列表的值称为元素，每个元素之间用逗号隔开

课上练习   ↓     ↓     ↓
list1 = [1,2,3,4,5,6,7,8,9,]
list2 = list("ABCD")
list3 = list(range(10))
for x in list1:
    print(x)
#效果   ↓   ↓   ↓
1
2
3
4
5
6
7
8
9

list.]]></description><category></category></item><item><title><![CDATA[2020-11-2   字典]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110239585</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110239585</guid><author>PythonJIANGTANG</author><pubDate>Fri, 27 Nov 2020 18:32:33 +0800</pubDate><description><![CDATA[在现实生活中，字典可以查询某个词的语义，即词与语义建立了某种关系，通过词的索引便可以找到对应的语义
在Python中，字典也如现实生活中的字典一样，使用词-语义进行数据的构建，其中词对应键（key），词义对应值（value），即键与值构成某种关系，通常将两者称为键值对，这样通过键可以快速找到对应的值
字典是由元素构成的，其中每个元素都是一个键值对
字典是通过键来索引值的，所以键必须是唯一的，而值并不唯一
字典中的元素是以键值对的形式出现的
键是不可变数据类型，而值可以是任意数据类型

lt = [('no.]]></description><category></category></item><item><title><![CDATA[2020-11-3   集合]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110219238</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110219238</guid><author>PythonJIANGTANG</author><pubDate>Fri, 27 Nov 2020 09:10:32 +0800</pubDate><description><![CDATA[集合是有一组无序排列且不重复的元素组成
集合使用大括号表示，元素类型可以是数字类型、字符串、元组，但不可以是列表、字典
使用大括号创建的集合属于可变集合，即可以添加或删除元素。此外，还存在一种不可变集合，即不允许添加或删除元素。
集合的一个重要用途是将一些数据结构中的重复元素去除。
同其他数据类型类似，集合也有一系列常用的操作，例如添加元素、删除元素等。

#集合中添加元素可以使用add()和update()函数
set1,set2 = {1,2,3},{3,4,5,6}
set1.add(4)
prin.]]></description><category></category></item><item><title><![CDATA[2020-11-25   Python正则表达式]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110183968</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110183968</guid><author>PythonJIANGTANG</author><pubDate>Thu, 26 Nov 2020 13:22:39 +0800</pubDate><description><![CDATA[正则表达式是字符串处理的有力工具，比字符串自身提供的方法提供了更强大的处理功能。
例如判断一个字符串是否是合法的Email地址，可以通过构造一个规则（正则表达式），去判断字符串是否能够匹配。
正则表达式，又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法（英语：Regular Expression，在代码中常简写为regex、regexp或RE），计算机科学的一个概念。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
在很多文本编辑器里，正则表达式通常被用来检索、替换那些.]]></description><category></category></item><item><title><![CDATA[2020-11-4    习题练习]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110182865</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110182865</guid><author>PythonJIANGTANG</author><pubDate>Thu, 26 Nov 2020 13:15:18 +0800</pubDate><description><![CDATA[#↓  ↓  字典是无序的，是可变的数据类型
dict1 = {"张三":45,"李四":78,"徐来":40,"沙思思":96,"如一"：65}
print("班级人数:",len(dict1),",班级成绩平均分",sum(list(dict1.values()))/len(dict1))

———————————————————————————————————————
#↓   ↓zip() 压缩：将多个可迭代对象元素压缩到一起
list1 = ["sa","df","vx"]
str2 = "123]]></description><category></category></item><item><title><![CDATA[2020-11-9   函数]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110127629</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110127629</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 14:11:31 +0800</pubDate><description><![CDATA[函数可以理解为实现某种功能的代码块，这样当程序中需要这个功能时就可以直接调用，而不必每次都编写一次。这就好比生活中使用计算器来计算，当需要计算时，直接使用计算器输入要计算的数，计算完成后显示计算结果，而不必每次计算都通过手写演算出结果。该语句为"output( )"
Python中的函数分为内建函数和自定义函数。内建函数是Python自带的，即可以直接使用，如print()函数、input()函数等。常见的内建函数如表所示，
def 是定义函数的关键字。(define function)
函数名是这个函数.]]></description><category></category></item><item><title><![CDATA[2020-11-10   模块]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110124927</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110124927</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 13:52:17 +0800</pubDate><description><![CDATA[模块是一个保存了Python代码的文件，其中可以包含变量、函数或类的定义，也可以包含其他各种Python语句。使用模块有以下3方面的优势。
（1）模块提高了代码的可维护性。在程序开发过程中，随着程序功能的增多，在一个文件中的代码会越来越长，从而造成程序不易维护，此时可以把相关功能的代码分配到一个模块里，从而使代码更易懂、更易维护。
（2）模块提高了代码的可重用性。在应用程序开发中，经常需要处理时间，此时不必在每个程序中写入时间的处理函数，只需导入time模块即可。
（3）模块避免了函数名和变量名冲突。由于.]]></description><category></category></item><item><title><![CDATA[2020-11-11  对象与类]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110124548</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110124548</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 13:28:03 +0800</pubDate><description><![CDATA[在现实世界中，随处可见的一种事物就是对象，对象是事物存在的实体，如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化，于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分，即静态部分与动态部分。顾名思义，静态部分就是不能动的部分，这个部分被称为“属性”，任何对象都会具备其自身属性，如一个人，其属性包括高矮、胖瘦、年龄、性别等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分，这个人可以转身、微笑、说话、奔跑，这些是这个人具备的行为（动态部分），人类通过探讨对象的属性和观察对象.]]></description><category></category></item><item><title><![CDATA[2020-11-16  面向对像  类]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110118650</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110118650</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 11:13:29 +0800</pubDate><description><![CDATA[#Python使用class关键字来定义类，其语法格式如下：  class   类名：  类体
#类名的首字母一般需要大写
#类的所有实例方法都必须至少有一个名为 self的参数，并且必须是方法的第一个形参（如果有多个形参），self参数代表将来要创建的对象本身。另外，self.name称为实例属性，在类的实例方法中访问实例属性时需要以self为前缀。
import random
class Card:
    RANKS =['A','1','2','3','4','5','6','7','8','9',]]></description><category></category></item><item><title><![CDATA[2020-11-17   封装]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110110397</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110110397</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 10:17:55 +0800</pubDate><description><![CDATA[类的封装可以隐藏类的实现细节，迫使用户只能通过方法去访问数据，这样就可以增强程序的安全性
class Student:
   def __init__(self,name,score):
       self.name = name
       self.__score = score
   def getScore(self):
        return self.__score
   def setScore(self,score):
        if 0&lt;=score&lt;=100]]></description><category></category></item><item><title><![CDATA[2020-11-18   继承、多态]]></title><link>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110108882</link><guid>https://blog.youkuaiyun.com/PythonJIANGTANG/article/details/110108882</guid><author>PythonJIANGTANG</author><pubDate>Wed, 25 Nov 2020 09:15:07 +0800</pubDate><description><![CDATA[课上练习
#  在程序中，继承指的是class与class之间的关系继承是一种关系，必须存在两个class才能产生这种关系；被继承的class称为父类，继承的class称为子类。
#继承   ↓     ↓     ↓
class A：
     def __init__(self):
        self.name = 'aaa'
     def test(self):
        print('superTest...')
class B(A):
     def __init__(self)]]></description><category></category></item></channel></rss>