- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 python 多线程编程
使用threading模块的Thread类来创建线程,介绍常用的三种方法:1.创建一个Thread类的实例,传入一个函数#coding=utf-8import threading, timeloops=[4,2]def func(index, sec): print "func starts:%d"%(index)+" %s\n"%(time.ctime())
2015-11-29 17:22:07 469
原创 python 异常处理(二)
1.try/except/else try: except : except (name1,name2): #捕获所列出的任何异常 except as name3: ... except:
2015-11-27 20:43:52 492
原创 python 异常处理
如果我们的代码中没有刻意捕获异常,异常会一直向上返回到顶层程序,并启用默认的异常处理器:打印标准的出错消息。异常的四个语句处理:try/except 捕获异常,处理异常,并从异常中恢复,继续运行以后的程序raise 手动引发异常.如果没有捕捉异常,用户定义的异常会向上传递,知道定测默认的异常处理器
2015-11-27 17:03:32 448
原创 python 开发中易混淆点
1.for 循环#coding = utf-8count = 0for i in range(8): count += 1 i = i+ 2print count>>> 8count的值为8说明循环了8次,循环的次数并不因为我们在循环中改变i的值改变,即在循环中改变i的值没有意义2."" -------->表示空字符串 " "
2015-11-23 13:34:41 454
原创 python Class
1.属性赋值运算只影响属性赋值所在的对象>>> class rec: pass>>> rec.name = 'Bob'>>> rec.age = 24>>> x = rec()>>> y = rec()>>> x.name, y.name>>> ('Bob', 'Bob')对类对象添加属性之后,所有的实例对象都会继承这些属性>>> x.name = 'Sum'>>>
2015-11-22 18:39:46 441
转载 mysql sql语句
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat
2015-11-20 20:14:42 382
原创 python 安装mysqldb第三方库
刚开始随便在网上(http://sourceforge.net/projects/mysql-python/)下载了一个版本mysql-python-1.2.4b4.win32-py2.7。安装之后,在命令行导入import MySQLdb ,报错: importError: DLL load faild: %1 不是有效的win32 程序。查了之后发现原来是版本不对应。Windows是64位
2015-11-19 18:59:46 783
原创 匿名函数: lambda
lambda表达式生成了一个函数,最后返回这个函数,不像def语句最后把函数对象赋值给了变量名,这也是lambda函数成为匿名函数的原因(没有变量名)lambda表达式: lambda argument1,... : expression注意:lambda 是以个表达式,而不是一个语句lambda 的主体是一个单个表达式,而不是一个代码块,lambda主体中
2015-11-16 13:25:25 658
原创 python内置函数 sorted
sorted(iterable, cmp=None, key=None, reverse=False) 在python3.0中cmp参数被删除了1.sorted()内置函数返回一个新的序列,它可以对任何iterable对象排序 list.sort() 没有返回值,它对原来的序列进行排序,这个函数只是用list2.key参数 key参数是一个函数,这个函数作用
2015-11-15 18:57:36 1263
转载 python发送邮件
可以使用Python的email模块来实现带有附件的邮件的发送。SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP
2015-11-14 14:43:50 396
原创 python 函数参数
1.参数传递方式 参数是通过赋值来传递的,不管是可变参数还是不可变参数,都是将对象赋值给变量名。 当函数传递列表或字典这些可变对象的时候,函数调用结束后,会影响到调用者作用域中的可变对象函数运行后,L的值也改变了为了避免修改L的值,可以在传参的时候,传一个L的拷贝,这样函数调用就不会影响L的值也可以在函数中对L进行拷贝,这种方法也不会影响L的值X,L =
2015-11-13 16:22:39 548
原创 python global语句
global声明了一个命名空间,它告诉python函数要生成一个或多个全局变量名。全局变量名 全局变量是位于模块文件内部的顶层的变量名 全局变量如果是在函数内被赋值的话,需要global声明 全局变量在函数内不需要声明就可以被引用y,z = 2,3x = 5def aGlobal(): global x x = y+z retu
2015-11-12 16:22:15 396
原创 UnbondLocalError: local variable referenced before assigment
y,z = 1,2def change(): y = y+2 z = z+2 retrun y,z 这段代码是想改变全局变量y,z的值,看起来没什么问题,y,z在函数外面声明了,实际运行起来会报 UnbondLocalError错。 这是因为python变量名解析原则:LEGB原则。当在函数中使用未认证的变量名时,python搜
2015-11-12 15:44:33 1821
原创 python 函数学习
1.默认情况下,所有在一个函数中被赋值的对象,是这个函数的本地变量,并且仅在这个函数运行的时候存在。为了声明一个在整个模块中可以使用的变量名,函数需要在global语句中将它列举出来2.函数的参数,返回值,变量名不需要声明类型3.def 语句创建了一个对象,并将这个对象赋值给一个变量名4.函数主体往往都包含一条return语句,它表示函数调用结束,并回到函数调用处。return语句是可
2015-11-11 21:20:03 492
原创 python 模块学习
1.在import中省略目录路径和文件字尾 import mod 而不是 import mod.py2.每一个以扩展名py结尾的python源代码文件都是一个模块。其他的文件可以通过导入一个模块来访问模块中的内容。导入从本质上讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性被外部世界使用3.python文件往往有多个模块文件构成,通过impo
2015-11-10 17:27:36 2535
原创 python开发常见错误
1.print print在python2.7中仅是一个statement,在3.0中才作为一个函数使用 导入print_function既可以解决问题了
2015-11-07 19:27:11 15312
原创 python学习
1.如果两个字符串常量相邻的出现,它们会合并,就好像在它们之间已经放置了一个 + 2.在python中: 任何非零和非空的对象都为真3.python中有三种布尔表达式运算符:and or not。 python中的布尔运算符是字不是c中的&& || !. 在python中,布尔会运算符and 和 or会返回真或假对象,不是运算符左侧的对象就是运算符右侧的对象,而不是
2015-11-05 18:33:49 573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人