python 笔记-1
python 学习笔记
缩进
python中没有明确的块标志{}
,但是代码缩进却完成了这一个功能。
文件处理
用pickle dump的时候,每行之前多了一个字符?
dump(object,file)
将对象写到文件,这个文件可以是实际的物理文件,但也可以是任何类似于文件的对象,这个对象具有write()方法,接受单个的字符串参数;load(file)返回包含在pickle文件中的对象。缺省情况下,dumps和dump使用可打印的ASCII表示来创建pickle。
如何解决?
TODO
处理异常
raise Exception
TODO
常用模块
- copy 提供复合对象的浅拷贝和深拷贝
- pickle 序列化python对象到bytes流,从而适合存储到文件,网络传输,或数据库存储
-
sys 包含跟python解释器和环境相关到变量和函数
- decimal 提高精确度,能表示更大范围到数字
- math 标准到数学方法
- random 提供各种方法用来产生随机数
- fractions
- numbers
- array 于list相似,但是list可以存储不同类型的对象
- bisect 有序的list,内部实现使用的二分法(bisection)
- heapq 使用heap实现的带有优先级的queue
- collections 容器的高性能实现
-
operator 提供内置的操作和解析器提供的方法
- codecs 用来处理不同的字符编码于unicode text io的转化
- re 对字符串进行正则表达式的匹配和替换
- string 处理字符串
- struct python和二进制结构间实现转化
-
unicodedata 提供访问unicode字符数据库
- sqlite3 SQlite数据库访问的接口
- DBM-style
-
shelve 持久化对象
- bz2 处理以bzip2压缩算法压缩的文件
- filecmp 提供函数对比文件和目录
- fnmatch 使用UNIX shell-style的通配符来匹配文件名
-
glob gzip shutil tarfile zipfile zlib
- cmmands 提供简单的系统命令
- datetime
- errno
- io 实现各种IO形式和内置open函数
- logging
- subprocess
-
time
- multiprocessing
- threading
-
queue
- asynchat 应用程序的网络异步处理
- ssl 实现数据加密和终端认证
-
socketserver
- ftplib
- http
- smtplib
- urllib
- cgi
-
webbrowser
- base64
-
json xml
-
wxPython
- django web框架
- twisted 网络编程框架
socket编程
上述模块的使用
多线程编程
同上