python
文章平均质量分 58
maoyongfan3
这个作者很懒,什么都没留下…
展开
-
Python面向对象编程(二)
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定义和使用方法,这只体现了面向对象编程的三大特点之一:封装。下面就来了解一下另外两大特征:继承和多态。 在Python中,如果需要的话,可以让一个类去继承一个类,被继承的类称为父类或者超类、也可以称作基类,继承的类称为子类。并且Python支持多继承,能够让一个子类有多个父类。一.继承和多继承 在P原创 2015-01-26 15:15:42 · 410 阅读 · 0 评论 -
list 基础1
List 基础 1 序列概览2 通用序列操作2.1 索引2.2 分片2.3 序列相加2.4 乘法2.5 成员资格2.6 长度,最大值,最小值3 列表:Python的“苦力”3.1 list3.2 基本列表操作3.3 列表方法4 元组4.1 元组定义:4.2 tuple函数4.3 元组的意义:1 序列概览原创 2015-01-26 10:45:10 · 410 阅读 · 0 评论 -
python编码类型转换及字符集探讨
一直遇到python编码的问题。常常抓取的网页数据信息,邮件收发信息,涉及到文字处理的,都时不时出现编码的问题。终于,觉得有必要认真了解下这个编码过程和出现对应的问题如何解决,在网上找了很多解释和文章,整理了下,并结合实践了一些,记录在这里。1、常见字符集ASCII及其扩展字符集作用:表语英语及西欧语言。位数:ASCII是用7位表示的,能表示128个字符原创 2015-02-27 14:24:19 · 1860 阅读 · 0 评论 -
字符串处理
判断 – 通常返回一个bool值str.isalpha()是否只包含文字str.isdecimal()是否只包含数字(多语言数字)str.isdigit()是否只包含数字(0~9)str.isnumeric()是否只包含数字字符str.isalnum()是否只包含文字和数字str.isidentifier(原创 2015-02-27 09:29:18 · 355 阅读 · 0 评论 -
python动态生成变量
今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:for i in range (0 , len (list )): print i , list [ i ] 但是这种方法有些累赘,使用 内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:原创 2015-03-30 15:18:11 · 1895 阅读 · 0 评论 -
Python 字符串操作
http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html空格及特殊符号s.strip().lstrip().rstrip(',')复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 's转载 2015-03-30 16:10:59 · 369 阅读 · 0 评论 -
python classmethod类方法
python classmethod类方法的要点主要有3个:1 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。2 普通对象方法至少需要一个self参数,代表类对象实例3 类方法有类变量cls传入,从而可以用原创 2015-04-29 15:09:09 · 1979 阅读 · 0 评论 -
python学习笔记——Tkinter GUI编程——简介
一,Tkinter介绍Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口。Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。一般使用Tkinter的方法是:From Tkinter import *或者: import Tkinter 两者的原创 2015-07-10 17:20:08 · 391 阅读 · 0 评论 -
[Python] Python 之 __new__() 方法与实例化
__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 如果将类比喻为工厂原创 2015-07-10 17:56:04 · 389 阅读 · 0 评论 -
Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit()1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行。2)sys.exit() 引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。e原创 2015-07-14 11:49:31 · 568 阅读 · 0 评论 -
Python中subprocess学习
生命不息奋斗不止!subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=No原创 2015-08-11 18:29:06 · 379 阅读 · 0 评论 -
介绍以threading模块来实现定时器的方法
使用前先做一个简单试验: import threadingdef sayhello(): print "hello world" global t #Notice: use global varia原创 2015-08-11 19:44:24 · 534 阅读 · 0 评论 -
threading.Timer
threading.Timer threading.Timer是threading.Thread的子类,可以在指定时间间隔后执行某个操作。下面是Python手册上提供的一个例子:[python] view plaincopydef hello(): print "hello, world" t = Timer(3原创 2015-08-11 19:55:54 · 838 阅读 · 0 评论 -
Python自省(反射)指南
首先通过一个例子来看一下本文中可能用到的对象和相关概念。123456789101112131415#coding: UTF-8import sys# 模块,sys指向这个模块对象import inspect原创 2015-07-21 14:54:32 · 428 阅读 · 0 评论 -
Python 面向对象编程(一)
Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class cla原创 2015-01-26 14:42:40 · 357 阅读 · 0 评论 -
Python 获得命令行参数的方法
本篇将介绍python中sys, getopt模块处理命令行参数如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]test.原创 2015-01-23 09:37:58 · 449 阅读 · 0 评论 -
计算一个文件中有多少行即读取文件行数 linecache
文件D:\123.txt的内容如下:1abc中国2abc中国3abc中国4abc中国5abc中国6abc中国读取文件行数代码如下:#encoding=utf-8 print '中国' #计算一个文件中有多少行 #文件比较小 count = len(open(r"d:\123.原创 2015-01-23 09:53:25 · 4474 阅读 · 0 评论 -
python导入父级目录模块
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 impo原创 2015-01-29 13:48:23 · 1056 阅读 · 0 评论 -
Python中的__name__和__main__含义详解
__name__和__main的含义其实,对于Python中的这类问题,根据我之前的:【整理】如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual)中的介绍,最好的学习的方法,其实就是去看官网文档:__name__的含义另外还有几处的解释:Modules…转载 2015-01-30 16:57:30 · 2805 阅读 · 0 评论 -
python __file__ 与argv[0]
在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__。sys.argv[0]获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,像这样:import os,sysdirname, filename = os.path.split(os.path.ab原创 2015-01-30 16:31:44 · 410 阅读 · 0 评论 -
在python中,如何获取脚本文件所在路径
在python中,如何获取脚本文件所在路径?首先说明,不是获取“当前路径”,即os.getcwd()这个问题包括两个容易混淆的问题,一是获取当前脚本文件所在的路径,二是获取启动python解释器的脚本所在的路径。获取当前脚本文件所在路径,解决方案是1、2、3获取启动python解释器的脚本文件所在路径,解决方案是4当当前脚本是被直接运行的脚本(而不是被当作模原创 2015-01-30 17:03:29 · 2350 阅读 · 0 评论 -
Python的getattr(),setattr(),delattr(),hasattr()
getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self): self.name = 'zhangjing' #self.age='24' def meth原创 2015-01-30 17:13:44 · 561 阅读 · 0 评论 -
Python 执行字符串表达式函数(eval exec execfile)
仔细研读后学习了三个函数:eval:计算字符串中的表达式exec:执行字符串中的语句execfile:用来执行一个文件需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数。?12345678Python2.7.2原创 2015-01-30 17:10:08 · 1681 阅读 · 0 评论 -
Python中一些小技巧
正常的是通过手动输入对应的Python的完整的文件名,即,对于此处的demoRunPythonUnderWindows.py,一个个字母的输入不过,此处有个小技巧,可以利用Windows(和Linux中通用的)Tab键,然后会自动显示出你当前目录的文件;原创 2015-01-21 10:34:50 · 592 阅读 · 0 评论 -
Python 基础1
什么是cmd下面去运行Python脚本;什么是Python的交互式的shell;什么是Python的IDE。Python有个shell,提供一个Python运行环境。方便你交互式开发。即写一行代码,就可以立刻被运行,然后方便查看到结果。而Python的Shell,在Windows环境下,又分两种:Python (command line)原创 2015-01-21 11:12:44 · 399 阅读 · 0 评论 -
python 有关路径的
Python中可以通过os.getcwd()的方式获得当前路径 如果是在cmd下运行脚本或者直接运行脚本 路径为你电脑的home原创 2015-01-21 11:23:09 · 275 阅读 · 0 评论 -
python list遍历
python list遍历 是对列表进行的经常性的操作。比如我们需要遍历一个列表:info = ['a','b','c','d','ee','fff']for m in range(len(info)): print info[m]有些朋友可能喜欢这样操作,但是其实没必要计算列表的长度了。我们可以直接用列表的迭代来处理,比如:for m in in原创 2015-01-22 09:29:41 · 1434 阅读 · 0 评论 -
Python 对于时间的处理
1.计算已知两个时间的时间差 t1=[2010,11,9,19,20,30] #2010年11月9日 19:30:30last_time=datetime.datetime(t1[0],t1[1],t1[2],t1[3],t1[4],t1[5]) #上次更新时间now_time = datetime.datetime.now() #当前时间mkt_las原创 2015-01-21 19:00:56 · 413 阅读 · 0 评论 -
Python统计列表中元素出现的次数
Python列表可以进行简单的统计,比如list的函数count()可以直接统计元素出现的次数。mylist = [2,2,2,2,2,2,3,3,3,3]myset = set(mylist) #删除列表中的重复元素 print myset set([2, 3])for item in myset: print mylist.count(item),原创 2015-01-22 09:40:47 · 9887 阅读 · 0 评论 -
处理csv文件
#-------------------------------------------------------------------------------# Name: module1# Purpose:## Author: maoyongx## Created: 21/01/2015# Copyright: (c) maoyongx 201原创 2015-01-22 16:56:01 · 841 阅读 · 0 评论 -
Python学习笔记(4)Python中super的用法
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承『代码』[python]view plaincopyprint?原创 2015-08-17 18:04:51 · 649 阅读 · 0 评论