- 博客(82)
- 收藏
- 关注
转载 处理Excel文件(二)
昨天我们把准备工作都做好了,今天我们开展处理Excel文件的第一步:我们先导入 xlrd 包来读取Excel文件,怎么导入?和前面一样:import xlrd;然后我们将文件保存在自定义变量中,就像这样: book = xlrd.open_workbook('File Stat Tables_Table 5.xlsx')你应该知道在同一个Excel文件中有一个或者多个表格吧,...
2018-07-23 18:44:00 197
转载 处理EXCEL文件(一)
回归到最根本——用Python处理Excel文件,这个既是我们最初学习Python的目的,也是我们最后几篇文章的内容了~处理Excel文件,我们需要先安装几个Python默认没有的包,分别是xlrd,xlwt 和 xlutils。xlrd:读取Excel文件;xlwt:向Excel文件写入,并设置格式;xlutils:一组Excel高级操作工具(这个包需要xlrd和xlw...
2018-07-23 00:01:00 217
转载 XML数据文件
在讲今天的知识之前,我们先来了解一下什么是标签语言:标签语言在严格的意义上并不算是编程语言。它是怎样的一种形式?就是你在内容的前面和后面分别加上一个特定的标签,然后计算机会自动根据你加的这个标签来处理标签之间的内容,最典型的标签语言应该是html,也就是用来写网页的。在这里我们可以试一下创建一个网页:我们先新建一个记事本文件,然后在记事本里写上这样一段html代码:<htm...
2018-07-21 23:41:00 194
转载 json数据
今天我们要来学一下json数据文件的知识。什么是json数据文件。不知道你有没有发现在一些软件的安装位置有一个或者多个后缀是.json的文件,你可能不知道这个文件是干什么用的,但是,今天这篇文章可能会给你带来答案。json数据是数据传输最常用的格式之一,我们在网页上获取的用户输入的数据,然后需要传送到数据库中,后台处理完成之后就可以得到我们要的数据,再把数据放回数据库中,然后在展...
2018-07-20 19:59:00 131
转载 python的数据处理
我们在前面学习Python的基础知识,这些基础知识足以支撑我们做一些简单的数据处理。我们在前面也说过,接下来的内容主要是讲这些知识应用到实际上。我们先来了解一下关于数据处理的一些基本常识:1、CSV文件:什么是CSV文件,或许你可以把它理解为是一种比较另类的Excel表格文件,这个文件的数据之间用逗号隔开;2、TSV文件:什么是TSV文件,很多人把TSV和CSV文件归...
2018-07-19 17:49:00 139
转载 数据库小结
我们前面讲了一些关于数据库的方法,有点小乱,所以我们在这里总结一下:1、Python DB API有三个模块属性:apilevel、threadsafety、paramstyle。分别是用来定义使用的Python DB API 的版本、用来定义模块的线程安全度、定义在SQL查询中使用哪种参数风格。threadsafety的参数是一个0到3的整数,0表示线程不能共享模块,1表示线程...
2018-07-19 00:02:00 184
转载 游标对象的方法
我们在前面几篇文章中有说到游标这个词,那么,究竟什么是游标?我们来解释一下:一种能从包括多条数据记录的结果集中每次提取一条记录的机制。当然,游标也能用来充当指针的作用。哈哈哈,问题又来了,什么是指针?我们要明白一个概念就是:我们把数据储存在电脑的内存中的时候,电脑是会给每一个数据分配一个地址的,每次我们要用到某个数据的时候,电脑就根据这个地址去寻找数据。然后这个地址我们就给个名字叫做...
2018-07-17 23:39:00 383
转载 数据库连接的函数方法
我们在前面讲了关于数据库api的一些异常,今天我们要学的是关于数据库连接的函数方法。内容不多,加油!连接数据库,我们使用的是connect这个函数方法,这个函数方法有几个常用的参数我们需要了解一下:1、dsn数据源名称,具体含义随数据库而异,非可选;2、user用户名,可选;3、password这个一眼就能看出来是什么意思吧?没错,就是用户密码,可选;4、...
2018-07-16 23:19:00 729
转载 Python DB API的异常
我们在昨天预告了一下Python DB API的异常,今天我们来细讲一下:1、所有异常的超类:StandardError;2、waring:属于StandardError超类,发生非致命问题所以发的异常;3、Error:属于StandardError超类,所有错误条件的超类;4、InterfaceError:属于Error超类,发生与接口(非数据库)相关的错误所引发的异...
2018-07-15 21:50:00 270
转载 Python的数据库支持
经过两个多月的学习,我们对Python的基础语法大概都已经学完了,接下来我们要把我们学到的东西逐步用到应用的层面上。今天,我们要学的是,用Python实现数据库的对接。我们先来讲一下什么是api,在编程语言的学习中,我们经常会接触到api这个词,那么究竟什么是api,简单来说就是一个接口,像java的api,有一个专门的api文档提供查询。Python数据库的api是DB API。我...
2018-07-14 15:27:00 115
转载 文件的写入,读取和关闭
我们今天要学的知识是关于文件的写入,读取和关闭。读取写入比较重要,关闭了解一下就好。1、读取某一行:当我们需要读取某一行字符的时候,我们可以使用readline这个方法,我们也可以对readline进行赋值,这样可以规定最多多去多少个字符。比如lsf文件的某一行的前五个字符是hello,我们输入命令:lsf.readlinr(5),得到的结果就是hello,如果我们想要读取全部行的话...
2018-07-13 23:35:00 264
转载 Python的文件
今天我们主要来讲一下关于Python文件的一些知识:1、当我们先打开一个文件的时候,在Python中可以这样子做:使用open()函数,大概类似于这样:f = open('lsf.txt'),你应该知道txt是记事本文件的后缀吧,没错,这里模仿的就是一个打开记事本文件的代码,哦对了,记事本文件我们有时也叫做文本文件。2、在函数open中,参数mode有一些常见的取值我们需要了解一...
2018-07-12 22:37:00 83
转载 科普篇~
今天我们来科普一下数据分析的几种算法:1:C4.5C4.5就是一个决策树算法,它是决策树(决策树也就是做决策的节点间像一棵树一样的组织方式,其实是一个倒树)核心算法ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。C4.5比ID3改进的地方时:ID3选择属性用的是子树的信息增益(这里可以...
2018-07-11 23:17:00 218
转载 算法初步拓展——八皇后问题
不知道你有没有下过国际象棋,国际象棋中有一种名为皇后的棋子,它的走法就是以它为中心,然后成一个星状放射出来,也就是以它为中心,然后横竖和两条斜杆。八皇后问题就是在棋面上摆放八颗皇后棋子,然后让它们的走法不要冲突,也就是每一颗棋子的走法路径都独立。那么,这个摆放棋子的问题就成了一个算法问题。八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯...
2018-07-10 22:56:00 169
转载 模块random
我们昨天讲了time模块,今天要讲的是random模块。还记得我们前面讲过的randrange函数方法吗?没错,就是在random这个模块里。我们来看一下这个模块里面有哪些函数方法:1、random():括号内没有任何参数,返回一个0~1的随机数。2、getrandbits(n):这个函数以长整数方法返回n个随机的二进制位3、uniform(a,b):这个函数...
2018-07-09 17:58:00 97
转载 模块time
前面我们讲了集合,堆和双端队列。现在,我们又要来讲一下模块的知识了。目的:学习了解time模块好的,我们开始学习time模块~time模块的作用在于获取当前的时间,还有你对数据操作的时间记录等。你对这个可能有点陌生,现在看你的电脑桌面右下方,或者你手机的上面,看到时间了没有,这个就是我们今天要讲的内容,获取当前时间。然后你回想一下,你每次更改一个word文档的时候,文档的所在...
2018-07-08 14:56:00 105
转载 关于实验楼网站的使用
我们在前面讲了很多的Python基础知识,但是我们好像缺乏一种实战的经验,不知道你有没有把我前面写的示例代码重新写一遍,那样子印象会比较深刻。为了加深我们的印象,你可以到一个叫做实验楼的网站,上面有各种编程语言的训练教程,网址在这:https://www.shiyanlou.com/我们来看一下如何使用这个网站:首先,你要申请一个账号,这样就能够保存你的学习进度。...
2018-07-07 22:37:00 647
转载 双端队列
我们前面讲了集合,堆,今天要讲的是双端队列。这三个的大致表现形式都差不多,所以我们把这三个连在一起学习。双端队列的作用主要是支持队首,也就是左端高效的附加和弹出元素,注意下,列表是没有这个功能的喔~我们也可以使用双端队列高效地旋转元素,比如使用ratate。我们来看一段代码,你大概就能够明白我的意思了:from collections import dequeq ...
2018-07-06 22:42:00 123
转载 堆的概念
我们前面讲了集合的概念,今天来讲一下堆的概念。堆的表现形式和集合差不多,但是,所拥有的方法函数就和集合有很多大的差别了。我们来看一下关于堆模块heapq的一些重要函数有哪些:1、heappush(heap,x)这个函数主要是用在将x压入堆中,说白了,就是给堆中添加一个数据x;2、heappop(heap)这个函数的作用是八堆中最小的数弹出,然后堆中最小的数会被删除掉;...
2018-07-05 21:29:00 144
转载 集合的概念
我们今天不讲模块,讲一下集合,不过从严格意义上讲,也算是模块的知识,哈哈哈哈,不管了,就当做不是吧~目的:学习集合的相关知识需要先了解的知识:好吧~我们开始啦1、我们在这里讲到的集合与我们以前高中学的其实差不多,有差不多的规则,比如,其中的元素不能重复,一样有交集,并集。Python的集合主要是用于成员资格检查,以及执行各种标准集合操作。2、我们来看一下:a =...
2018-07-04 21:42:00 114
转载 fileinput 模块
我们昨天讲了sys模块和os模块,今天我们要来讲的是fileinput模块。目的:了解fileinput模块需要先了解的知识点:无好的,我们开始吧~fileinput模块包含的重要函数:1、input函数,这个函数主要是用来迭代多个输入流中的行,input可以说是fileinput模块中最重要的函数了,input函数中包含参数inplace,当inplace为true...
2018-07-03 21:23:00 103
转载 模块sys和os
我们今天要来了解一下一些重要模块的函数和变量,注意啊,只是了解就好,就是有个大概的印象就行了。目的:了解模块sys,os所包含的函数和内容。需要先了解的知识:操作平台是指操作系统,win32是指32位操作系统。好的,我们开始吧~一、sys模块:1、argv:命令行参数,包括脚本名;2、exit([arg]):退出当前程序,可通过可选参数指定返回值或者错误消息;...
2018-07-02 15:59:00 70
转载 关于模块的三个知识点
我们昨天讲了模块和包的联系,今天我们要讲的是,关于模块的三个方法。目的:学习dir的使用,了解一下_all_,学一下help的使用。需要先了解的知识点:在Python中有一些自带的模块,我们如何判断哪些模块是自带的?很简单,只要import导入,然后没有报错就是自带的模块,接下来我们要用copy来讲解。今天的内容很简单,我们开始吧~1、dir的使用:当我们不知道模块中...
2018-07-01 10:50:00 104
转载 模块化的延伸
我们前面讲了模块的初步概念,接下来我们要对模块这个概念进行延伸,了解更多的知识点,内容都是很简单的。目的:包的概念,模块与包的关系,指定路径寻找模块需要先了解的知识点:1、路径的概念:路径是我们存放文件位置的指引,比如我们把一个文件放在C盘,那么它的路径就是C:,这个很好理解,如果在C盘某个文件夹内,就加一个斜杆,再写上文件夹的名字,同理可得,多级文件夹也是按照这个方法继续写...
2018-06-30 11:38:00 113
转载 模块化
经过几天 的反思,我决定了改变博客的风格,嘻嘻,如果你觉得这样没有之前的风格好,记得跟我说一下^_^今天的内容:模块化编程需要先了解的知识点:1、python的保存文件后缀为.py。2、编写模块一般使用我们之前说的IDE工具,如果忘记了们可以翻一下前面的博客,或者直接问我,随时待命^_^ok,我们开始吧~所谓的模块快话编程就是把一些函数先写好,通常这些函...
2018-06-29 22:10:00 92
转载 讲几个关于编程的段子
我这几天看了一下我前几天发的文章,感觉内容好像不是很好,理解起来也不容易,内容写的也不够具体,形象。所以,这几天就一直没有继续写,而是科普了一下,现在我还没想好要怎么改变博客的风格,所以,今天我们还是不讲新内容,来看一下几个关于编程的段子:1、还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把...
2018-06-28 22:33:00 377
转载 彩蛋
今天不讲知识内容,我们看一下python的彩蛋:把源码复制粘贴到cmd运行框里,按下回车,就能看到彩蛋啦~彩蛋一:import turtlet = turtle.Pen()turtle.bgcolor("black")sides=6colors=["red","yellow","green","blue","orange","purple"]for x...
2018-06-27 22:49:00 215
转载 数据库小科普
我们知道在金融方面需要存储的数据是十分多的,其实,不只是在金融方面,随着信息时代的发展,我们所产生的数据越来越多,我们利用这些数据分析,预测未来趋势,使我们的生活更加便捷。那么,我们平时是如何管理数据的呢?在这里,我们就需要借助一个工具 —— 数据库。常见的数据库工具有微软的 SQLserver,甲骨文的 oracle 和 MySQL。当然还有很多别的数据库管理工具,我们在这里就不一...
2018-06-26 22:04:00 405
转载 科普篇^_^
我们今天来讲一下什么是编译器。当我们写程序的时候,用的语言一般都是高级语言,而计算机只认识01这两个数字,所以我们就需要一个编译器,把这些高级语言转化为二进制代码。也就是01代码,然后计算机再根据这些01代码进行操作。我们来看一下百度百科的解释:简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码...
2018-06-25 22:48:00 117
转载 谈一谈重写函数
我们在前面讲了定义函数与继承函数,那么 ,我们今天来学一下如何在继承函数之后对函数方法进行重写。我们先来看一段示例代码:class L: def lsf(self): print("hello,L")#按回车,直到出现<<<class S(L): pass#按回车,直到出现<<...
2018-06-23 15:28:00 92
转载 构造函数与析构函数
我们之前接触了一点关于python异常的内容,今天我们要来学一下关于python的构造函数和析构函数。什么是构造函数?很简单的一个概念,就是初始化一个函数,这个函数在没有被调用的时候是不占空间的,当你调用这个函数创建一个对象的时候,才会占用空间,那么我们现在来看一下如何创建一个构造函数:class Food() def _init_(self):...
2018-06-22 16:53:00 127
转载 python的异常处理
我们昨天讲了关于python的异常的认识,今天要来讲一下光于异常的其他知识点:1、捕获异常:在这里我们为了更好的捕获异常,我们要用一下try,break这个方法,我们看一下实际例子:代码1:>> a = int(input("输入第一个数:"))输入第一个数:7>>> b = int(input("输入第二个数:"))输...
2018-06-20 11:24:00 98
转载 认识python的错误
今天我们的内容有点特殊,来认识一下python的异常。我们有时在写python语句的时候,一个回车,出现了一大段乱七八糟的字符,我们根本不知道哪里错了,只能一句一句去查看,这种效率是十分低下的,所以,今天我们要学会看懂这些报错的意思,这样我们就能够快速找到错误所在,提高效率。我们先来看一下一些常见的异常类:Exception: 这是内置的异常类,基本上其他所有的异常类...
2018-06-19 21:57:00 82
转载 继续讲一下类
我们昨天大致讲了一下类的内容,今天我们还要再讲一下有关类的内容。1、抽象基类:由于在python中是不提供抽象类与抽象方法的,所以我们要借助内置的abc模块来实现模拟抽象。那么,这个抽象基类有什么作用?主要是用来指定子类需要提供的功能。from abc import ABCMeta>>> class LSFabc(metaclass = A...
2018-06-18 22:19:00 63
转载 今天来讲一下工具箱——类
我们在昨天的文章中有提到类这个名词,我们之前从未讲过类。那么,类到底是什么?我们在这里把类理解成一个工具箱,在这个工具箱里我们可以放很多自己做的工具,像自定义函数,还有自定义的变量。我们通过引用这个类就可以使用里面的内容,这样一来,整体的效率就会显著提高。接下来说一下关于类的几个知识点:1、类中的私有与公有。私有变量,函数的定义是在前面加上private,比如要定义私有...
2018-06-17 21:08:00 113
转载 抽象的废话
python是一门面向对象的编程语言,而这个面向对象大致该怎么理解,我个人觉得是和面向过程的编程语言形成对立面的,例如C语言,就是很经典的面向过程的语言。好的,我们来看一下面向对象的几个特点:多态,封装,继承。我们来看一下大概的意思。1、多态:我们在进行一些规模比较大一点的编程中,很多时候为了适应不同的产品需求,我们会让一个多态函数来适应要求,这样一来就可以大幅度减轻...
2018-06-16 21:57:00 188
转载 阶段总结篇
今天主要是总结一下我们之前讲的参数问题,复习一下下~、1、赋值先来看一段代码:#代码1def LSF_1(X,Y): print('{},{}'.format(X,Y))def LSF_2(Y,X): print('{},{}'.format(Y,X))LSF_1('hello'.'world')#按回车,得到的结果是:hello ...
2018-06-14 23:02:00 130
转载 简单实现一下二分查找
我们昨天大致地讲了一下二分查找 的概念,今天我们要来学习一下如何用python代码把二分查找简单地实现一下。好的,废话不多说,直接看代码:def LSF(seq, number, lower, upper) if lower == upper: assert number == seq[upper] return upper...
2018-06-13 22:49:00 106
转载 python的递归
今天,我们要讲的内容是关于python的递归。什么是递归?看这个名字,你也许能够猜出个大概。关于递归,我们有一个很经典的应用,就是我们以前高中一些数学题目中的累乘,像n *(n-1)* (n-2) * ... * 1。在这里,如果要让你计算最终的结果,你可能会想到用for循环来实现,但是,我们在这里可以稍微进行优化一下,比如像这个例子一样:#for循环def L...
2018-06-12 21:12:00 79
转载 python的作用域
昨天我们科普了一点点关于区块链的小知识,你应该对区块链有一个大致的了解了吧?好的,今天我们要来讲一下python的作用域。什么是python的作用域,其实说白了就是参数赋值的有效期到哪里,也就是字典的有效期,而这个字典通常是不会显示地出现在我们面前的,不显示?难道还能隐藏?对的,真的是隐藏起来了,我们来看一段示例代码:a = 1LSF = vars()LSF...
2018-06-11 22:39:00 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人