自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 Python爬虫(2):urllib库

爬虫常用库urllib注:运行环境为PyCharmurllib是Python3内置的HTTP请求库urllib.request:请求模块urllib.error:异常处理模块urllib.parse:url解析模块urllib.robotparse:robot.txt解析模块1、urllib.request.urlopen(url, data=None, [t...

2019-04-04 21:48:00 110

转载 Python爬虫(1):基础知识

爬虫基础知识一、什么是爬虫?向网站发起请求,获取资源后分析并提取有用数据的程序。二、爬虫的基本流程1、发起请求2、获取内容3、解析内容4、保存数据三、Request和ResponseRequest:用户将自己的信息通过浏览器(socket client)发送给服务器(socket server)Response:服务器接收请求,分析用户发来的请求信...

2019-04-03 22:02:00 137

转载 Python练手例子(16)

91、时间函数举例1。#!/usr/bin/python#coding=utf-8import timeif __name__ == '__main__': #time.time()返回当前的时间戳(1970纪元后经过的浮点秒数) print(time.time()) #time.ctime()把时间戳转化为time.asctime(...

2019-02-26 18:44:00 113

转载 Python练手例子(15)

85、输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。程序分析:999999 / 13 = 76923。#!/usr/bin/python#coding=utf-8if __name__ == '__main__': zi = int(input('输入一个数字:\n')) n1 = 1 c9 = 1 m9 = 9...

2019-02-25 22:17:00 236

转载 Python练手例子(14)

79、字符串排序。#python3.7if __name__ == '__main__': str1 = input('Input string:\n') str2 = input('Input string:\n') str3 = input('Input string:\n') print(str1, str2, str3)...

2019-02-23 22:04:00 85

转载 Python练手例子(13)

73、反向输出一个链表。#python3.7if __name__ == '__main__': ptr = [] for i in range(5): num = int(input('Please input a number:\n')) ptr.append(num) print(ptr) ...

2019-02-22 19:54:00 148

转载 Python练手例子(12)

67、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。#python3.7def inp(numbers): for i in range(6): numbers.append(int(input('输入一个数字:\n')))p = 0def arr_max(array): max = 0 ...

2019-02-21 14:12:00 120

转载 Python练手例子(11)

61、打印出杨辉三角形。#python3.7from sys import stdoutif __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0...

2019-02-20 15:45:00 122

转载 Python练手例子(10)

55、学习使用按位取反~。程序分析:~0=1; ~1=0;(1)先使a右移4位。(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)(3)将上面二者进行&运算。#python3.7if __name__ == '__main__': a = 234 b = ~a print('The a\'s 1 c...

2019-02-19 10:59:00 87

转载 Python练手例子(9)

49、使用lambda来创建匿名函数。#python3.7MAXIMUM = lambda x,y : (x > y) * x + (x < y) * yMINIMUM = lambda x,y : (x > y) * y + (x < y) * xif __name__ == '__main__': a = 10 ...

2019-02-18 15:16:00 100

转载 Python练手例子(8)

43、模仿静态变量(static)另一案例。程序分析:演示一个python作用域使用方法。#python3.7class Num: nNum = 1 def inc(self): self.nNum += 1 print('nNum = %d' % self.nNum)if __name__ == '__...

2019-02-16 14:26:00 78

转载 Python练手例子(7)

37、对10个数进行排序。程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。#python 3.7if __name__ == '__main__': N = 10 print('请输入10个数字:\n') l = [] print f...

2019-02-15 17:26:00 133

转载 Python练手例子(6)

31、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。letter = input('Please input:')if letter == 'S': print('Please input second letter:') ...

2019-02-14 15:51:00 81

转载 Python练手例子(5)

25、求1+2!+3!+...+20!的和。程序分析:此程序只是把累加变成了累乘。#python3.7n = 0s = 0t = 1for n in range(1, 21): t *= n s += tprint('1! + 2! + 3! + ... + 3! + 20! = %d' % s)结果:1! + 2! +...

2019-02-12 11:33:00 139

转载 Python练手例子(4)

16、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析:请参照程序Python 100例中的第14个例子#python3.7from sys import stdoutfor j in range(2, 1001): k = [] n = -1 s = j f...

2019-01-26 14:21:00 145

转载 Python练手例子(3)

13、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。#python3.7import mathfor n in range(100,1000): i =...

2019-01-25 16:09:00 240

转载 Python练手例子(2)

7、将一个列表的数据复制到另一个列表中。程序分析:使用列表[:]。#python3.7#适用于简单列表(即列表中都是基本的元素)a1 = [1,2]b1 = a1[:]print(b1)#不适合列表中包含列表的情况,如果要复制的列表中包含列表,只会复制那个列表的列表的引用a2 = [1,[2,3]]b2 = a2[:]a2[1].app...

2019-01-24 16:23:00 131

转载 Python练手例子(1)

1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#本人的运行环境为python3.7count = 0for i in range(1,5): for j in range(1,5): for k in...

2019-01-23 17:26:00 86

转载 Python学习之旅(三十八)

Python基础知识(37):访问数据库(Ⅱ)二、MySQLMySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。可以直接从MySQL官方网站下载最新的Community Server 5.6.x版本。由于...

2018-12-19 19:29:00 70

转载 Python学习之旅(三十七)

Python基础知识(36):访问数据库(Ⅰ)程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。而如何定义数据的存储格式就是一个大问题。为了便于程序保存和读取数据,而且,能直接通过条件快速查询到指定的数据,就出现了数据库(Database)这种专门用于集中存储和查询...

2018-12-18 17:25:00 69

转载 Python学习之旅(三十六)

Python基础知识(35):电子邮件(Ⅱ)收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件1、通过POP3协议下载邮件获取最新的一封邮件内容import poplibfrom email....

2018-12-17 13:15:00 121

转载 Python学习之旅(三十五)

Python基础知识(34):电子邮件(Ⅰ)几乎所有的编程语言都支持发送和接收电子邮件在使用Python收发邮件前,请先准备好至少两个电子邮件,如[email protected][email protected][email protected]等,注意两个邮箱不要用同一家邮件服务商电子邮件发送过程:发件人email->MUA(mail user agent:邮件用户代理)->MTA(ma...

2018-12-16 20:10:00 190

转载 Python学习之旅(三十四)

Python基础知识(33):网络编程(Ⅱ)UDP编程相对TCP,UDP则是面向无连接的协议使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议服务端1、创建Socket#创建基于UDP的socket连接impor...

2018-12-15 11:01:00 55

转载 Python学习之旅(三十三)

Python基础知识(32):网络编程(Ⅰ)网络通信是两台计算机上的两个进程之间的通信,而网络编程就是如何在程序中实现两台计算机的通信P协议负责把数据从一台计算机通过网络发送到另一台计算机TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达许多常用的更高级的协议都是建立在TCP协议基础上的,比如用于浏览器的HTTP协议、发送...

2018-12-14 16:29:00 83

转载 Python学习之旅(三十二)

Python基础知识(31):图形界面(Ⅱ)Python内置了turtle库,可以在计算机上绘图运动控制:1、画笔定位到坐标(x,y):turtle.goto(x,y)2、向正方向运动 distance 长的距离:turtle.forward(distance)3、向负方向运动 distance 长的距离:turtle.backward(distance)4、向右...

2018-12-13 13:29:00 66

转载 Python学习之旅(三十一)

Python基础知识(30):图形界面(Ⅰ)Python支持多种图形界面的第三方库:Tk、wxWidgets、Qt、GTK等等Tkinter可以满足基本的GUI程序的要求,此次以用Tkinter为例进行GUI编程一、编写一个GUI版本的“Hello, world!”本人使用的软件是pycharm#导包from tkinter import *#从Fra...

2018-12-12 23:24:00 72

转载 Python学习之旅(三十)

Python基础知识(29):virtualenvvirtualenv:用来为一个应用创建一套隔离的Python运行环境比如,现有两个Python项目,一个是Python2.7的一个是Python3.5的,可以创建两个虚拟环境1、安装$ pip3 install virtualenv2、管理环境(1)创建目录Mac:~ michael$ mkdir...

2018-12-11 16:17:00 60

转载 Python学习之旅(二十九)

Python基础知识(28):常用第三方模块一、PillowPIL(Python Imaging Library):提供了强大的图像操作功能,可以通过简单的代码完成复杂的图像处理,是Python平台事实上的图像处理库,支持Python 2.7以及更低的版本Pillow:在PIL基础上创建的兼容版本,同时加入了更多新特性,支持Python 3.x1、安装Pillow如果...

2018-12-10 13:07:00 111

转载 Python学习之旅(二十八)

Python基础知识(27):常用内建模块(Ⅲ)1、urlbliburllib提供了一系列用于操作URL的功能url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它(1)GETurllib的request模块可以非常方便地...

2018-12-09 10:42:00 154

转载 Python学习之旅(二十七)

Python基础知识(26):常用内建模块(Ⅱ)1、hashlibPython的hashlib提供了常见的摘要算法,如MD5,SHA1等摘要算法又称哈希算法、散列算法。(1)它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)(2)摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现...

2018-12-08 22:34:00 63

转载 Python学习之旅(二十六)

Python基础知识(25):常用内建模块1、datetime:处理日期和时间(1)获取当前日期和时间from datetime import datetimenow = datetime.now()print(now)结果:2018-12-07 16:05:53.396953(2)获取指定日期和时间from datetime impo...

2018-12-07 19:51:00 64

转载 Python学习之旅(二十五)

Python基础知识(24):正则表达式正则表达式:检查一个字符串是否与某个模式匹配\d :匹配数字\w :匹配字母或数字. :匹配任意字符{n} :匹配n个字符{m,n} :匹配m到n个字符\s :匹配空格a|b :匹配a或b^ :匹配字符串开头$ :匹配字符串结尾* :匹配0个或多个+ :匹配1个或多个? :匹配0个或1个[ab...

2018-12-06 12:44:00 61

转载 Python学习之旅(二十四)

Python基础知识(23):进程和线程(Ⅱ)一、threadlocal在多线程环境下,每个线程都有自己的数据一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁在函数间一层层调用的时候,使用局部变量很麻烦,使用全局变量无法实现不同对象之间的共享threadlocal消除了对象在每层函数中的传递问题...

2018-12-05 16:14:00 55

转载 Python学习之旅(二十三)

Python基础知识(22):进程和线程(Ⅰ)1、多进程(1)forkPython的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程fork可以在Mac的Python上运行,但无法再Windows下运行(2)multiprocessmultiprocessing模块就是跨平台版本的多进程模块multiprocessing...

2018-12-04 17:10:00 55

转载 Python学习之旅(二十二)

Python基础知识(21):IO编程一、文件读写读写文件就是请求操作系统打开一个文件对象(文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)1、读文件“r”默认读取文本文件,“rb”读取二进制文件,如图片、视频等>>> f=open("D:\Python\doit\hello.tx...

2018-12-03 16:04:00 70

转载 Python学习之旅(二十一)

Python基础知识(20):错误、调试和测试一、错误处理在运行程序的过程中有可能会出错,一般我们会在添加一段代码在可能出错的地方,返回约定的值,就可以知道会不会出错以及出错的原因1、使用try......except......finally......错误处理机制try...可能会出异常的代码except...如果try后面的代码出错,则运行这里的语句;否则直接运...

2018-12-02 11:58:00 41

转载 Python学习之旅(二十)

Python基础知识(19):面向对象高级编程(Ⅱ)定制类形如“__xx__”的变量或函数在Python中是有特殊用途的1、__str__让打印出来的结果更好看__str__:面向用户;__repr__:面向程序员2、__iter__使一个类能够实现for循环的功能3、__getitem__使类能够按照下标取元素4、__getattr__动态返...

2018-12-01 16:45:00 52

转载 Python学习之旅(十九)

Python基础知识(18):面向对象高级编程(Ⅰ)使用__slots__:限制实例的属性,只允许实例对类添加某些属性(1)实例可以随意添加属性(2)某个实例绑定的方法对另一个实例不起作用(3)给类绑定方法市所有类都绑定了该方法,且所有实例都可以调用该方法用__slots__定义属性反对这个类的实例起作用,但对这个类的子类是不起作用的>>> ...

2018-11-30 20:05:00 74

转载 Python学习之旅(十八)

Python基础知识(17):面向对象编程(Ⅱ)获取对象信息在不知道对象信息的情况下,我们想要去获取对象信息,可以使用以下方法1、type(1)判断对象类型>>> type(123)<class 'int'>>>> type("name")<class 'str'>>>>...

2018-11-29 20:59:00 118

转载 Python学习之旅(十七)

Python基础知识(16):面向对象编程(Ⅰ)类和实例类是抽象的模板实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。类可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据通过关键字“class”定义类,“Person”是类名,object表示该类...

2018-11-28 17:56:00 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除