自定义博客皮肤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中numpy模块的基本操作

NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)).一个用python实现的科学计算,包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代...

2019-03-09 00:07:38 498 1

原创 python中matplotlib的使用

matplotlib的使用- Matplotlib - matplotlib是什么? - matplotlib的基本要点 - matplotlib的折线图, 柱状图, 直方图, 散点图; - 更多的画图工具# 1. matplotlib是什么? python底层的绘图工具# 2. matplotlib的基本要点:- 如何设置图片的大小;- 如何保...

2019-03-08 23:16:41 669

原创 Scrapy爬虫框架

Scrapy爬虫架构流程Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。• Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。• Scrap,是碎片的意思,这个Python的...

2019-03-08 22:09:12 166

原创 python爬虫

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。首先通过一个例子来看看爬虫的效果更加通俗的了解爬虫及其工作的流程# 1. 什么是爬虫?就是在互联网上一直爬行的蜘蛛, 如果遇到需要的资源, 那么它就会抓取下来(html内容);模拟浏览器...

2019-02-27 15:39:20 152

原创 paramiko模块

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是...

2019-02-27 10:58:20 134

原创 python中的内置模块difflib及sys模块

1. 什么是difflib? 用来做什么?difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与LInux下的diff 命令相似。在版本控制方面非常有用。2. 符号理解符号 含义‘-’ 包含在第一个系列行中,但不包含第二个。‘+’ 包含在第二个系列行中,但不包含第一个。’ ’ 两个系列行...

2019-02-25 23:42:57 167

原创 json数据格式

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。网上有很多API接口, 直接可...

2019-02-25 23:32:03 94

原创 python与excel

1. Excel的基本定义工作薄(workbook):一个Excel电子表格;工作表(sheet): 每个工作薄里面包含的表, 默认有3个;活动表(active sheet): 用户当前查看的工作表;单元格(cell): 特定的行和列构成的格子;列(column): 列地址是从A开始的;行(row):行地址是从1开始的;2. 版本 < 2007使用xlrd模块实现# 2....

2019-02-25 23:05:46 101

原创 python中nametuple高级数据类型

需求:t = (“kiosk”, ‘pts/0’, ‘localhost’)info = {‘kiosk’ : {‘name’: “kiosk”,‘node’: ‘localhost’}}因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。...

2019-02-25 22:55:22 222

原创 python中datetime计算时间间隔

import osfrom datetime import datefrom datetime import timefrom datetime import datetimefrom datetime import timedelta# print(date.today())# print(datetime.now())# 如何计算三天前的时间和三天后的时间d = date....

2019-02-25 22:51:49 4727

原创 redis数据库

## 1. 什么是Redis?REmote DIctionary Server(Redis) 是一个key-value存储系统。使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(python, php, java.....)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈...

2019-02-25 22:48:54 82

原创 基于mysql数据库银行转账功能实现

import pymysqlclass TransferMoney(object): # 构造方法 def __init__(self, conn): self.conn = conn self.cur = conn.cursor() def transfer(self, source_id, target_id, money): ...

2019-02-24 22:32:35 919

原创 python连接mysql数据库

import pymysql# 1. 连接数据库,conn = pymysql.connect( host='localhost', user='root', password='redhat', db='helloTest', charset='utf8', # autocommit=True, # 如果插入数据,, 是否自动提交? 和...

2019-02-24 22:31:30 90

原创 mysql数据库操作

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是...

2019-02-24 21:37:24 119

原创 python中虚拟环境Anaconda的建立

# 为什么使用Anaconda?Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。...

2019-02-24 20:38:48 121

原创 2048小游戏

2048游戏共有16个格子,初始时初始数字由2或者4构成。1.手指向一个方向滑动,所有格子会向那个方向运动。2.相同数字的两个格子,相撞时数字会相加。3.每次滑动时,空白处会随机刷新出一个数字的格子。4.当界面不可运动时(当界面全部被数字填满时),游戏结束;当界面中最大数字是2048时,游戏胜利。import cursesimport randomfrom itertoo...

2019-02-24 20:33:56 525

原创 python中的异常处理

