
python
文章平均质量分 61
bleuesprit
这个作者很懒,什么都没留下…
展开
-
python 学习笔记
python 学习笔记我使用的是廖雪峰的python教程感觉蛮不错的Python基础输入和输出print ‘hello, world’name = raw_input()数据类型整数 Python可以处理任意大小的整数 十六进制用0x前缀和0-9,a-f表示浮点数 但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.00001原创 2016-11-20 19:19:38 · 369 阅读 · 0 评论 -
《python 入门经典》读书笔记
第一章 开始模块文件1python 在import 或者from import的时候回执行一次文件。但是只执行一次。不同的文件如果同时引用同一个文件,也只会执行一次。并且获得该文件的顶层的名字 可以使用reload函数在执行一次文件dirdir不带任何参数的话返回的是当前交互环境空间内所有定义的名字自己理解 就是所有可用的名字,因为我from import 里面的名字也在环境变量python 模原创 2017-01-08 21:33:11 · 439 阅读 · 0 评论 -
python 变量作用域
一般规则1定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量 2.函数内部的变量名如果是第一次出现,且出现在=符号后面,且在之前已被定义为全局变量 3.函数中使用某个变量时,如果该变量名既有全局变量也有局部变量,则默认使用局部变量 4.在函数中将某个变量定义为全局变量时需要使用关键字global坑1 这样会报错。因为在函数内部已经重新定义var。不过在之原创 2016-12-15 18:27:26 · 259 阅读 · 0 评论 -
python 学习笔记7进程和线程
多进程os 系统模块提供了进程的很多东西 os.getpid() 获取进程id pid = os.fork() fork创建一个新的进程 父进程返回子进程id 子进程返回0multiprocessingmultiprocessing是一个跨系统的模块,因为windows没有提供forkfrom multiprocessing import Process import os# 子进程要执行原创 2016-12-08 20:23:41 · 364 阅读 · 0 评论 -
python学习笔记5 面向对象编程
面向对象编程class Student(object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名原创 2016-12-06 10:20:38 · 393 阅读 · 0 评论 -
python学习笔记6IO
文件读写f = open('/Users/michael/test.txt', 'r')f.read()f.close()读写文件可能产生错误IOErrortry: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close()但是每次都这么写实在太繁琐,所以,Python引入原创 2016-12-08 15:30:19 · 387 阅读 · 0 评论 -
python学习笔记4
模块 一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。 假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放: 每一个包目录下面都会有一个init.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,init.原创 2016-12-04 18:12:44 · 401 阅读 · 0 评论 -
python 格式化字符串
string.Formatter 这个类用于格式化字符串。 这个类的format是一个格式化的重要方法 这个类也提供了很多其他的函数用于帮助格式化字符串。如果不需要定制的话。应该是可以忽略掉得。比如parse get_field get_value check_unused_args 等等格式化的一些例子 按照位置>>> '{}, {}, {}'.format('a', 'b',原创 2016-12-12 16:20:18 · 313 阅读 · 0 评论 -
python 学习笔记3
函数式编程高阶函数既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。、map/reducemap函数把f应用到一串列上面 def f(x): … return x * xmap(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81]reducered原创 2016-11-20 22:11:36 · 436 阅读 · 0 评论 -
python学习笔记2
python学习笔记2高级特性切片L = [‘Michael’, ‘Sarah’, ‘Tracy’, ‘Bob’, ‘Jack’]L[0:3] [‘Michael’, ‘Sarah’, ‘Tracy’]如果第一个索引是0,还可以省略:L[:3] [‘Michael’, ‘Sarah’, ‘Tracy’]Python支持L[-1]取倒数第一个元素后10个数: L[-10:] [90, 91,原创 2016-11-20 20:21:06 · 299 阅读 · 0 评论 -
python __getattribute__ 和 __getattr__的区别
python 再访问属性的方法上定义了__getattr__() 和 __getattribute__() 2种方法,其区别非常细微,但非常重要。如果某个类定义了 __getattribute__() 方法,,在 每次引用属性或方法名称时 Python 都调用它(特殊方法名称除外,因为那样将会导致讨厌的无限循环)。如果某个类定义了 __getattr__() 方法,找不到的时候再去访问,P原创 2017-02-14 23:06:14 · 524 阅读 · 0 评论