python
p.c.wang
这个作者很懒,什么都没留下…
展开
-
Python模块学习 ---- struct 数据格式转换
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字转载 2015-03-31 15:51:01 · 2758 阅读 · 0 评论 -
Python补充05 字符串格式化
作者:Vamei 出处:http://www.cnblogs.com/vamei在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Pyt转载 2015-04-01 14:07:30 · 505 阅读 · 0 评论 -
Python进阶08 异常处理
异常处理在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。我们之前在讲循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。我们以它为例,来说明基本的异常处理。一个包含异常的程序:re = iter(range(5))for i转载 2015-04-01 11:01:13 · 509 阅读 · 0 评论 -
Python标准库——走马观花
作者:Vamei 出处:http://www.cnblogs.com/vameiPython有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 我将根据我个人的使用经验中,挑选出标准库三个方面的包(package)介绍转载 2015-04-01 14:22:08 · 675 阅读 · 0 评论 -
Python进阶03 模块
作者:Vamei 出处:http://www.cnblogs.com/vamei我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。引入模块我们先写一个first.py文件,内容如下:def lau转载 2015-04-01 09:17:04 · 436 阅读 · 0 评论 -
Python进阶07 函数对象
作者:Vamei 出处:http://www.cnblogs.com/vamei秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。 lambda函数在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda转载 2015-04-01 10:46:53 · 443 阅读 · 0 评论 -
Python补充01 序列的方法
作者:Vamei 出处:http://www.cnblogs.com/vamei在快速教程中,我们了解了最基本的序列(sequence)。回忆一下,序列包含有定值表(tuple)和表(list)。此外,字符串(string)是一种特殊的定值表。表的元素可以更改,定值表一旦建立,其元素不可更改。 任何的序列都可以引用其中的元素(item)。 下面的内建函数(built转载 2015-04-01 13:23:10 · 528 阅读 · 0 评论 -
Python补充02 Python小技巧
import模块在Python经常使用import声明,以使用其他模块(也就是其它.py文件)中定义的对象。1) 使用__name__当我们编写Python库模块的时候,我们往往运行一些测试语句。当这个程序作为库被import的时候,我们并不需要运行这些测试语句。一种解决方法是在import之前,将模块中的测试语句注释掉。Python有一种更优美的解决方法,就是使用__name转载 2015-04-01 13:25:37 · 591 阅读 · 0 评论 -
matplotlib绘制动画的示例
matplotlib绘制动画的示例matplotlib从1.1.0版本以后就开始支持绘制动画下面是几个的示例:第一个例子使用generator,每隔两秒,就运行函数data_gen:# -*- coding: utf-8 -*- import numpy as npimport matplotlib.pyplot as pltimport matplotlib.an转载 2015-04-10 10:08:48 · 811 阅读 · 0 评论 -
在Linux中使用matplotlib进行科学画图
如果你想要在Linxu中获得一个高效、自动化、高质量的科学画图的解决方案,应该考虑尝试下matplotlib库。Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力,是作为Linux环境中进行科学画图的可靠选择的几个原因。这个教程将提供几个用matplotlib画图的例子。特性转载 2015-04-10 11:37:54 · 3201 阅读 · 0 评论 -
python之文件的读写和文件目录以及文件夹的操作
为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取:file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( )Python读写原创 2015-04-16 10:52:38 · 64195 阅读 · 1 评论 -
使用matplotlib绘制图表
我们先来看什么是Figure和Axes对象。在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个,或者多个Axes对象。每个Axes对象都是一个拥有自己坐标系统的绘图区域。其逻辑关系如下: 以下整个图像是fig对象。我们的绘图中只有一个坐标系原创 2015-04-09 18:17:03 · 3051 阅读 · 0 评论 -
linux下安装numpy and matplotlib
安装numpy相对简单,以下命令可以完成 apt-get install python-numpyapt-get install python-scipy安装matplotlib相对复杂一些需要先安装其依赖的包libpng和freetype安装libpng: sudo apt-get install libpng-dev安装freetype: cd ~/D转载 2015-04-09 13:43:20 · 3565 阅读 · 0 评论 -
python之类方法的重载
Python类的特殊方法Python 类可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由 Python 替你调用的,而不是在代码中直接调用(象普通的方法那样)。.1 __init__类似于构造函数#!/usr/local/bin/pythonclass Study: def __init__(self,name=None):原创 2015-04-29 15:23:17 · 11535 阅读 · 0 评论 -
Python之类(Class)的学习
定义Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别。1. 使用一个名为 __init__ 的方法来完成初始化。2. 使用一个名为 __del__ 的方法来完成类似析购操作。3. 所有的实例方法都拥有一个 self 参数来传递当前实例,类似于 this。4. 可以使用 __class__ 来访问类型成员>>>>>> class MyCl转载 2015-04-29 15:03:24 · 676 阅读 · 0 评论 -
Python之异常处理
一、什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。二、异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让ex原创 2015-04-30 11:34:08 · 1196 阅读 · 1 评论 -
Python补充03 Python内置函数清单
作者:Vamei 出处:http://www.cnblogs.com/vameiPython内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()转载 2015-04-01 13:35:43 · 479 阅读 · 0 评论 -
Python进阶09 动态类型
作者:Vamei 出处:http://www.cnblogs.com/vamei动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态类型在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对象包括各转载 2015-04-01 11:17:47 · 461 阅读 · 0 评论 -
Python基础01 Hello World!
本文转自:http://www.cnblogs.com/vamei/archive/2012/05/28/2521650.htmlPython命令行假设你已经安装好了Python, 那么在Linux命令行输入:$python将直接进入python。然后在命令行提示符>>>后面输入:>>>print('Hello World!')可以看到,随后在屏幕上输出:Hel转载 2015-03-31 16:14:50 · 469 阅读 · 0 评论 -
Python基础02 基本数据类型
作者:Vamei 出处:http://www.cnblogs.com/vamei变量不需要声明Python的变量不需要声明,你可以直接输入:>>>a = 10那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。>>>print a>>>print type(a)那转载 2015-03-31 16:18:22 · 467 阅读 · 0 评论 -
Python基础03 序列
作者:Vamei 出处:http://www.cnblogs.com/vameisequence 序列sequence(序列)是一组有顺序的元素的集合(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素) 序列可以包含一个或多个元素,也可以没有任何元素。我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍转载 2015-03-31 16:24:34 · 526 阅读 · 0 评论 -
Python基础07 函数
作者:Vamei 出处:http://www.cnblogs.com/vamei函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。 函数的定义首先,我们要定义一个函数, 以说明这个函数的功能。def square_sum(a,b): c = a**转载 2015-03-31 16:51:32 · 502 阅读 · 0 评论 -
Python基础08 面向对象的基本概念
作者:Vamei 出处:http://www.cnblogs.com/vameiPython使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。面向对象的最主要目的是提高程序的重复使用性。我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的。了解OOP是进一步学习Python的关转载 2015-03-31 17:02:01 · 439 阅读 · 0 评论 -
Python基础10 反过头来看看
作者:Vamei 出处:http://www.cnblogs.com/vamei从最初的“Hello World”,走到面向对象。该回过头来看看,教程中是否遗漏了什么。我们之前提到一句话,"Everything is Object". 那么我们就深入体验一下这句话。 需要先要介绍两个内置函数,dir()和help()dir()用来查询一个类或者对象所有属性。你可以尝转载 2015-03-31 18:33:46 · 530 阅读 · 0 评论 -
Python基础09 面向对象的进一步拓展
我们熟悉了对象和类的基本概念。我们将进一步拓展,以便能实际运用对象和类。 调用类的其它信息上一讲中提到,在定义方法时,必须有self这一参数。这个参数表示某个对象。对象拥有类的所有性质,那么我们可以通过self,调用类属性。class Human(object): laugh = 'hahahaha' def show_laugh(self):转载 2015-03-31 17:30:30 · 431 阅读 · 0 评论 -
Python进阶01 词典
作者:Vamei 出处:http://www.cnblogs.com/vamei基础教程介绍了基本概念,特别是对象和类。进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。 之前我们说了,列表是Python里的一个类。一个特定的表,比如说nl = [1,3,8],就是这个类的一个对象。我们可以调用这个对象的一些转载 2015-03-31 18:48:38 · 464 阅读 · 0 评论 -
python文件和目录操作方法大全01
一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r“c:\python”)5.检验给出的路径是否是一个文转载 2015-03-31 19:22:33 · 468 阅读 · 0 评论 -
python 之文件操作
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( )注:不能把open语句放在转载 2015-03-31 19:25:46 · 1107 阅读 · 0 评论 -
缩进
作者:Vamei 出处:http://www.cnblogs.com/vamei以四个空格的缩进来表示隶属关系的书写方式,以后还会看到。强制缩进增强了程序的可读性。if语句之后的冒号以四个空格的缩进来表示隶属关系, Python中不能随意缩进if : statementelif : statementelif :转载 2015-03-31 16:38:02 · 564 阅读 · 0 评论 -
Python基础06 循环
作者:Vamei 出处:http://www.cnblogs.com/vameifor循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件for a in [3,4.4,'life']:转载 2015-03-31 16:42:24 · 495 阅读 · 0 评论 -
Python进阶04 函数的参数对应
作者:Vamei 出处:http://www.cnblogs.com/vamei我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。 回忆一下位置传递:def f(a,b,c): return a+b+cprint(f(1,2,3))在调用f时,1,2,3根据位置转载 2015-04-01 09:28:53 · 395 阅读 · 0 评论 -
Python进阶05 循环设计
作者:Vamei 出处:http://www.cnblogs.com/vamei在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。 range()在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能转载 2015-04-01 09:53:06 · 483 阅读 · 0 评论 -
Python进阶06 循环对象
作者:Vamei 出处:http://www.cnblogs.com/vamei这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。 什么是循环对象循环对象是这样一个对象,它包含有一个next()方法(__next转载 2015-04-01 10:11:46 · 506 阅读 · 0 评论 -
Python之网络编程
一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD UNIX系统(如ms-d原创 2015-04-30 15:33:37 · 1227 阅读 · 0 评论