自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Anaconda配置环境

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

2017-10-29 17:25:50 3699

原创 环境搭建

在Ubuntu搭建python开发环境在ubuntu中python2/3是默认安装好了的,如果需要安装最新版本可以通过下载源码安装包通过wget下载pythonwget https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tgztar -zxvf Python-3.7.0a2.tgzcd python./configuremake

2017-10-29 17:25:36 291

原创 函数

Python 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须

2017-10-29 17:24:08 4590

原创 dict&set

Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的

2017-10-29 17:23:50 418

原创 列表和元祖

Python 列表(List) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据

2017-10-29 17:23:34 730

原创 字符串方法

字符串常见操作例如: str = “bo yun 58” 可以用dir(str)查看有哪些方法<1>find检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1str.find(str, start=0, end=len(str))>>> str.find("bo")0>>> str.find("o")1>>> str.find(" ")2>>> st

2017-10-29 17:23:08 368

原创 字符串和编码

Python字符编码1 字符编码介绍字符编码就是字符的二进制表示,这里的字符是广义的,包括英文、中文、日文等,ASCII、GB2312、UTF-8都是编码。编码方式:GB2312:7k个简体汉字,每个文字或符号占两个字节(上限是65536种组合)。GBK:20k个文字(包含繁体),双字节,向下兼容GB2312。CP936可以看作是GBK的别名。GB18030:27k个文字(包含少数民族文字),1、2

2017-10-29 17:22:50 418

原创 循环

循环Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,看例子:names = ["张三", "李四", "王五"]for name in names: print name这样就可以全部遍历出来了所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:sum

2017-10-29 17:22:24 357

原创 条件判断

程序流程只有三种结构:顺序、分支、循环,无论多复杂的程序也是这三种结构的排列和综合。1、三种条件语句1)if 条件: 执行语句块a2) if 条件: 执行语句块aelse: 执行语句块b3) if 条件: 执行语句块aelif 另一个条件: 执行语句块belse: 执行语句块c2、Python中真假的表达3、两种循环1)for in循

2017-10-29 17:22:08 548

原创 数据类型和变量

基本内置数据类型对应符号1)整型——int——数字python有5种数字类型,最常见的就是整型int,int python方法很实用。例如:1234、-12342)布尔型——bool——用符号==表示布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:3==3 给出True,3==5给出False3)字符串——str——用

2017-10-29 17:21:35 341

原创 python实现快速排序

快速排序使用分而治之来获得与归并排序相同的优点,而不使用额外的存储。然而,作为权衡,有可能列表不能被分成两半。当这种情况发生时,我们将看到性能降低。快速排序首先选择一个值,该值称为 枢轴值。虽然有很多不同的方法来选择枢轴值,我们将使用列表中的第一项。枢轴值的作用是帮助拆分列表。枢轴值属于最终排序列表(通常称为拆分点)的实际位置,将用于将列表划分为快速排序的后续调用。def quickSort(al

2017-10-26 22:47:35 302

原创 python实现归并排序

归并排序是一种递归算法,不断将列表拆分为一半。 如果列表为空或有一个项,则按定义(基本情况)进行排序。如果列表有多个项,我们分割列表,并递归调用两个半部分的合并排序。 一旦对这两半排序完成,就执行称为合并的基本操作。合并是获取两个较小的排序列表并将它们组合成单个排序的新列表的过程。def mergeSort(alist): if len(alist)>1: mid = len

2017-10-21 21:06:23 308

原创 PYTHON中的实例方法、静态方法、类方法、类变量和实例变量浅析

实例方法 实例方法就是类的实例能够使用的方法class Func(object): def __init__(self, name): self.name = name def hello(self): print(self.name)if __name__ == '__main__': f = Func('Allen') f.hel

2017-10-12 23:17:02 263

原创 python实现希尔排序

希尔排序(有时称为“递减递增排序”)通过将原始列表分解为多个较小的子列表来改进插入排序,每个子列表使用插入排序进行排序。 选择这些子列表的方式是希尔排序的关键。不是将列表拆分为连续项的子列表,希尔排序使用增量i(有时称为 gap),通过选择 i 个项的所有项来创建子列表。def shell_Sort(alist): sublistcount = len(alist)//2 while

2017-10-12 20:11:29 1299

原创 用python实现插入排序

一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除

2017-10-11 19:26:58 468

原创 用python实现选择排序

选择排序改进了冒泡排序,每次遍历列表只做一次交换。为了做到这一点,一个选择排序在他遍历时寻找最大的值,并在完成遍历后,将其放置在正确的位置。与冒泡排序一样,在第一次遍历后,最大的项在正确的地方。 第二遍后,下一个最大的就位。遍历 n-1 次排序 n 个项,因为最终项必须在第(n-1)次遍历之后。+def Selection_Sort(alist): for fillslot in rang

2017-10-10 20:35:42 450

原创 用python实现冒泡排序

冒泡排序算法的运作如下:(从后往前) 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序最好的时间复杂度为 。 冒泡排

2017-10-09 23:06:19 766

原创 Windows安装scrapy

windwos安装scrapy会出现很多错误以下提供简洁方法先下载离线Twisted.whl文件安装wheel依赖“` pip install wheel3. 进入Twisted.whl文件目录使用 ```pip install name ```4. 安装scrapy模块 ```pip install scrapy

2017-10-09 00:17:53 330

django-polls案例

作为Django的第一入门案例,是新手学习Django必备案例,以投票为主

2019-03-27

python正则表达式全部方法

一个描述全部python正则方法,正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

2017-09-24

基于django搭建的博客

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django 框架的核心组件有: 1. 用于创建模型的对象关系映射 2. 为最终用户设计的完美管理界面 3. 一流的 URL 设计 4. 设计者友好的模板语言 5. 缓存系统。 在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们 各自的职责如下,Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。 至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作

2017-09-13

空空如也

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

TA关注的人

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