自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql

mysql的一些常见问题: https://zm12.sm-tc.cn/?src=l4uLj8XQ0J2TkJjRnIybkdGRmovQnI2ehYbOzczK0J6Ni5ack5rQm5qLnpaTjNDNz8rNy8fMzg%3D%3D&uid=f1147d0ab9c0637b1acd2cdc0327e1c6&restype=1&from=derive&depth=3&link_type=6

2017-08-31 22:15:21 267

原创 利用urllib和BeautifulSoup爬取维基百科的词条

#引入开发包from urllib.request import urlopenfrom bs4 import BeautifulSoupimport re#请求URL并把结果用UTF-8编码resp=urlopen("https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5").read().decode("utf-8")#使

2017-08-31 19:29:59 1016

原创 BeautifulSoup的基本用法

from bs4 import BeautifulSoupimport re#一段代码html_doc = """<html><head><title>The Dormouse's story</title></head><body><p class="title"><b>The Dormouse's story</b></p><p class="story">Once upon a t

2017-08-31 00:35:05 325

原创 urllib

urllib是python3.x中提供的一系列操作URL的库,它可以轻松的模拟用户使用浏览器访问网页。 使用步骤: 1、导入urllib库中的request模块:from urllib import request2、请求URLresp=request.urlopen('http://www.baidu.com')3、使用响应对象输出数据print(resp.read().decode("utf

2017-08-27 23:49:23 228

原创 列表解析式和生成器表达式

列表解析式:[expr for iter_var in iterable][expr for iter_var in iterable if cond_expr]例如:[i*10 for i in range(10)]结果: [0,10,20,30,40,50,60,70,80,90][i*10 for i in range(10) if i<5]结果: [0,10,20,30,40]生成器(g

2017-08-27 21:48:25 579

原创 模块和包

模块:模块是python组织代码的基本方式。python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入时,我们将其称为模块(module)。例如:我们编写了一个名为pachong.py的脚本,则可以在另外一个脚本中用import pachong语句来导入它。在进行导入操作时,被作为模块的py文件,要是不希望导入它的py文件执行它的主函数,用下

2017-08-19 22:26:33 181

原创 分支结构(switch)

switch语句用于编写多分支结构的程序,类似与if….elif….else语句。 switch语句表达的分支结构比if…elif…else语句表达的更清晰,代码的可读性更高 但是python并没有提供switch语句。python可以通过字典实现switch语句的功能,实现方法分为两步: 首先,定义一个字典 其次,调用字典的get()获取相应的表达式。计算器:from __future__

2017-08-19 19:41:27 331

原创 匿名函数lambda

lambda函数是一种快速定义单行的最小函数。 使用python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。>>> def f(x,y): return x*y>>> f(1,2)2>>> g=lambda x,y:x*y>>> g(2,3)6>>> g=lambda x:x**2>>>g(3)9

2017-08-19 18:53:34 203

原创 Python对内存的使用(深拷贝和浅拷贝)

浅拷贝就是对引用的拷贝(只拷贝父对象) 深拷贝就是对对象的资源的拷贝>>> a=[1,2,3,'a','b']>>> b=a>>> b[1, 2, 3, 'a', 'b']>>> a[1, 2, 3, 'a', 'b']>>> id(a)3021737547592>>> id(b)3021737547592>>> a.append('c')>>> a[1, 2, 3, 'a

2017-08-19 18:35:43 1613

原创 爬虫实例:爬取一个网页上的图片地址

读取一个网页的源代码:import urllib.requestdef getHtml(url): html=urllib.request.urlopen(url).read() return htmlprint(getHtml("http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=%E5%A3%81%E7

2017-08-18 22:10:56 4364

原创 正则表达式(4)之内置属性

1、点(.)可以匹配任何一个字符,但是不能匹配换行符等字符。用内置属性: S 可以使点(.)匹配包括换行在内的所有字符>>> import re>>> r=r'owolf.com'>>> re.findall(r,'owolf.com')['owolf.com']>>> re.findall(r,'owolfxcom')['owolfxcom']>>> re.finda

2017-08-18 08:21:24 244

原创 正则表达式(3)之常用函数

1、编译正则表达式(re.compile()):将正则表达式编译成对象,来进行匹配,会比解释性执行快很多。如果正则表达式需要经常进行匹配,建议编译成对象。>>>import re>>>r1=r'\d{3,4}-?\d{8}'>>>p_tel=re.compile(r1)>>>p_telre.compile('\\d{3,4}-?\\d{8}')>>> p_tel.findall('010-

2017-08-17 21:42:31 805

原创 正则表达式(2)之元字符的用法

反斜杠的作用: 要想将一个元字符^当一个普通字符处理,加反斜杠 例如:>>>import re>>>r=r'\^abc'>>>re.findall(r,'^abc ^abc ^abc')['^abc','^abc','^abc']\d匹配任何十进制数,它相当于类[0-9]. \D匹配任何非数字字符,它相当于类[^0-9] \s匹配任何空白字符,他相当于类[\t\n\r\f\v] \S

2017-08-17 20:35:17 554

原创 正则表达式(1)

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式引擎。正则表达式(RE)是一种小型的、高度专业化的编程语言,在(python中)它内嵌在python中,并通过re模块实现。 可以为想要匹配的相应字符串集指定规则。该字符串集可能包含英文语句、e-mail地址、命令或任何你

2017-08-17 17:02:43 232

原创 python的冗余参数

1.python函数的形参和实参必须一 一对应 2.定义一个函数和元组,将元组中的值传递给参数,如:t=('a','b')def fun(x,y): print x,y要使元组中的两个元素分别与函数的x,y对应,执行下面的语句fun(*t)#用单星号运行结果:a b 而运行fun(t)语句,会出现错误。因为t只表示一个参数。 3.参数的初始化>>> def fun(name="xia

2017-08-15 13:34:41 978

原创 python中的全局变量和局部变量

python中的任何变量都有其特定的作用域在函数中定义的变量一般只能在函数内部使用,这是局部变量。在一个文件顶部定义的变量可以供该该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量global语句 global 变量名 强制声明为全局变量。 在函数内部的变量声明为全局变量时,只有先执行函数以后,函数内部的全局变量才生效

2017-08-15 07:23:39 294

原创 安装Python的第三方库

python除了自己的内置库,还可以安装各式各样的第三方库,python的第三方库的下载网站:https://pypi.python.org/pypi 更快捷的安装方法为:打开cmd或者Windows PowerShell,用pip命令就可以自动取这个网站下载你需要的库,pip是python自带的一个小工具,可以自动去上面那个网站检索你需要的那个第三方库。例如我要安装Ipython(增强版的pyt

2017-08-14 13:10:35 337 1

转载 文本文件与二进制文件的区别

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。  ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: ASC码:  00110101 00110110 00110111 00111000      ↓     ↓    ↓    ↓ 十进制码: 5     6    7    8 共占用4个

2017-08-13 20:08:16 228

原创 在cmd中运行.py文件

打开cmd 1.不改变运行目录: 输入Python 空格 调试好的python文件路径或者python 空格 将python文件拖入cmd中2.改变运行目录: 输入要改变的路径盘 比如:D: (回车键)输入路径然后回车运行

2017-08-13 19:01:27 1055

原创 python与编码

Python的诞生时间比Unicode要早很多,所以早期Python版本的默认编码是ASCII,现在python2依然默认是ASCII编码,而python3默认是utf-8。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串’ABC’在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应

2017-08-13 18:07:09 200

转载 计算机编码:

上一篇有很多啰嗦,这篇做一些补充:所有语言的字符都用同一种字符集来表示,这就是Unicode。最初的Unicode标准UCS-2使用两个字节表示一个字符,所以你常常可以听到Unicode使用两个字节表示一个字符的说法。但过了不久有人觉得256*256太少了,还是不够用,于是出现了UCS-4标准,它使用4个字节表示一个字符,不过我们用的最多的仍然是UCS-2。UCS(Unicode Character

2017-08-13 13:39:20 240

转载 计算机编码

一、基础 位 bit 最小的单元 字节 byte 机器语言的单位 1byte=8bits 1KB=1024byte 1MB=1024KB 1GB=1024MB 二、ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态

2017-08-12 22:04:45 854

转载 反码补码原码

一、机器数: 一个数在计算机中的二进制表示形式叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 那么,这里的 00000011 和 10000011 就是机器数 二、真值: 因为第一位是符号位,所以机器数的

2017-08-12 20:13:38 267

原创 字典实例:利用字典将两个通讯录文本合并为一个文本

#利用字典将两个通讯录文本合并为一个文本def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline()#跳过第一行 ftele2.readline() lines1=ftele1.readl

2017-08-12 11:08:04 503 2

转载 字典实例:统计词频

import turtle##全局变量###词频排列显示个数count = 10#单词频率数组-作为y轴数据data = []#单词数组-作为x轴数据words = []#y轴显示放大倍数-可以根据词频数量进行调节yScale = 6#x轴显示放大倍数-可以根据count数量进行调节xScale = 30################# Turtle Start ######

2017-08-12 07:34:30 1158

转载 字典类型

一、映射:通过任意键查找集合中值信息的过程,python中通过字典实现映射。字典是键值对的集合。passwd={"China":"BigCountry","Korean":"SmallCountry","France":"MediumCountry"}print passwd运行结果: {"China":"BigCountry","Korean":"SmallCountry","France":"

2017-08-11 18:33:44 307

原创 对文件信息进行合并

将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txtdef main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline()

2017-08-11 17:43:20 1306 1

原创 文件操作实例

根据文件data.txt中的数据,使用turtle库来动态绘制图形路径import turtledef main(): #设置窗口信息 turtle.title("数据驱动的动态路径绘制") turtle.setup(800,600,0,0) #设置画笔 pen=turtle.Turtle() pen.color("red") pen.wid

2017-08-06 20:03:44 924

原创 python中的map()函数

python中的map()函数应用于每一个可迭代的项,返回的是一个结果list。map()接受两个参数,一个是函数,一个是序列。 实例:map(function,iterable,…)L=[1,2,3,4]def pow2(x): return x*xlist(map(pow2,L))运行结果:[1,4,9,16]def mknum(a,b,c): return a*10000

2017-08-06 18:30:28 5401 1

原创 Python之文件类型

一、打开文件操作 变量名=open(磁盘文件名,打开模式) 打开模式有一下几种: r 只读。如果文件不存在,则输出错误 w 只写,如果文件不存在,则自动创建文件 a 表示附加到文件末尾 rb 只读二进制文件。如果文件不存在,则输出错误 wb 只写二进制文件。如果文件不存在,则自动创建文件 ab 附加到二进制文件末尾。 r+ 读写打开一个名为“music.mp

2017-08-05 19:17:24 472

原创 递归函数

定义:函数定义中使用函数自身的方法 一、阶乘:n! 当n=0时,n!=1 当n!=0时,n!=n(n-1)! 代码如下:def fact(n): if n==0: return=0 else: return n*fact(n-1)fact(10)二、字符串反转def reverse(s): if s=='':#基例为空串

2017-08-05 18:52:45 661

转载 python银行账户增长图

def creatTable(principal,apr): #为每一年绘制星号的增长图 for year in range(1,11): principal=principal*(1+apr) print("%2d"%year,end='') total=caculateNum(principal) print("*"

2017-08-05 18:32:58 328

转载 Python函数

函数定义: def 函数名(参数): 执行语句 函数调用的一般格式:函数名(参数)def happy(): print("Happy birthday to you!")def sing(person): happy() happy() print("Happy birthday,dear",person+"!") happy()d

2017-08-05 16:44:24 255

空空如也

空空如也

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

TA关注的人

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