什么是异常?在程序运行过程中影响程序正常运行的内容,为什么需要异常处理?可以让你的程序更加健壮, 可以清晰的快速修复异常。常见的异常1). print(s)NameError: name 's' is not defined2). li = [1,2,3]li[10]IndexError: list index out of range3). 10/0ZeroDivisi...

2019-02-24 19:52:01 133

原创 python中的类和对象

乌龟吃鱼游戏# pygame游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏 假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10 游戏生成1只乌龟和10条鱼 它们的移动方向均随机 乌龟的最大移动能力为2(它可以随机选择1还是2移动),鱼儿的最大移动能力是1 当移动到场景边缘,自动向反方向移动 乌龟初始化...

2019-02-24 19:45:22 122

原创 练习

1).获取doc里面的文件201901python学员博客整理情况.xlsx, 将作业评分为A的所有学员名称和连接获取;2). 将获取的信息保存至Excel表格或者文件中;import openpyxldef create_excel(wbname,data,sheetname='Sheet1'): print('正在创建excel表格%s'%(wbname)) #如果...

2019-01-17 17:21:35 216

原创 python的模块

什么是模块(python–核心概念) 1.每一个以扩展名.py结尾的python源代码都是一个模块 2.模块就好比是工具包,要想使用这个工具包中的工具,就先导入这个模块 3.在模块中定义的全局变量,函数,类 都是提供给外界直接使用的工具 4.变量名/函数名/类名/方法名(标示符) 需要符合标示符号的命名规格模块的作用- 最大的好处是大大提高了代码的可维护性。其...

2019-01-17 10:03:52 136

原创 python面向对象编程

面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。面向对象:谁来做 ...

2019-01-17 09:36:51 191

原创 文件提升练习

