
Python
脱离语言
这个作者很懒,什么都没留下…
展开
-
Python学习笔记(9)——IO编程
1、文件读写(1)由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:try: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close...原创 2018-11-15 13:26:07 · 303 阅读 · 0 评论 -
Python学习笔记(7)——面向对象高级编辑
1、使用__slots__(1)可以尝试给实例绑定一个方法:def set_age(self, age): self.age = agefrom types import MethodTypes.set_age = MethodType(set_age, s) # 给实例绑定一个方法(2)但是,给一个实例绑定的方法,对另一个实例是不起作用的(3)为了给所有实例都绑定方...原创 2018-11-15 09:44:36 · 157 阅读 · 0 评论 -
Python学习笔记(0)—— Python代码运行助手
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432523496782e0946b0f454549c0888d05959b99860f000原创 2018-11-12 17:38:44 · 632 阅读 · 0 评论 -
Python学习笔记(4)——函数式编程
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。1、高阶函数(1)map 将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回(2)reduce 函数必须接收两个参数,reduce把...原创 2018-11-12 17:32:16 · 147 阅读 · 0 评论 -
Python学习笔记(2)——函数
1、函数的参数(1)要注意定义可变参数和关键字参数的语法:*args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。(2)调用函数时如何传入可变参数和关键字参数的语法:可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));关键字参数既可以直接传...原创 2018-11-14 14:37:04 · 169 阅读 · 0 评论 -
Python学习笔记(6)——面向对象编辑
1、类和实例(1)通过定义一个特殊的__init__方法,在创建实例的时候,就把相关属性绑上去(2)普通的函数相比,在类中定义的函数第一个参数永远是实例变量self,并且,调用时,不用传递该参数(3)和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同 2、访问限制(1)让内部属性不被...原创 2018-11-14 14:33:00 · 238 阅读 · 0 评论 -
Python学习笔记(5)——模块
1、模块说明(1)每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包(2)模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块 2、使用模块(1)任何模块代码的第一个字符串都被视为模块的文档注释(2)...原创 2018-11-14 13:21:24 · 250 阅读 · 0 评论 -
Python学习笔记(3)——高级特性
1、切片(1)后10个数:L[-10:](2)前10个数,每两个取一个:L[:10:2](3)倒序:L[::-1]https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431756919644a792ee4ead724ef7afab3f7f771b04f5000...原创 2018-11-12 15:37:03 · 195 阅读 · 0 评论 -
Python学习笔记(12)——Web开发
virtualenv用来为一个应用创建一套“隔离”的Python运行环境,跳过图形界面,跳过网络编程,指TCP、UDP编程,跳过电子邮件,跳过访问数据库,SQLite、MySQL、SQLAlchemy,跳过1、使用Web框架(1)用Flask编写Web App比WSGI接口简单(pip3 install flask)(2)除了Flask,常见的Python Web框架还...原创 2018-11-15 15:00:20 · 207 阅读 · 0 评论 -
Python学习笔记(11)——常用的第三方模块
基本上,所有的第三方模块都会在PyPI - the Python Package Index上注册,只要找到对应的模块名字,即可用pip安装。 此外,在安装第三方模块一节中,我们强烈推荐安装Anaconda,安装后,数十个常用的第三方模块就已经就绪,不用pip手动安装1、Pillow:图像处理库(1)如果安装了Anaconda,Pillow就已经可用了。否...原创 2018-11-15 14:48:43 · 330 阅读 · 0 评论 -
Python学习笔记(10)——常用的内建模块
跳过进程线程跳过正则1、datetime:处理日期和时间的标准库https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431937554888869fb52b812243dda6103214cd61d0c2000 2、collections:集合模块(1)...原创 2018-11-15 14:41:39 · 152 阅读 · 0 评论 -
Python学习笔记(1)——Python基础
1、数据类型(1)布尔值:True、False(2)条件判断:and、or、not(3)空值:None 2、字符串和编码(1)对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符(2)Python对bytes类型的数据用带b前缀的单引号或双引号表示:x = b'ABC'(3)len()函数计算的是str的...原创 2018-11-15 13:34:25 · 163 阅读 · 0 评论 -
Python学习笔记(8)——错误、调试和测试
1、错误处理(1)常见的错误类型和继承关系看这里:https://docs.python.org/3/library/exceptions.html#exception-hierarchy(2)如果错误没有被捕获,它就会一直往上抛,最后被Python解释器捕获,打印一个错误信息,然后程序退出 出错的时候,一定要分析错误的调用栈信息,才能定位错误的位置(3)Pyth...原创 2018-11-15 11:38:02 · 215 阅读 · 0 评论