常用的模块 导航: 时间:datetime 集合管理:collections base64:base64 二进制转换:struct 摘由算法库:hashlib 迭代管理:itertools 上下文管理器:contextlib html解析:htmlparser URL访问:urllib 第三方图像处理库:pillow 函数...

 2017年5月27日 -  739次阅读 -  0条评论

 有哪些形式? 多进程模式:有一个主进程,然后启动多个子进程 多线程模式:有一个主进程,启动多个子线程 多进程+多线程模式:启动多个进程,每个进程再启动多个线程(使用的模型很复杂) 多进程 fork: Unix-like下有一个fork,可以用来创建一个子进程。Py...

 2017年5月15日 -  310次阅读 -  0条评论

1.调试: 错误处理: 可以使用try ...  except ... finally .... 语句组合,写出一个错误处理。except ZeroDivisionError as obj : 将错误作为一个对象处理。如果要捕获所有的错误,就可以捕获公有的错误基类BaseException。可以在except所有错误类型后添加else,表示...

 2017年5月11日 -  458次阅读 -  0条评论

最近用VSCode编写Python的时候总是提示语法错误什么的,后来才发现原来是编写代码不规范。所以在网上阅读了一些文章了解一下Python的编写规范。 # coding= gb2312 注释需# 后面需要空格 # dunders名称(我猜是double underscores的缩写 :D),应该放在 # 模块的说明字...

 2017年5月7日 -  442次阅读 -  0条评论

1.创建模块:如果模块名可能重复的话,可以通过创建目录确保不会重名。例如mod.py位于工作目录下的math目录中,导入模块的时候可以使用import math.mod模块,调用模块的时候,使用math.mod.xxxx捷即可。每一个模块文件中都会有特殊的变量: __author__:当前模块的作者 ...

 2017年5月6日 -  479次阅读 -  0条评论

函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)和计算(Compute)的概念。在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,...

 2017年5月4日 -  447次阅读 -  0条评论

1.函数的调用: 参数检查:isinstance(x, (int, float))可以检查参数x是否是元组tuple中指定的类型。如果不是其中的一种,那么可以用raise TypeError(str)抛出一个类型错误(TypeError),消息为str。 返回多个值:在函数体内return x1,x2,...,xn。就可以返回一个元组tup...

 2017年5月3日 -  426次阅读 -  0条评论

1.复制文件:shutil.copy(source,destination),将source文件复制到destination的路径。 2.复制文件夹:shutil.copytree(source,destination),将source文件夹复制到destination的路径。 3.移动文件以及文件夹:shutil.move(source,destination),注意如果存在相同文...

 2017年5月2日 -  367次阅读 -  0条评论

需要使用库os 1.Unix与Windows的路径分隔符的区别。可以用os.path.join('usr','home')连接。根据当前的系统来生成对应的分隔符。 2.获取当前的目录:os.getcwd()。更改工作目录:os.chdir('str')。创建目录(树):os.makedirs('path')。 3.模块os.path: os...

 2017年4月29日 -  501次阅读 -  1条评论

1.Python支持正则表达式,目测是ECMAScript的表达式。需要import re模块。使用re.compile(str,t)可以生成可以匹配str的RegEx对象,t是一组管道,可以通过按位或置位: re.DOTALL:可以匹配所有的字符,包括换行 re.VERBOSE:可以添加给多行的str(通过’‘’可以添加多行...

 2017年4月28日 -  285次阅读 -  0条评论