
Python
文章平均质量分 54
耀相惜
这个作者很懒,什么都没留下…
展开
-
Python零基础入门一
上一个寒假学习完了《Android-第一行代码》这本书,这个寒假打算好学习一下python这门语言,一方面是由于对python的爬虫比较感兴趣,另一方面也是算是搜索查找的一种工具。这次学习由于没有找到一本比较合适的零基础入门的书籍,所以直接看的小甲鱼系列的python视频,感觉效果还是不错的。闲话少说,直奔主题。 先总的说一下学习python语言给我的感觉(虽然知识学习了一点),由于之前学习过C、原创 2017-01-09 21:21:34 · 5215 阅读 · 0 评论 -
Python零基础入门二十之爬虫之抓取有道词典
这篇博客在上一篇的基础上,继续深入学习爬虫的技巧。上一篇博客中通过从网页上抓取一张简单的图片简单了解了urllib.request中的模块的用法,今天在学习一个有道词典的例子。这个例子主要是实现我们在Python中实现有道词典的功能,还是通过抓取有道词典的翻译的核心代码来实现。首先我们先打开有道词典的网页来踩踩点。 有了url之后还不行,我们这次不是抓取图片,而是要向网页中发送数据,所以要找到网页原创 2017-01-19 15:20:09 · 5924 阅读 · 0 评论 -
Python零基础入门二十一之有道词典的优化
上一篇博客简单的实现了有道词典的功能,这篇博客主要是对其功能进行进一步的优化。 之前的有道词典的小程序中存在着几个问题: (1)用户无法自定义输入的内容并且也无法多次输入,只能通过修改源代码来实现 (2)每个网站都有一个User-Agent的参数,用来记录访问网站的用户是什么,也就是说用Python和我们用浏览器来访问数据的User-Agent参数是不一样的。为了避免被屏蔽,我们需要手动的来修原创 2017-01-19 18:38:05 · 1202 阅读 · 0 评论 -
Python零基础入门二十二之抓取妹子图
这篇博客主要是讲解从煎蛋网抓取妹子图。也算是对之前所学的爬虫的隐藏和代理的一个综合训练。原创 2017-01-19 20:47:26 · 1079 阅读 · 0 评论 -
Python零基础入门二十三之使用正则表达式抓取代理ip
上一篇博客中主要是介绍了使用字符串的find函数匹配字符串,使用字符串的find函数匹配比较简单的网页中的字符串还可以,但是像是ip地址这样比较复杂的字符串却很麻烦,这时,正则表达式便派上了用场。正则表达式就是用来描述复杂的规则的。 由于这系列的博客还只是为了学习爬虫,所以用到什么正则表达式的知识便学习什么知识,对于正则表达式的学习也只能是断断续续。下面直接上干货。 正则表达式通过Python中原创 2017-01-20 14:24:05 · 3191 阅读 · 0 评论 -
Python零基础入门二十四之正则表达式知识补充
为了以后更好地使用正则表达式来高效地抓取我们需要的各种资源,这篇博客将补充一些更常用的正则表达式的知识。 一、元字符 1.管道符 | 或的意思 2.^脱字符 匹配输入字符串的开始位置 也就是说脱字符后面紧跟的字符在要查找字符串的文件中是在开头的位置 如果设置了re.MULTLINE标志,^也可匹配换行符之后的位置 3. 美元符号 匹配字符串的结束位置,以$符号前面的字符结尾 4.\ 反原创 2017-01-20 22:47:34 · 617 阅读 · 0 评论 -
Python零基础入门二十五之访问互联网异常的处理方法
这篇博客主要是记录Python访问互联网时处理异常的两种方法: 第一种方法from urllib.request import Request,urlopenfrom urllib.error import URLError,HTTPErrorreq=Request(someurl)try: response=urlopen(req)except HTTPError as e:原创 2017-01-21 14:13:13 · 596 阅读 · 0 评论 -
Python零基础入门二十六之GUI
这几天博客一直没有更新,主要原因是年关将近,家里也开始忙起来,很难有专门的时间用来学习,但是16的目标是将Python的96集基础视频学习完毕,所以还在为了完成这个目标而奋斗,这几天终于把Tkinter的相关知识大体学了学,由于各种控件实在是太多了,但是各种控件在使用上又存在一些相同之处,这里主要总结一些经常使用的控件及其用法,之后再有比较实用的控件会及时补充。一、Tkinter之初体 我们进行原创 2017-01-25 20:48:57 · 2588 阅读 · 0 评论 -
Python零基础入门二十七之GUI组件
今天将继续补充Tkinter中的组件。 1.Entry组件 Entry组件就是我们平常所说的输入框。from tkinter import *root = Tk()e = Entry(root)e.pack(padx=20,pady=20)#使用delete删除文本框中的内容e.delete(0,END)#向文本框中添加默认显示的文本e.insert(0,'默认文本......')原创 2017-01-25 21:16:51 · 1914 阅读 · 0 评论 -
Python零基础入门二十八之界面设计练习、Entry验证函数
通过一个设计一个界面来练习之前所学习的控件。通过编程实现以下的界面。 其中获取消息按钮的功能是打印我们输入的作品和作者的内容,退出按钮的功能是退出程序。from tkinter import *root = Tk()#这里使用的网格布局Label(root,text='作品:').grid(row=0,column=0)Label(root,text='作者:').grid(row=1,co原创 2017-01-25 21:58:24 · 2795 阅读 · 0 评论 -
Python零基础入门二十九之Tkinter隐藏技能
这篇博客接着讲entry的验证函数,不过主要是使用的Tkinter的隐藏功能,也就是关于验证函数的一些额外的选项。如下图所示:为了使用这些选项,我们可以这样修改我们的validatecommand选项:validatecommand=(f,s1,s2,……)其中,f是验证函数名,s1,s2等是额外的选项,这些选项会作为参数一次传给f函数,再次之前需要将register()方法将验证函数包装起来。fr原创 2017-01-25 23:13:05 · 10052 阅读 · 0 评论 -
Python零基础入门之三十Text控件
这篇博客主要是简单的说一下Tkinter中的Text控件的相关知识。Text文本组件用于显示和处理多行文本。在Tkinter的所有组件中,Text组件显得异常强大和灵活,它适用于处理多任务,虽然该组件的主要目的是显示多行文本,但它常常被用于作为简单的文本编辑器和网页浏览器使用。当创建一个Text组件的时候里面是没有内容的。为了给其插入内容,可以使用insert()以及INSERT或END索引号。1.原创 2017-01-26 13:01:21 · 12837 阅读 · 0 评论 -
Python零基础入门三十一之事件
这篇博客主要是记录一下Tkinter中的关于事件的知识。Tkinter使用一种称为事件序列的机制来允许用户定义事件,用户需使用bind()方法将具体的事件序列与自定义的方法相绑定事件序列是以字符串的形式表示的,可以表示一个或多个相关联的事件(如果是多个事件,那么对应的方法只有在满足所有事件的前提下才会被调用)事件序列的使用以下语法描述: 事件序列是包含在尖括号中 type部分的内容是最重要的,它原创 2017-01-26 13:33:47 · 3334 阅读 · 0 评论 -
Python零基础入门三十二之Tkinter布局管理器
这篇博客主要是总结一下Tkinter中的布局管理器的用法。 Tkinter中的布局管理器 1.pack:按照添加的顺序排列组件,默认将添加的组件依次纵向排列 2.grid:按照行/列形式排列组件 3.place:允许程序员指定组件的大小和位置原创 2017-01-26 14:59:02 · 2660 阅读 · 0 评论 -
Python零基础入门三十三之Tkinter的对话框
这篇博客主要是总结一下Tkinter中的对话框的使用,值得一提的是自从python3.0之后关于关于对话框的模块(messagebox、filedialog、colorchooser)都被收归到了tkinter的麾下,也就是说在import模块的时候需要注意一下。 Tkinter提供了三种标准的对话框模块: 1.messagebox 2.filedialog 3.colorchooser原创 2017-01-26 16:51:37 · 18595 阅读 · 0 评论 -
Python零基础入门十七之描述符
今天主要说一下描述符的原理,基于property原理,在上一篇博客中已经简单的说了property,今天详细的说一下描述符。 (1)定义 描述符:就是将某种特殊类型的类的实例指派给另一个类的属性 这里的特殊类型的类指的是至少实现了以下方法中的任意一个:__get__(self,instance,owner)#_用于访问属性,它返回属性的值__set__(self,instance,value原创 2017-01-16 17:35:48 · 578 阅读 · 0 评论 -
Python零基础入门十九之爬虫基础知识
这篇博客主要是讲爬虫的一点基础知识,为后面的爬虫实战做准备。 Python访问互联网主要是使用urllib包中的几个模块,我们可以打开Python的文档来查看一下这个urllib包。我们主要是使用urllib.request模块中的urlopen方法。这个函数中除了第一个参数url——即我们要抓取的网页的网页的地址,其余参数都可以使用默认的参数。 简单说一下URL: URL的一般格式:(带方括原创 2017-01-19 13:49:29 · 1148 阅读 · 0 评论 -
Python零基础入门十八之模块
这篇模块主要讲解的是模块的相关知识,首先说下什么是模块,简答一句话就是说模块即程序,.我们可以任何一段程序作为一个模块,在需要的时候直接导入即可。 1.模块存储在哪里 一般跟python的IDE放在一个目录下,其他目录如何放置下文将介绍 2.导入模块的三种方法 (1)import +模块名 (2)from 模块名 import 函数名(多个函数名之间用逗号隔开),也可以使用*作为通配符原创 2017-01-16 21:17:01 · 508 阅读 · 0 评论 -
Python零基础入门之九字典
这篇博客主要是学习一下Python中的字典这种数据结构。字典是Python中唯一的映射类型。 1.字典的定义 字典的特征是字典的标志是花(大)括号,字典中的元素使用键值对的方式。一个键值对作为一个数据项。 2.创建字典的方法 (1)使用定义法dict1={'李宁':'一切皆有可能','耐克':'Just do it','阿迪达斯':'Impossible is nothing','鱼C工作室原创 2017-01-13 23:34:07 · 773 阅读 · 0 评论 -
Python零基础入门之十集合
这篇博客简单的说一下集合的相关知识。 首先记住集合的几个特性:集合是无序的,集合中的元素时唯一的。 1.集合的定义 集合的定义与字典非常的类似,只是将字典中的键值对转换为一个个元素就可以。num={1,2,3,4,5}print(type(num))print(num)print("\n")#集合会自动剔除重复的数据,并且集合也是无序的num2={1,2,3,4,5,5,4,32}原创 2017-01-13 23:46:54 · 476 阅读 · 0 评论 -
Python零基础入门二---字符串的格式化
趁着昨天晚上的时间简单的学习了一下字符串的格式化输出,正好解决了在编写昨天的猜数字游戏中变量与字符串不能一块输出的问题,其实昨天为了输出猜数字的剩余的机会,我把int类型强制转换为字符串型,然后通过拼接输出,这也是一种解决的办法,只不过是比较麻烦而已,今天简单的说一下字符串的格式化,以后再有这方面的知识,会及时补充。字符串的输出 字符串的输出最简单,直接用双引号或者单引号将要输出的字符串包起来,原创 2017-01-10 11:48:09 · 786 阅读 · 0 评论 -
Python零基础入门之十一文件
这篇博客主要说一下Python中文件的相关操作。 对于文件的操作可以说是通过几个比较重要的函数来完成的。 (1)open(参数1,参数2) 其中参数1是指要打开的文件名,参数2是指文件的打开方式 其中文件的打开方式有以下几种:r 以只读的方式打开(默认) w 以写入的方式打开文件,会覆盖已存在的文件 x 如果文件已经存在,使用此模式打开将引发异常 a 以写入模式打开,如果文件原创 2017-01-14 17:56:18 · 616 阅读 · 0 评论 -
Python零基础入门之三---(for循环+列表)
Python的for循环与C、C++等语言的for循环的结构还是有很大的差别的,不过还是很容易上手的,Python的列表类似于C语言中的数组,但是相比数组的功能更加强大,玩笑话是说打了激素中的数组。For循环(1)For循环的语法结构: For 元素 in 变量(列表等) (2)For循环与Range()函数结合使用 range()函数的语法是:range([start],stop原创 2017-01-10 17:01:23 · 14078 阅读 · 0 评论 -
Python零基础入门四之列表的分片
接着上一篇继续学习列表的相关操作,主要时学习列表分片和几个对于列表元素进行操作的函数,算是对于上一篇的一个补充。1.列表的分片 格式:str1=str[起始位置:结束位置] 作用:将str中指定区间的元素复制到str1中,也就是说分片得到的是原字符串的一个副本,而不是一个指向str的一个标签而已,而通过“=”赋值得到只是str的一个标签,即对str操作就是对str1进行操作,类似于Java中原创 2017-01-10 21:26:22 · 4858 阅读 · 0 评论 -
Python零基础入门之五字符串的格式化以及序列的内置函数
首先简单的说一下元组,元组开玩笑地说就是带了枷锁的序列,之所以这么说是因为元组不向序列那样可以随意的对其元素进行一系列的操作,一旦定义了一个元组之后,元组中的元素就不能随意改变了。 元组的定义:元组名=(,,,,,,) 注意元组的标志不是(),而是, 元祖就说那么多,接下来补充说一下字符串的格式化的问题。 不啰嗦,直接上干货。#字符串的格式化p原创 2017-01-11 21:00:46 · 908 阅读 · 0 评论 -
Python零基础入门之六python函数
今天主要是学习了Python函数的相关的知识,python的函数定义跟之前的学过的语言函数的定义有很大的差别,下面直接进入正题。 1.函数的定义 函数的定义使用关键字 def,具体的语法: def 函数名(参数1,参数2,……): 函数要实现的功能 2.函数的调用 函数名(参数1,参数2,……) 3.函数的参数 这一点python跟其他语言基本一样,参数有形式参数跟原创 2017-01-12 21:17:57 · 791 阅读 · 0 评论 -
Python零基础入门之七变量与内置函数
这篇博客主要是全局变量局部变量还有关于内置函数以及关于内置函数与外部函数之间的参数问题,也就是说,今天的重点是函数中的变量问题。原创 2017-01-12 23:06:04 · 933 阅读 · 0 评论 -
Python零基础入门之八lambda的表达式和filter、map内置函数
这篇博客主要是整理的lambda表达式和两个比较重要的内置函数的问题。 1.Lambda表达式 Lambda表达式语法是:lambda 参数:对参数进行的运算 之所以引进Lambda的表达式主要是由于以下几点: (1)Python写一些执行脚本的时候,使用lanbda就可以省下定义函数的过程. (2)对于一些比较抽象的且整个程序的执行下来只需要调用一两次的函数,不需要为了命名的问题头疼.原创 2017-01-12 23:38:21 · 1211 阅读 · 0 评论 -
Python零基础入门之十二数据永久存储
在之前的学习中,我们在需要对于程序中的数据进行存储时,一般使用列表、元组等序列,或者使用上一篇博客中提到的文件,这篇博客在为大家介绍一种数据永久存储的方法——pickle模块 由于比较简单,所以直接上代码 主要是使用pickle中的dump和load函数。import picklemy_list=[123,456,"小甲鱼",['another list']]#以二进制的方式写入pick原创 2017-01-14 18:01:58 · 3397 阅读 · 0 评论 -
Python零基础入门十三之异常
在之前的编程练习中,也多次说过异常,这篇博客简单的说说异常。 异常的语法: **try: 检测范围 except Exception[ as reason]: 出现异常后解决的代码** (一定要注意缩进的对齐问题) 下面简单的举个例子: 之前说过,使用默认的打开一个不存在的文件时会出现文件不存在的异常,那咱们就以此为例,我以默认方式打开一个E盘中不存在的文件。f=原创 2017-01-15 17:55:28 · 460 阅读 · 0 评论 -
Python零基础入门十四之对象
从这篇博客开始进入Python语言的重头戏————类、对象等相关知识的语言,Python本来就是面向对象编程的语言。 说到对象,与类是分不开的,一般我们就是通过类来实例化一个对象,对象其实就是属性+方法。下面就从类的定义说起: 1.类的定义 类的定义使用关键字class **class 类名(类名的首字母一般大写): 对象的属性 对象的方法** 定义好类原创 2017-01-15 20:23:34 · 532 阅读 · 0 评论 -
Python零基础入门之十五类中的魔法方法
上一篇博客简单的说了类的基础的知识,下面着重说一下类中常用的一些方法。所谓魔法方法的一个明显的标志就是方法名前后都被_两根下划线所包含。 (1)_init_ 如果不去重载或者重写该方法,系统会自动调用系统默认的init方法,如果为了满足自己的需求而重写该方法后,自己重写的方法会自动覆盖系统的默认的方法。class Ball: def __init__(self,name):原创 2017-01-16 12:10:35 · 1305 阅读 · 0 评论 -
Python零基础入门十六之继承
在之前的博客中简单地说了关于类的继承的语法,今天在具体的说一下类的相关的知识。 先用一段代码温习一下之前学过的类的继承:class Parent: def hello(self): print("正在调用父类的方法.....")class Child(Parent): # pass def hello(self): print("正原创 2017-01-16 12:29:00 · 489 阅读 · 0 评论 -
Python2.7下安装Scrapy框架
由于毕业设计的要求,需要在网站上抓取大量的数据,那么使用Scrapy框架可以让这一过程变得简单不少,毕竟Scrapy是一个为了爬去网站数据、提取结构性数据而编写的应用框架。于是,便开始了我的安装Scrapy框架之旅。可以说这个过程并不是很愉快,各种错误各种出,不过到最后,终于安装上了Scrapy框架。下面总结一下我的Scrapy框架的安装。原创 2017-03-17 12:42:46 · 8365 阅读 · 3 评论