![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 55
Rachel_Co
这个作者很懒,什么都没留下…
展开
-
Python学习笔记20151211
面向对象编程* 数据类被视为一个对象* `class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (self.name原创 2015-12-11 10:29:37 · 243 阅读 · 0 评论 -
python 正则表达式
正则表达式正则表达式一一种用来匹配字符串的强有力武器,他的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串都则可以认为是合法的。| Tables | Are | Cool || ------------- |:-------------:| -----:|原创 2015-12-27 16:19:42 · 304 阅读 · 0 评论 -
python 20151227
threadlocal在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量要好,因为局部变量只有自己能看见,不会影响其他的现成,而全局变量的使用必须加锁。局部变量传递比较麻烦threadlocalimport threading# 创建全局ThreadLocal对象:local_school = threading.local()def process_stud原创 2015-12-27 15:59:00 · 459 阅读 · 0 评论 -
python 自学笔记 20151224
多线程进程是由若干现成组成的线程是操作系统直接支持的执行单元,因此,高级语言统称都内置多线程的支持python的标准库提供了两个模块:_thread threading, _thread是低级模块,threading是高级模块,对_thread进行了封装。在绝大多数情况下,我们通常用到threading模块。启动一个线程就是把一个函数传入并创建thread实例,然后调用start开始执行i原创 2015-12-27 15:27:58 · 415 阅读 · 0 评论 -
python 自学笔记 进程和线程
多任务多进程模式多线程模式多进程+多线程模式多进程(multiprocessing)multiprocessing 在windows上,该模块提供了一个process类来代表一个进程对象。from multiprocessing import Processimport os# 子进程要执行的代码def run_proc(name): print('Run child pr原创 2015-12-23 23:00:42 · 327 阅读 · 0 评论 -
python 自学笔记
StringIO在内存中读写str先创建一个stringIO,然后像文件一样写入即可>>> from io import StringIO>>> f = StringIO()>>> f.write('hello')5>>> f.write(' ')1>>> f.write('world!')6>>> print(f.getvalue())hello world!getval原创 2015-12-23 15:04:24 · 223 阅读 · 0 评论 -
python自学笔记20151222 IO编程
IO编程Stream 流 CPU 等待,数据处理,即同步IOcpu 不等待,异步IO文件读写 文件读写就是请求操作系统打开一个文件对象,通常成文文件描述符,然后,通过操作系统提供的接口从这个文件对象中读取数据或者文件,或者直接把数据写入这个对象或文件。读文件 open() 函数f = open('/Users/michael/test.txt', 'r')如果文件打开成功,调用re原创 2015-12-22 22:33:49 · 431 阅读 · 0 评论 -
python 自学笔记20151222
错误处理事先约定返回错误码抛出错误如果要抛出错误,首先可以根据需要,可以定义一个错误的类,选择好继承关系,然后选择用raise语句抛出一个错误实例`# err_raise.py class FooError(ValueError): passdef foo(s): n = int(s) if n==0: raise FooErro原创 2015-12-22 09:50:55 · 515 阅读 · 0 评论 -
python 自学笔记
函数式编程 允许把函数本身作为一个变量传入另一个函数,同时允许返回一个函数高阶函数 一个变量指向一个函数,则可以用这个变量代替这个函数进行计算map/reduce map/reduce google文档map() 接受两个参数,一个是函数,一个是序列,map将传入的函数一次作用到序列的每个元素,并把结果作为新的list返回L = [] for n in [1, 2, 3, 4, 5原创 2015-12-03 16:39:11 · 317 阅读 · 0 评论 -
python 自学笔记20151215
type动态的创建类创建一个类对象,需要依次传入三个参数 class的名称继承的父类的集合,python支持多重继承,如果只有一个父类,使用tuple的单元素写法class的方法名称以及与函数的绑定metaclass定义了类之后,就可以根据这个类创建出实例,所以必须先定义类,然后创建实例使用metaclass时,先定义metaclass ,然后创建类,最后创建实例class MyL原创 2015-12-16 13:38:21 · 359 阅读 · 0 评论 -
python 自学笔记20151214 定制类
定制类__str__ 在类内部定义__str__方法但是直接显示调用的是__repr__,两者的区别是__str__返回的是用户看得到的字符串, 而__repr__返回程序看到的字符串,也就是说为调试服务的解决方法是重新定义一个__repr__, 但是通常两者的代码是一样的,所以可以简单写为class Student(object): def __init__(self, name):原创 2015-12-15 10:31:46 · 279 阅读 · 0 评论 -
python自学笔记 20151126
%运算符 %元素安抚用来格式化字符串。在字符串内部,%s表示用字符串替换, %d表示用整数替换, 有几个%?占位符,后面就跟几个变量或者值,顺序要一一对应。如果只有一个占位符,括号可以省略%d 整数%f 浮点数%s 字符串%x 十六进制整数其中,整数可以指定是否补0;浮点数可以指定位数%% 转义%list list = [][-1] 表示list中倒数第一个 ,也就是最后一个原创 2015-11-26 15:59:33 · 316 阅读 · 0 评论 -
继承和多态 20151212
获取对象信息* `type()` 函数 * 对象 * 函数或者类* isinstance() * 判断一个对象是否是该类型本身* dir() * 获取一个对象的所有属性和方法 * 返回一个包含字符串的list* __len__ () 返回长度* lower 返回小写字符串* getattr() , setattr() hasattr()实例属性和类原创 2015-12-12 16:17:52 · 233 阅读 · 0 评论 -
面向对象和高级编程 20151212
使用__slots__绑定方法 给一个实例绑定的方法,其他的实例无法调用可以直接给一个雷绑定方法,这样创建的其他实例也可以直接调用 >>> def set_score(self, score): ... self.score = score ... >>> Student.set_score = MethodType(set_score, Student)使用slots限制原创 2015-12-12 16:44:16 · 254 阅读 · 0 评论 -
python 内建模块
datetime处理时间的标准库datetime 是模块,同时里面还包含有一个datetime类,通过from datetime import datetime 导入的才是datetime 这个类如果仅导入import datetime,则必须引用全名datetime.datetimedatetime 转换为timestamptimestamp 方法timestamp 是一个浮点数,小数位原创 2015-12-27 17:18:25 · 302 阅读 · 0 评论