- 博客(25)
- 收藏
- 关注
原创 Python爬虫介绍
一、什么是爬虫爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。二、Python爬虫架构Python 爬虫架构主要由五个部分组成,分别是调度器、URL管理器、网页下载器、网页解析器、应用程序(爬取的有价值数据)。调度器:相当于一台电脑的CPU,主要负责调度URL管理器、下载器、解析器之间的协调工作。URL管理器:包括待爬取的URL地址和已爬取的URL地址,防止重复抓取URL和循环抓取URL,实现URL管理器主要用三种方式,通过内存、数据库、缓存数据库来实现。网页下载器:通过
2020-12-12 19:15:24
180
原创 模块的概念及导入
1.模块的概念模块是一个保存了Python代码的文件,其中可以包含变量、函数或类的定义,也可以包含其他各种Python语句。使用模块有以下3方面的优势。(1)模块提高了代码的可维护性。在程序开发过程中,随着程序功能的增多,在一个文件中的代码会越来越长,从而造成程序不易维护,此时可以把相关功能的代码分配到一个模块里,从而使代码更易懂、更易维护。(2)模块提高了代码的可重用性。在应用程序开发中,经常需要处理时间,此时不必在每个程序中写入时间的处理函数,只需导入time模块即可。(3)模块避免
2020-12-08 22:16:48
239
原创 常用的内建函数
常用的内建函数在Python中,内建函数是被自动加载的,可以随时调用这些函数,不需要定义,极大地简化了编程1.eval()函数eval()函数用于对动态表达式求值,其语法格式如下:其中,source是动态表达式的字符串,globals和locals是求值时使用的上下文环境的全局变量和局部变量,如果不指定,则使用当前运行上下文。接下来演示eval()函数的用法,如例所示。在例中,通过input()函数输入Python表达式,接着通过eval()函数求出该表达式的值。2.exe
2020-12-08 20:19:29
193
原创 间接调用函数及匿名函数、偏函数、闭包
1.间接调用函数前面调用函数时,使用函数名加参数列表的形式调用。除此之外,还可以将函数名赋值给一个变量,再通过变量名加参数列表的形式间接调用函数,如例所示。大家可能会疑惑:间接调用函数有何用处?这种用法可以使一个函数作为另一个函数的参数,如例所示。另外,函数名还可以作为其他数据类型的元素,如例所示。2.匿名函数匿名函数是指没有函数名称的、临时使用的微函数。它可以通过lambda表达式来声明,其语法格式如下:其中,“[arg1 [, arg2, …,argn]]”表示函数的参数,“表
2020-12-08 20:03:12
418
原创 变量的作用域,函数的嵌套调用及递归调用
变量的作用域1、局部变量在函数内部定义的普通变量只在函数内部起作用,称为局部变量。当函数执行结束后,局部变量自动删除,不可以再使用,如例所示。运行结果如图所示。2、全局变量如果需要在函数内部给一个定义在函数外的变量赋值,那么这个变量的作用域不能是局部的,而应该是全局的。能够同时作用于函数内外的变量称为全局变量,它通过global关键字来声明,如例所示。此处需注意,如果不使用global声明,则在函数中访问的是局部变量,如例所示。此外,使用内置函数globals()与lo
2020-12-06 16:55:20
228
原创 函数的参数及返回值
函数的参数及返回值1、位置参数位置参数是指函数调用时传递实参的顺序与定义函数的形参顺序一致,如例所示。在例中,第1、2行定义printInfo()函数。第3行调用该函数,其数据传递如图所示。第4行将两个实参的位置调换,则发生错误。在图中,当函数调用时,实参的传递顺序与定义函数形参的顺序需保持一致。由于实参的顺序与函数定义时形参的位置有关,因此称为位置参数。2、关键参数关键参数是指通过对形参赋值传递的参数。关键参数允许函数调用时传递实参的顺序与定义函数的形参顺序不一致,因为 P
2020-12-06 16:44:31
472
原创 函数的概念及定义
1、函数的概念Python中的函数分为内建函数和自定义函数。内建函数是Python自带的,即可以直接使用,如print()函数、input()函数等。常见的内建函数如表所示,本章主要介绍自定义函数。2、函数的定义内建函数的数量是有限的,如果大家想自己设计符合使用需求的函数,则可以定义一个函数,其语法格式如下:在上述语法格式中,需注意以下几点:def(即define,定义)为关键字,表示定义一个函数。函数名是一个标识符,注意不能与关键字重名。小括号之间可以用于定义参数,参数是可选的,但小括号
2020-12-04 23:52:14
616
原创 文件
文件概述1.文本文件文本文件是一种由若干字符构成的文件,可以用文本编辑器进行阅读或编辑。以txt、py、html等为后缀的文件都是文本文件。2.二进制文件二进制文件一般是指不能用文本编辑器阅读或编辑的文件。以mp3、mp4、png等为后缀的文件都是二进制文件,如果想要打开或修改这些文件,必须通过特定软件进行,比如用Photoshop软件可以编辑图像文件。从本质上讲,文本文件也是二进制文件,因为计算机处理的全是二进制数据。文件操作对文件所有的操作都是在打开文件之后进行的,打开文
2020-12-04 23:43:33
128
原创 正则表达式re模块
正则表达式re模块re模块Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例然后使用Pattern实例处理文本并获得匹配结果(一个Match实例)最后使用Match实例获得信息,进行其他的操作。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。re.match函数flags匹配成功re.match方法返回一个
2020-12-03 16:43:43
218
原创 正则表达式的简介及元字符
正则表达式的简介及元字符** 什么是正则表达式?**正则表达式是字符串处理的有力工具,比字符串自身提供的方法提供了更强大的处理功能正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。元字符
2020-12-03 16:32:20
127
原创 列表练习题
列表练习题1、一百万:创建一个列表,其中包含数字 1~1 000 000,再使用一个 for 循环将这些数字打印出来(如果输出的时间太2、计算 1-1 000000 的总和:创建一个列表,其中包含数字 1-1000000,再使用min()和 max()核实该列表确实是从1开始,到1000000结束的。另外,对这个列表调用函数 sum(),看看 Python 将一百万个数字相加需要多长时间。3、奇数:通过给函数 range()指定第三个参数来创建一个列表,其中包含 1~20 的奇数;再使用一个 fo
2020-12-01 09:57:13
293
原创 集合的常用操作
集合的常用操作添加元素集合中添加元素可以使用add()和update()函数,如例所示。删除元素集合中删除元素可以使用remove()和discard()函数,如例所示。集合运算集合可以参与多种运算,如表所示。接下来演示这些运算的用法,如例所示。除了上述运算符外,还可以通过union()、intersection()与difference()函数实现集合的并集、交集与差集,如例所示。集合遍历集合可以通过for循环遍历其中的元素,如例所示。字典推导与集
2020-12-01 09:49:45
124
原创 字典
字典一、字典的定义: 前面我们说过列表,它适合于将值组织到一个结构中并且通过编号对其进行引用。字典则是通过名字来引用值的数据结构,并且把这种数据结构称为映射,字典中的值没有特殊的顺序,都存储在一个特定的键(key)下,键可以是数字、字符串甚至元组。字典也是python中唯一内建的映射类型。二、创建和使用字典:字典由多个键和其对应的值构成的键—值对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典是由大括号{}括起来的。phonebook = { “tom” : ‘666’ , ‘cat
2020-11-29 19:34:25
447
原创 列表和元组的区别
1.可以增加列表内容 append2.可以统计某个列表段在整个列表中出现的次数 count3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn4.可以查询某个列表段在整个列表的位置 index5.可以在指定位置插入一个列表段 insert6.可以删除列表的最后一个列表段 pop7.可以删除指定列表中的某个列表段 remove8.可以正向反向排序 reverse9.可以按字母或数字排序 sort10.定义列表时候使用中括号
2020-11-28 17:51:22
346
原创 元组
一、创建元组 Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可代码如下:创建空元组代码如下: 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义二、访问元组 元组可以使用下标索引来访问元组中的值,如下实例:运行结果:三、修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:代码如下:运行结果:四、删除元组 元组中的元素值是
2020-11-28 17:36:47
67
原创 列表的常用操作
列表的常用操作1.修改元素修改列表中的元素非常简单,只需索引需要修改的元素并对其赋新值即可,如例所示。2.添加元素在列表中添加元素的方法有多种,如表所示。在表中,每个函数的作用稍微有点区别。接下。来演示其用法,如例所示3.删除元素在列表中删除元素的方法有多种,如表所示。接下来演示这3个函数的用法,如例所示。4. 查找元素位置index()函数可以从列表中查找出某个元素第一次出现的位置,其语法格式如下:接下来演示该函数的用法,如例所示。5.元素排序
2020-11-27 17:33:05
155
原创 列表的概念
1.列表的概念列表是Python以及其他语言中最常用到的数据结构之一。Python中使用中括号[]来表示列表,具体示例如下:2.创建python列表方法一:直接创建列表方法二:使用list方法方法三:使用split方法方法四:使用列表推导式3.列表的索引与切片列表的索引与字符串的索引类似,都分为正向与反向索引,如图所示。在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定:列表的切片与字符串的切片也类似,列表的切片可以从列表中
2020-11-27 09:49:04
2968
原创 字符串常用函数及用法
字符串常用函数及用法1.大小写转换Python中涉及字符串大小写转换的函数,如表所示。用法,如例所示:2 .判断字符Python中提供了判断字符串中包含某些字符的函数,这些函数在处理用户输入的字符串时是非常方便。这些函数都是以is开头,如表所示。用法,如例所示:3 .检测前缀或后缀在处理字符串时,有时需要检测字符串是否以某个前缀开头或以某个后缀结束,这时可以使用startswith()与endswith()函数,如表所示。用法,如例所示:4 .合并与分隔字符串在
2020-11-27 09:40:52
324
原创 字符串的输出与输入
字符串的输入- 最简单的字符串输出如下所示:print('xiaoqian')#输出xiaoqian此外,Python支持字符串格式化输出,具体示例如下:age=18print("小千的年龄为%d"%age)#输出 小千的年龄为18- 字符串格式化是指按照指定的规则连接、替换字符串并返回新的符合要求的字符串,例如示例中age的内容18以整数形式替换在要显示的字符串中。字符串格式化的语法格式如下:format_string % string_to_convertformat_strin
2020-11-26 11:04:47
109
原创 字符串和字符串方法
my_string = 'this is a string!'my_string2='this is also a string!'
2020-11-25 07:59:00
88
原创 流程控制语句
流程控制语句3.1条件语句 Python中的条件语句有if语句、if-else语句和if-elif语句。3.1.1.if语句 if语句用于在程序中有条件的执行某些语句,其语法格式如下: 如果条件表达式的值为True,则执行其后的语句块,否则不执行该语句块。if语句的执行流程如图所示。3.1.2.if-else语句 在使用if语句时,它只能做到满足条件时执行其后的语句块。如果需要在不满足条件时执行其他语句块,则可以使用if-else语句。 if-else语句用于根据条件表达式的值
2020-11-24 17:24:39
80
原创 Python课后习题集
习题四练习1.已知10个学生的成绩为68、75、32、99、78、45、88、72、83、78,请将成绩存放在列表中,请对其进行统计,输出优(100~89),良(89 ~80),中(79 ~60),差良(59 ~0)4个等级的人数代码:运行:在这里插入图片描述2.利用While循环创建一个包含10个奇数的列表,如果输入的不是奇数要给出提示信息并能继续输入,然后计算该列表的和与平均值。代码:运行:3.请利用字典编程,已知某班学生的姓名和成绩如下:姓名 成绩 姓名 成绩张三 45
2020-11-18 12:39:28
4676
原创 Python编程基础
编程基础1.Python语言规定,标识符由字母、数字、和下画线组成注意:见名知义的原则系统已用的关键字不得用避免使用下画线开头的标识符标识符区分大小写关键字是系统已经定义过的标识符,如if,class等。不能再使用关键字作为其他名称的标识符。2.Python中常用关键字Flase Name True and as assert break class continuedef del elif else except finally for from globalif import
2020-11-17 22:20:43
850
1
原创 Python起源与发展
Python起源与发展起源Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal、C、Fortran等语言。这些语言的基本设计原则是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人
2020-11-17 17:38:36
295
原创 Python的下载及安装详细步骤
Python的下载及安装详细步骤(1)在浏览器地址栏中输入“http://python.org/”,按回车键,进入Python官方网站,如图所示。(2)单击上图中的Downloads进入下载页面,如图所示。3)单击上图中的Download Python 3.6.2进行下载,下载完成后的文件名为python-3.6.2.exe,双击该文件,进入Python安装界面,如图所示。(4)在上图中,选中Add Python 3.6 to PATH前的小方框,表示将Python.exe添加到环境变量Pat
2020-11-17 17:21:44
1351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人