Python--基础
文章平均质量分 84
由浅入深,探讨Python用法
guoziqing506
这个作者很懒,什么都没留下…
展开
-
Python--matplotlib绘图
用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生。那这种便捷,也是非常有价值的。本文中,我将简单介绍使用Python的pyplot模块绘制图表的基本操作。当然绘图是一个细活,不同的实际需求,对图表的要求也是千变万化,所以,要把所有的绘图操作一一道来,原创 2018-01-04 21:29:22 · 86301 阅读 · 12 评论 -
Python--Numpy基础
Numpy是Python的一个能快速处理矩阵运算的数学库,如果你从事的是数据科学,或者机器学习领域的话,Numpy是一项最基本的技能。他不仅简化了我们在处理矩阵运算时需要编写的代码,而且,许多Numpy的底层函数用C编写,我们能获得在用普通Python自带的列表结构时,所无法达到的运算速度。下面,我将就Numpy的一些基本用法,做个简单的介绍,当然,一来Numpy库本身会不断更新,二来,我本人原创 2017-05-02 11:00:39 · 4301 阅读 · 0 评论 -
Python--正则表达式
现实中,经常要做的一项任务,是在文本中检索某种模式。所谓模式,就是满足一定规则的字符串的总称,例如只由大写字母构成的单词就是一种模式,所有电子邮件的地址,也是一种模式。我们检索这样符合一定规则的字符串,按照之前字符串的知识,当然能设计出相关的函数,完成这些任务,可是当要检索的模式非常复杂时,设计这样的函数显然费时费力,那就需要一种高级的,便捷的模式检索的方法,帮助我们解决这个问题。这也就引出了原创 2016-11-02 14:46:20 · 2493 阅读 · 0 评论 -
Python--函数式编程
函数式编程就是一种抽象程度很高的编程范式。这个概念有些抽象,简单理解的话,只需要记住一点:函数式编程的一大特点是允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python并不是一种函数式编程语言,但是却为函数式编程提供了部分支持。下面,我将举一些在Python中常用的函数式编程的例子。高阶函数所谓高阶函数,是可以接收另一个函数作为参数的函数。这个听起来有点新奇,因为一般原创 2016-08-29 21:15:53 · 1014 阅读 · 0 评论 -
Python--函数
函数是对程序逻辑进行结构化或过程化的一种编程方法。其实,说简单一点,就是我们将完成某项功能的运算封装在一个单独的结构内。这样,将代码隔离成易于管理的小块,在实现大的功能时,再调用这些小块即可。很明显,函数的使用使得代码的意图更加清晰,同时,也大大方便了程序调试的过程。当然,函数的知识并不像列表,字典这些数据类型那样系统,而是分散的。所以,我在这篇博文中只是写一些需要注意的小点。算是自己的一个备原创 2016-08-29 08:54:31 · 3143 阅读 · 0 评论 -
Python--集合
集合类型其实就是一组数据构成的整体,Python中,集合类型被作为跟数组,字典一样的内建类型存在。一种比较标准的解释是:“集合对象是一种无序排列的可哈希的值”。字典的讲解中,我们也提到了可哈希的概念,这里也是一样,换句话说,集合中的元素跟字典的键一样,都是唯一的。集合的创建先来看看如何创建一种集合类型。和列表,字符串这些类型一样,集合的创建方法也是两种: 直接赋值和 set() 函数a原创 2016-08-07 20:00:51 · 1242 阅读 · 0 评论 -
Python--浅拷贝和深拷贝
之前,我在博文Python–内存管理中说明了Python中对象赋值的问题,我们已经知道,当创建一个对象,并且把这个对象赋值给另一个变量的时候,其实并没有拷贝这个对象,而只是给这个对象增加了一个引用(这一点具体可以参见链接给出的博文中“引用计数”这一节)复习一下,比如下面的例子这里写代码片原创 2016-08-03 10:58:59 · 1104 阅读 · 0 评论 -
Python--读写CSV文档
CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的。我的理解,CSV文档是一种编辑方便,可视化效果极佳的数据存储方式。而Python中有着非常强大的库可以处理这种文档,所以,如果你经常用Python处理数据的话,CSV文档当然是一种简单快捷的轻量级选择。下面我将简单介绍CSV文档,以及Python是如何对CSV文档原创 2016-08-26 09:02:46 · 159963 阅读 · 5 评论 -
Python--字典
字典是Python中唯一的映射类型。所谓映射,其实就是一种对应关系的表述,在字典中,这种映射关系也被叫做“键值对”。也就是说,字典这种结构的每一个元素,都是由两个对象之间的对应关系构成的,这两个对象,一个叫做“键”(key),另一个叫做“值”(value)。而这种映射关系是一种多对一的关系,一个键所指向的值是唯一的,一个值所却可被多个键指向。一个简单的例子是班上学生某次考试的成绩,学生的学号就可以原创 2016-08-02 17:24:29 · 1706 阅读 · 0 评论 -
Python--列表解析
列表解析的出现,对于Python来说,绝对算是一种革命性的变化。我们可以通过一种极其简洁的列表解析的式子,完成符合某种规律的列表的构建,或者替代函数式编程中 map(), filter() 这些函数的作用(函数式编程以后我会再做总结),实现对一个序列的筛选,依次计算等功能。先来看看列表解析的语法:[expr for iter_val in iterable] 简单说,就是对于一个可迭代的对象原创 2016-07-27 13:08:15 · 2469 阅读 · 2 评论 -
Python--元组
元组是一种和列表非常相近的容器,它由圆括号括起来的一系列元素构成,元素中间也是用 “,” 隔开,所以,从表面上看,它和列表“长的”几乎是一模一样的(从形式上看,只是括元素的括号不同罢了)。性质上讲,元组和列表也有很多相同之处,所以,我不打算用很详尽的篇幅来讲解元组,那些元组和列表相同的地方,我会省略,如果有读者不清楚,请翻看我的上一篇博文(Python–列表)我会着重说明元组与列表的不同之处,其实原创 2016-07-27 09:19:04 · 1314 阅读 · 0 评论 -
Python--列表
之前,我们已经探讨过字符串的相关操作了([Python--字符串](http://blog.csdn.net/guoziqing506/article/details/51945838))。列表和字符串相同,他也是一种序列,所谓序列,就是按照一定顺序存储对象的容器,容器中的每个序列都被默认存在一个下标(索引)与之对应。从这个角度讲,列表当然和字符串在序列的性质方面是有相同之处的。不过他们的不同之处更多,比如在存储的方原创 2016-07-21 21:33:40 · 2545 阅读 · 0 评论 -
Python--字符串
字符串类型在Python中是十分重要的类型,他一般用引号中间添加字符的形式表达,不同于其他语言的是,Python中双引号(”“)与单引号(”)是不予区分的。都可以用来表示字符串创建、赋值和访问1. 两种创建方式(1) 直接赋值s = "abcdef"(2) 通过str()函数str()函数的作用,相当于是通过传入的参数,生成一个string型的对象,这个传入的参数可能是整型原创 2016-07-19 10:15:06 · 2897 阅读 · 2 评论 -
Python--内存管理
1. 变量定义大多数的编译型语言,在使用变量前,都需要先对变量进行声明。但是Python不同,变量在第一次被赋值时也就自动声明了。和其他语言一样,变量只有被创建和赋值后,才能使用。比如:a = 4b = "string"a, b是变量名。一旦被赋值,就可以通过变量名访问。2. 动态类型Python中变量的类型也无需被声明,解释器会根据赋值运算符右边的值来决定变量的类型。比如,在C++中,我们经常写原创 2016-07-05 20:33:06 · 1154 阅读 · 0 评论 -
Python--操作符
我把常用的Python操作符分为以下4类:标准算数操作符;比较操作符;逻辑操作符;位运算操作符。除了最后一类一般只在位运算中使用,应用面不算很广,其他三类则基本涵盖了整个Python语言的基本应用。1. 标准算数操作符:(1) ~~+ ~~ - ~~ * ~~ /:加减乘除,不用多做解释了。需要注意的是,+ 号和 * 号在列表的相关运算当中,还有其他含义,这一点,我原创 2016-07-04 21:42:55 · 3465 阅读 · 0 评论