随笔分类 -  python学习

摘要:它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.html 1. 模块定义了一个 BaseSelector的抽象基类, 以及它的子类,包括:... 阅读全文
posted @ 2017-12-27 21:58 殷大侠 阅读(10843) 评论(0) 推荐(3) 编辑
摘要:以下内容基于python3.4 1. python中的普通函数是怎么运行的? 当一个python函数在执行时,它会在相应的python栈帧上运行,栈帧表示程序运行时函数调用栈中的某一帧。想要获得某个函数相关的栈帧,则必须在调用这个函数且这个函数尚未返回时获取,可能通过inspect模块的currentframe()函数获取当前栈帧。 栈帧对象中的3个常用的属性: f_back : 调用栈的... 阅读全文
posted @ 2017-12-22 22:21 殷大侠 阅读(3533) 评论(0) 推荐(1) 编辑
摘要:为什么有numpy这个库呢? 1. 准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。 2. 此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C... 阅读全文
posted @ 2017-11-02 16:49 殷大侠 阅读(5602) 评论(0) 推荐(0) 编辑
摘要:列表: 1. 即list, 是python内置的数据类型。 它的形式是: a = [1, 2, 3, 4, 5] 2. 列表内的值是可以改变的; 即可以这样子: a[0] = 100, 把列表的第0元素 改变为100 3. 使用列表赋值时,得到了原始列表的引用, 所以呢,它们共享内存,如果修改其中一个,另一个也会修改了;例如: >>> a = range(5) >>> b = a >>>... 阅读全文
posted @ 2017-11-01 22:29 殷大侠 阅读(3696) 评论(0) 推荐(0) 编辑
摘要:这本书,完全是入门级的,特别简单,一天多就看完。 目录: 第二章 变量、表达式和语句 第三章: 函数调用 第四章: 案例研究:接口设计 第五章 条件与递归 第六章:有返回值的函数 第七章 迭代 第八章 字符串序列 第十章: 列表 第十一章: 字典 第十二章 元组 第十四章 文件 第十五章 类和对象 第十六章 类和函数 第十七章 类和方法 第18章 继承 第二... 阅读全文
posted @ 2017-10-31 18:02 殷大侠 阅读(4591) 评论(0) 推荐(1) 编辑
摘要:python中,也有像c/c++语言的 gdb 一样的调试程序,即pdb; 只简单说明一个怎么使用它。 假设已经有了一个python程序名为 test.py, 我们在命令行输入以下内容,即可以进行 python的调试阶段了: (至于为什么加 –m 参数或它表示什么意思呢? 查了一下,与 sys.pa 阅读全文
posted @ 2017-08-12 21:18 殷大侠 阅读(501) 评论(0) 推荐(0) 编辑
摘要:下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处; 1、#!/usr/bin/python 是用来说明脚本语言是 python 的 是要用 /usr/bin下面的程序(工具)python,这个解释器,来解释 python 脚本,来运行 python 脚本的。 2、# -*- codin... 阅读全文
posted @ 2017-07-27 21:40 殷大侠 阅读(9068) 评论(0) 推荐(0) 编辑
摘要:1. zip()函数 它的作用是从参数中按顺序一一抽出子参数组出一个新的tuple. 直接看例子: >>> mean = np.array([2, 5, 4]) >>> out = zip('RGB', mean, 'ABC') >>> out [('R', 2, 'A'), ('G', 5, 'B'), ('B', 4, 'C')] 注意:当输入的参数的长度不同时, zip()函数会截取最... 阅读全文
posted @ 2017-05-31 08:53 殷大侠 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:legend()的一个用法: 当我们有多个 axes时,我们如何把它们的图例放在一起呢?? 我们可以这么做: import matplotlib.pyplot as plt import numpy as np x = np.arange(1, 11) fig = plt.figure(1) ax1 = plt.subplot(2, 1, 1) ax2 = plt.subplot(2, 1, ... 阅读全文
posted @ 2017-05-01 16:24 殷大侠 阅读(96937) 评论(0) 推荐(1) 编辑
摘要:下面是一些杂碎的知识点: 首先我们说说多维数组: 数组的属性: ndarray.ndim, 表示数组的秩是多少; ndarray.shape,返回数组的形状; ndarray.size,数组元素的总个数,等于shape属性中元组元素的乘积 ndarray.dtype,一个用来描述数组中元素类型的对象 ndarray.itemsize ,数组中每个元素的字节大小。 一些常用的函数 zero... 阅读全文
posted @ 2016-11-12 22:25 殷大侠 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:看看matplotlib是什么? matplotlib是python上的一个2D绘图库,它可以在夸平台上边出很多高质量的图像。综旨就是让简单的事变得更简单,让复杂的事变得可能。我们可以用matplotlib生成 绘图、直方图、功率谱、柱状图、误差图、散点图等 。 matplotlib的发明人为Joh 阅读全文
posted @ 2016-11-12 10:49 殷大侠 阅读(23793) 评论(1) 推荐(0) 编辑
摘要:sys模块提供了访问或操作与python解释器相关方法与对象。 我们就列举出常用到的知识,以后,随着学习,不断补充。 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命令行参数,其中第一个为脚本自身的名称呀; sys.path 这也是一个列表,里面放了模块的搜索路经。 阅读全文
posted @ 2016-11-10 16:27 殷大侠 阅读(1716) 评论(0) 推荐(0) 编辑
摘要:模块:在Python中,一个.py文件就称之为一个模块(Module)。 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。例如两个名不hello.py的模块分别在china的包和school里的包里,然后呢,现在它们的名字分别为:china.hello与school.hello, 这样就不冲突了吧。 每一个包目录下面都会有一个__init__.py的文件... 阅读全文
posted @ 2016-11-08 16:34 殷大侠 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:函数的定义: 使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 当用return 返回多个值时,返回的其实是一个tuple,即元组。 当一个语句块是什么也不做时,请用pass语句,如果为空的话,分出错的。 如果函数没有return或者只有单单的一个reuturn时 , 则返回none。 >>> def sum(x, y... 阅读全文
posted @ 2016-11-07 10:47 殷大侠 阅读(902) 评论(0) 推荐(0) 编辑
摘要:注意:对于我这个以前用c/c++的同学来说,可能一开始学习pyhon时有点不适应的,为什么呢?因为吧,python中,没有这玩意:{},也不用每句话才用分号分开的。python中通过缩进来分块的,一行占个句话就可以啦。下面的学习基于python2.7 from __future__import division 开始啦,边学习边作笔记 参考http://www.liaoxuefeng.com/,另... 阅读全文
posted @ 2016-11-05 16:29 殷大侠 阅读(20719) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示