基于Problem Solving with Algorithms and Data Structures using Python的学习记录(5)——Searching

5.1.目标 能够解释和实现顺序查找和二分查找。 能够解释和实现选择排序,冒泡排序,归并排序,快速排序,插入排序和 shell 排序。 理解哈希作为搜索技术的思想。 引入映射抽象数据类型。 使用哈希实现 Map 抽象数据类型。 5.2.搜索我们现在把注意力转向计算中经常出现的一些问题,即搜索和排序...

2017-03-30 13:39:48

阅读数:1215

评论数:0

不曾见过的Python函数——pprint.pprint()

pprint模块提供了打印出任何Python数据结构类和方法。 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时则需要缩进。>>>impor...

2017-03-30 00:55:55

阅读数:639

评论数:0

基于PyMongo3.4.0文档的学习记录(1)——Tutorial

教程是pymongo和Mongo的一个简单介绍。看完后应该对Pymongo对Mongo的基本操作认识了。先决条件开始之前,安装PyMongo和Mongo。确保在Python交互界面执行import不报错:>>import pymongo使用MongoClient进行连接使用PyMong...

2017-03-30 00:52:24

阅读数:1460

评论数:0

Python操作文件的基本方法

读取文本文件path为要读取的文本的路径with open(path,'r') as f: print(f.read())调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外...

2017-03-29 23:56:47

阅读数:560

评论数:0

基于Win10系统的Anaconda的基本安装

Anaconda官方下载地址 Download Anaconda Now! | Continuum注册好AnacondaCloud账号以后,打开页面(xxx为注册的用户名) https://anaconda.org/xxx/settings/add-ons下载此页面的三个许可文件许可文件安装方法...

2017-03-29 19:45:21

阅读数:1390

评论数:0

基于win10系统的MongoDB基本安装

安装MongoDB使用这两个命令查看当前系统的版本和位数: 通过系统的版本来下载合适版本的MongoDB:MongoDB的基本配置设置一个目录用来保存数据: C:\ProgramFiles\MongoDB\Server\3.4\bin\mongod.exe --dbpath C:\Users\...

2017-03-29 16:35:21

阅读数:1050

评论数:0

基于Problem Solving with Algorithms and Data Structures using Python的学习记录(4)——Recursion

4.1.目标本章的目标如下: 要理解可能难以解决的复杂问题有一个简单的递归解决方案。 学习如何递归地写出程序。 理解和应用递归的三个定律。 将递归理解为一种迭代形式。 实现问题的递归公式化。 了解计算机系统如何实现递归。 4.2.什么是递归递归是一种解决问题的方法,将问题分解为更小的子问题,直到得...

2017-03-29 14:10:34

阅读数:951

评论数:0

基于Problem Solving with Algorithms and Data Structures using Python的学习记录(3)——Basic Data Structures

3.1.目标● 了解抽象数据类型:栈 stack、队列 queue、双端队列 deque 和列表 list; ● 用 Python 列表数据结构,来实现 stack/queue/deque 抽象数据类型的构建; ● 了解各种基本线性数据结构的性能和使用方法; ● 了解前缀、中缀和后缀表达式;...

2017-03-29 10:39:19

阅读数:1202

评论数:1

关于Python中以字母r/R,或字母u/U 开头的字符串

1、以r或R开头的python中的字符串表示(非转义的)原始字符串python里面的字符,如果开头处有个r,比如:(r’^time/plus/\d{1,2}/$’, hours_ahead)说明字符串r”XXX”中的XXX是普通字符。有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些...

2017-03-27 11:04:34

阅读数:342

评论数:0

基于Beautiful Soup 4.2.0文档的学习记录(3)——get_text()、get()

aaa

2017-03-27 10:54:23

阅读数:4176

评论数:0

使用PhantomJS+Selenium抓取经过JS渲染的页面

介绍PhantomJSPhantomJS下载地址PhantomJS是一个服务器端的 JavaScript API 的WebKit(开源的浏览器引擎)。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页...

2017-03-27 10:46:57

阅读数:4333

评论数:0

Python异常处理的学习(1)

参考虫师的:python异常处理(基础)

2017-03-24 19:57:00

阅读数:215

评论数:0

使用python向MySQL数据库中插入数据时报错UnicodeEncodeError的解决办法

版本说明: Python3.5 MySQL5.7 mysqlclient应该是最新的 >>> ================== RESTART: C:\Users\rHotD\Desktop\test.py ================== Traceback (mos...

2017-03-24 19:54:17

阅读数:1512

评论数:0

通过mysqlclient操作MySQL数据库

我使用的是 Python3.5,所以选择 mysqlclient 来操作 MySQL安装mysqlclient要想使 python 可以操作 mysql 就需要 MySQLdb 驱动,它是 python 操作 mysql 必不可少的模块。使用pip安装pip install mysqlclient...

2017-03-24 17:23:35

阅读数:8350

评论数:1

使用Pyinstaller将python脚本打包成exe文件

Pyinstaller giuhub地址Pyinstaller官方文档只保留该文件即可,其余文件皆可删除

2017-03-24 16:58:17

阅读数:691

评论数:0

Python正则表达式学习(1)——re.sub()基础

re.sub(pattern,repl,string,count = 0,flags = 0) re.sub用于替换字符串中的匹配项 个人理解:返回将string中的pattern部分替换为repl的字符串 返回通过替换repl替换字符串中最左侧不重叠的pattern的字符串获取的字符串。 如果没...

2017-03-24 12:55:57

阅读数:402

评论数:0

基于Beautiful Soup 4.2.0文档的学习记录(2)——CSS选择器

注:配合chrome浏览器检查元素功能效果更佳 Beautiful Soup支持大部分的CSS选择器,在 Tag 或 BeautifulSoup 对象的 .select() 方法中传入字符串参数,即可使用CSS选择器的语法找到tag:soup.select("title") #...

2017-03-22 18:10:12

阅读数:873

评论数:0

基于Beautiful Soup 4.2.0文档的学习记录(1)——find()、find_all()、findAll()

find() find( name , attrs , recursive , text , **kwargs ) find_all()方法将返回文档中符合条件的所有tag,尽管有时候我们只想得到一个结果.比如文档中只有一个<body>标签,那么使用 find_all()方法来查找...

2017-03-22 18:02:08

阅读数:1113

评论数:0

不曾见过的Python函数——zip()

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)>>> x=[1,2,3] >...

2017-03-22 17:04:59

阅读数:364

评论数:0

Python数据结构与算法分析学习记录(2)——基于Problem Solving with Algorithms and Data Structures using Python的学习

2.1.目标 了解为何算法分析的重要性 能够用大“O”表示法来描述算法执行时间 了解在 Python 列表和字典类型中通用操作用大“O”表示法表示的执行时间 了解 Python 数据类型的具体实现对算法分析的影响 了解如何对简单的 Python 程序进行执行时间检测 2.2.什么是算法分析算法分析...

2017-03-22 13:39:14

阅读数:1669

评论数:1

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