
Python
molian123456
这个作者很懒,什么都没留下…
展开
-
python smtp 发邮件代码
#!/usr/bin/env python# -*- coding: gbk -*-#导入smtplib和MIMETextimport smtplibfrom email.mime.text import MIMEText##############要发给谁,这里发给2个人mailto_list=["aaa@juyimeng.com","bbb@juyimeng.com"]#######...原创 2012-10-18 16:37:42 · 186 阅读 · 0 评论 -
python 文件操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件...原创 2012-09-07 11:07:52 · 175 阅读 · 0 评论 -
import 语句的模块顺序
我们推荐所有的模块在 Python 模块的开头部分导入。 而且最好按照这样的顺序: Python 标准库模块 Python 第三方模块 应用程序自定义模块 然后使用一个空行分割这三类模块的导入语句。 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目。如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果...原创 2012-09-10 16:08:11 · 447 阅读 · 0 评论 -
命名类、属性和方法
类名通常由大写字母打头。这是标准惯例,可以帮助你识别类,特别是在实例化过程中(有时看起来像函数调用)。还有,数据属性(译者注:变量或常量)听起来应当是数据值的名字,方法名应当指出对应对象或值的行为。另一种表达方式是:数据值应该使用名词作为名字,方法使用谓词(动词加对象)。数据项是操作的对象、方法应当表明程序员 想要在对象进行什么操作。在上面我们定义的类中,遵循了这样的方针,数据值像“name...原创 2012-09-10 16:50:50 · 222 阅读 · 0 评论 -
python 特点
1、Python以模块文件的方式组织代码。 Python每个模块为一个对象,引用模块里对象的属性时首先要导入模块(例如 import Module1,Module1.attr) 2、Python的列表(类似于数组)支持列表解析 列表解析的功能非常强大,也很常用。如 表达式: list1 = [x+2 for x in [1,2,3]]文件操作: lines = [line.rst...原创 2012-09-25 12:56:27 · 146 阅读 · 0 评论 -
Python 内置对象及模块
Python作为一种高效的脚本语言,内置了很多实用的函数,同时也提供了丰富的工具模块。 下面是总结的几种内置对象及函数的应用技巧。 1、强大的列表解析功能对列表元素的简单操作:例如将列表的每个元素乘以2list1 = [1,2,3,4]list1 = [x*2 for x in list1] #[2,4,6,8]对文件的操作:例如只收集文件中以'p'开头的行...原创 2012-09-25 12:58:15 · 178 阅读 · 0 评论 -
python 易混地带
每门编程语言都有易混淆的部分,下面列举出一些Python的易混淆知识点。== 和 is 的区别 在Python中,"==" 操作符测试值的相等性; "is"表达式测试对象的一致性,即是否指向同一个对象。list1 = [1,('a',3)]list2 = [1,('a',3)]list1 == list2, list1 is list2 #(True,False)说明...原创 2012-09-25 12:59:10 · 147 阅读 · 0 评论 -
pythoncomplete.vim
where is vimvim7.3中自带里自动补全插件pythoncomplete.vim或者可以在这里下,放在~/.vim/autoload/下。在vimrc中添加autocmd FileType python set omnifunc=pythoncomplete#Complete...原创 2012-09-28 10:34:35 · 283 阅读 · 0 评论 -
python import模块方法
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;(2)主程序所在目...原创 2012-10-08 11:00:33 · 140 阅读 · 0 评论 -
Python 函数参数
1. 函数参数2. 函数引用3. * Tuple 非关键字参数 4. 缺省参数 5. ** Dict 关键字参数别表 注意:位置参数 缺省参数 非关键字参数 关键字参数原创 2012-09-05 11:25:28 · 92 阅读 · 0 评论 -
Python 标准文件
Python中, 只要程序一执行, 便可以访问三个标准文件:标准输入(一般是键盘), 标准输出(到显示器的缓冲输出)和标准错误(到屏幕的非缓冲输出). (这里所说的"缓冲"和"非缓冲"是指 open() 函数的第三个参数.) 这些文件沿用的是 C 语言中的命名, 分别为 stdin , stdout 和 stderr . 我们说"只要你的程序一执行就可以访问这三个标准文件", 意思是这些文件已经被...原创 2012-09-01 23:05:30 · 281 阅读 · 0 评论 -
Python Learning
1. # -*- coding: utf-8 -*- 推荐使用,解决不同编辑环境中文编码问题2. 使用“d:\\new.txt“而非“d:\new.txt“,后者会出现转义字符问题3. Dictionary 类似于Java中的map,key 是大小写敏感4. List 使用比较频繁5. 空串 ("") ,空 list ([]) ,空 tuple (()) , 空 dicti...原创 2012-08-04 18:27:41 · 120 阅读 · 0 评论 -
Python __name__
看python程序是经常会碰到 if __name__ == '__main__' 这样的语句,甚是不解python中最重要的概念就是模块,对于仅仅为了让别的程序导入而创建的模块,我们不会去直接执行这个模块,那么我们怎么知道这个模块是否正确?怎么知道模块式直接执行还是被导入? 如果模块是被导入, __name__ 的值为模块名字 如果模块是被直接执行, __name__ 的值...原创 2012-08-04 20:09:37 · 95 阅读 · 0 评论 -
待解决问题
1. Python的循环引用2. >>> r'\n' '\\n'原创 2012-08-04 20:25:40 · 75 阅读 · 0 评论 -
Python 更新模型
更新模型,顾名思义就是对象在创建成功后,其值是否能够更新python的更新模型如下: 可变类型 列表, 字典 不可变类型 数字、字符串、元组 看到这里,会很奇怪,列表字典很容易明白,是可变的,数值和字符串对象是不可改变的就让人很困惑。 x = 'Python numbers and strings' x = 'are immutab...原创 2012-08-05 11:10:19 · 257 阅读 · 0 评论 -
Python 字符串 Template
from string import Templates = Template('We have ${many} apples at ${where}')print s.substitute(many = 5,where = 'anhui')print s.safe_substitute(where = 'xiamen')print s.safe_substitute(m...原创 2012-08-05 16:43:25 · 157 阅读 · 0 评论 -
Python Unicode
今天学习Python时,遇到一个问题,Python Non-ASCII character '\xb0'原因:字符编码问题解决:首行加入# -*- coding: utf-8 -*- codec:定义文本到二进制的字符转换ASCIIUTF-8: 1个字节表示ASCII 完全相同 1-4个字节处理其他字符 (单独值处理UTF-8时,会出现不能以定长字节读取字...原创 2012-08-08 21:10:25 · 93 阅读 · 0 评论 -
Python 浅拷贝 深拷贝
深拷贝:a -> b copy(a) a -> c content(b) = content(c) && id(b) != id(c)浅拷贝:a -> b copy(a) a -> b 也就是说深拷贝为新对象制定了独立的新拷贝,逻辑不相关,而只是内容相同,而浅拷贝只是简单的复制引用关系。引用时不可改变的指针,指针是可改变的引用。...原创 2012-08-09 21:25:25 · 94 阅读 · 0 评论 -
Python 二分查找
def bsearch(l = [], a = 0 ,b = 0,t = 0): if(a>b): print 'can\'t find\t' elif(a<b): middle = (a + b) / 2 if l[middle] == t: print middle ...原创 2012-08-29 00:00:48 · 86 阅读 · 0 评论 -
[Python]文件的创建与追加
一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:#python >>>f=open('f.txt','w') # r只读,w可写,a追加>>>for i in range(0,10):f.write(str(i)+'\n'). . .>>> f.close()二、文件内容追加,从0到9的10个随机整数:#py...原创 2012-10-11 11:12:17 · 936 阅读 · 0 评论