读入一个Python程序,将其单行的注释(即 每一行“#”后面的内容)删除后保存;def exc_del(oldfilename, newfilename): with open(oldfilename) as f1, \ open(newfilename, 'w') as f2: for line in f1.readlines(): ...

2018-12-21 22:41:23 189

原创 os模块练习

完成自动创建100个目录,目录名称为学生学号,学号的前四位均为‘0405’,学号总计为8位。举例如学号04050001import oss ='0405'for i in range(100): os.mkdir(s+'%04d' %i)import oss = 4050000for i in range(100): os.mkdir('0'+str(s+i)...

2018-12-19 20:38:02 128

原创 python之os模块

1.什么是os模块?它能做什么?os模块是Python标准库中的一个用于访问操作系统功能的模块,os模块提供了一种可移植的方法使用操作系统的功能.使用os模块中提供的接口,可以实现跨平台访问.但是在os模块中的接口并不是所有平台都通用,有些接口的实现是依靠特定平台下的接口的.在os模块中提供了一系列访问操作系统功能的接口,便于编写跨平台的应用.2.os模块的可操作内容在使用前先导入os模块...

2018-12-19 18:00:49 125

原创 文件练习

1.生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3Bimport stringimport random# 随机生成一个MAC地址的函数def creat_mac(): MAC= '01-AF-3B' # 生成16进制的数 hex_num = string.hexdigits for i in range(3): ...

2018-12-19 17:14:00 239

原创 python中的文件

文件读取三部曲:打开—>操作—>关闭#打开文件(打开文件时选择相应的操作,若未选,默认为读(r)权限)f = open('/tmp/passwd')print(f)#告诉当前文件指针所在的位置print(f.tell())#读操作content = f.read()print(content)#写操作f.write('hellosjz')#判断文件所拥有的权限p...

2018-12-19 16:34:36 172

原创 装饰器的练习

1.比如之前所写的管理员登陆系统,可以加上与用户之间的判定,这时候就可以用装饰器来完成"""['root','admin','redhat']在实际的应用场景中,会采用多个装饰器先验证是否登陆成功,再验证权限是否足够"""import functoolsimport inspectdef is_admin(fun): @functools.wraps(fun) d...

2018-12-14 17:25:00 159

原创 python中的装饰器

什么是装饰器""" 装饰器: 把一个函数当作参数,返回一个替代版的函数 本质上就是一个返回函数的函数 "在不改变原函数的基础上,给函数增加功能""""通过几个列子来观察装饰器的作用def outer(func): def inner(age): if age < 0: age = 0 func(age) ...

2018-12-14 17:05:41 99

原创 python中的匿名函数

匿名函数如果使用lambda(匿名)函数,map( )函数和reduce( )函数还能进一步简化.lambda函数能实现普通一样的功能,能传入参数,也能返回运算结果;不同的是lambda函数没有函数名,通常只有一行的表达式,函数的复杂程度也有限.#匿名函数的关键字为 lambda 冒号前面是形参 冒号后面是返回值from functools import reducedef fun...

2018-12-14 16:30:58 87

原创 python中的高阶函数

了解函数和高阶函数的差异# 定义函数def fun(a,b): return a+b# 调用函数a = fun(1,2)print(a)# 高阶函数# -实参是一个函数名# -函数的返回值是一个函数# 函数本身也可以赋值给变量 变量可以指向函数print(abs(-11))f = absprint(f(-10))# 传递的参数包含函数名def f...

2018-12-14 16:06:11 153 1

原创 python中生成器的应用

生成器的应用:实现多任务import timedef task_1(): while True: print('-----1-------') time.sleep(0.1) yielddef task_2(): while True: print('-------2---------') ...

2018-12-14 15:38:16 1016

原创 提升练习

1.罗马数字包含以下七种字符: I, V, X, L,C,D 和 M字符 数值I 1V 5X 10L 50C 100D 500M 1000例如,罗马数字2写做 II,即为两个并排放置的的 1,12...

2018-12-07 14:44:16 146

原创 python中的生成器

##什么是生成器生成器是一次生成一个值的特殊类型函数.可以将其视为可恢复函数.调用该函数将返回一个可用于生成连续 x 值的生成[Generator],简单的说就是在函数的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供下一次使用.1.创建生成器的第一种方式In [7]:...

2018-12-05 21:32:15 110

原创 字典生成式和集合生成式

1.字典生成式类比列表生成式,不难发现,后者是将结果输出为列表,所以字典生成式的输出为字典字典生成式案例1.假设有20个学生,学生分数在60~100之间,筛选出成绩在90分以上的学生1)首先不用字典生成式import random#先生成20个学分的分数stuInfo={}for i in range(20): name = 'sjz' + str(i) scor...

2018-12-05 15:27:50 386 1

原创 python中的列表生成式

1.列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建列表的生成式.1.将字符串s = '51 5000 10000’赋值给多个变量s = '51 5000 10000'li = []for i in s.split(): li.append(int(i))k,a,b = liprint(li)print(k,a,...

2018-12-04 23:32:51 162

原创 函数练习

** 案例1:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.def cacluate(num): avg = sum(num)/len(num) l = [] for i in num: if i > avg: l.append(i)...

2018-12-04 17:39:07 819

原创 python中的函数

在python中,编写程序时一般都会将其打包成一个函数,使用时只需拿来调用即可.eg:之前所说过的copy其实就是定义的函数,而当需要copy时,只需调用copy函数li = [1,2,3]li.copy()#如何定义一个函数def 函数名():函数体定义一个函数后,在没有调用函数的情况下,函数是不会被执行的,执行的话必须调用def zjs(): print('good ...

2018-12-03 17:55:10 341

原创 python内置数据结构小结

“”"数值boolstrlist tuple set dict可变数据类型 不可变数据类型可变数据类型:list set dict(是否可以增删改查)有序数据类型和无序数据类型有序:str list tuple无序:数值 bool setpython2:dict无序 python3中:dict有序一般情况下:有序数据类型可以索引,切片,连接,重复 但是字典除外可以for循环...

2018-12-03 15:45:23 97

原创 python中的列表、元组、集合及字典

什么是列表列表的创建列表中可以嵌套列表,也可以导入函数列表的特性列表练习1列表练习2列表元素的增加和删除上述就是往列表中加入元素的格式注意:pop删除中若是不指定删除的元素,则默认删除的是列表中的最后一个元素上述的删除是将列表中的元素删除的格式,而del删除列表是将整个列表删除列表元素的修改列表元素的查看由上图可知,在使用sort...

2018-11-29 10:58:16 141

原创 字符串的补充及pycharm的安装

字符串的常用方法大小写字符串判断练习测试如下is 和 == 的区别PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发.pycharm的使用极大的增加...

2018-11-29 09:09:27 160

空空如也

空空如也

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

TA关注的人

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