Shu Wang

Silence maks big money

(Python3) – 调试&序列化

1.调试:

  • 错误处理:

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

Read more

Python PEP 8 规范

最近用VSCode编写Python的时候总是提示语法错误什么的,后来才发现原来是编写代码不规范。所以在网上阅读了一些文章了解一下Python的编写规范。

Read more

(Python3)- 模块&面向对象

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

  • __author__:当前模块的作者
  • __name__:当值为'__main__'的时候不表示模块是在当前文件被调用的。否则就是在其他的文件中被调用的。

Read more

(Python3) – 函数式编程

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

Read more

(Python3)- 函数&高级特性

1.函数的调用:

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

Read more

(Python3)- 组织文件&字符编码

1.复制文件:shutil.copy(source,destination),将source文件复制到destination的路径。

2.复制文件夹:shutil.copytree(source,destination),将source文件夹复制到destination的路径。

Read more

(Python3)- 文件操作

需要使用库os

1.Unix与Windows的路径分隔符的区别。可以用os.path.join('usr','home')连接。根据当前的系统来生成对应的分隔符。

2.获取当前的目录:os.getcwd()。更改工作目录:os.chdir('str')。创建目录(树):os.makedirs('path')。

Read more

(Python3) – 模式匹配与正则表达式

1.Python支持正则表达式,目测是ECMAScript的表达式。需要import re模块。使用re.compile(str,t)可以生成可以匹配str的RegEx对象,t是一组管道,可以通过按位或置位:

  • re.DOTALL:可以匹配所有的字符,包括换行
  • re.VERBOSE:可以添加给多行的str(通过’‘’可以添加多行文本)添加注释
  • re.IGNORECASE:忽略大小写。

Read more