PYTHON---DAY3

来源:互联网 发布:centos7安装mysql 编辑:程序博客网 时间:2024/06/10 02:52

模块化:
import sys
sys.path
可以显示当前的生产目录。
生产目录是指目录中的所有模块可以被任何python脚本用户访问。
在输出中看到有一个显示 的目录 ”(两个单引号),引号之间没有任何的目录名。Python看见时,他会检索当前工作目录来查找模块。

在Python目录下的site-packages可以放入第三方开发模块。

若没放入,想使用的话,必须确保当前工作目录是存放模块文件的目录。

Python面向对象(oop)

self参数,他将类指向这个对象的当前的实例。这个参数对于所有的类方法是必学的,作为第一个参数。

一般约束,在变量名前面加两个__(下划线,,注意是两个)标识,最好不要在类定义之外使用。但是是可以使用的。

Python没有提供私有属性,定义的任何属性都可以任意访问。

init(注意这可是两个下划线!!!)相当于java中的构造函数。最多使用时用来赋值。

del(注意这可是两个下划线!!!) 相当于C++中的析构函数。在处理文件操作时。他可以保证在清除实例前,这些文件都被正确的关闭。
这个函数不允许向其传递任何参数。这个方法中的所有语句必须是独立的,不能依赖于任何来自主程序中的数据。

为类编写文档 ”’content”’ 文档字符串必须是定义的第一项。 要想看到一个类的文档字符串只需调用 ——doc——(两个下划线。。) 方法的话就是类名.方法名.——doc——

property辅助函数,其实就是已经定义过set和get方法后,不需要麻烦的使用方法来赋值和取值,直接在主函数中赋值和取就行。

在linux环境下时候导包跟代码之间需要空一行,而且要写在最上面解释器之下。不知道为啥。如果不这么写执行不了。

Python的继承和java类似。

正则表达式

match他是从字符串开头的位置开始匹配。
search任何位置
findall返回一个列表
finditer返回的迭代器

pattern = re.compile(‘正则表达式’) 定义一个表达式,方便使用、

不区分大小写的匹配re.I
默认情况区分大小写

r’str’ 创建一个原始的字符串 re.search(r’$’, ‘the cost is $4.00’)

匹配的字符串中出现’\n’表示多行,查找行首的时候需要加上re.MULTILINE
例如:pattern = re.compile(‘^test’, re.MULTILINE)
patter.search(‘this is a \ntest of a new line’)这样就能匹配到 不加re.MULTILINE不行。

^表示开头 $表示结尾
.一个字符 *任意个字符
{m}表示出现m次 {m,n} 最少m最大n
| == or
()用来分组
?表示出现0次或者1次
+一次或者多次
[0-9]表示0-9中的任意数字,其中的字符匹配任意一个就行

取反:re.search(‘[^ch]at’, ’ the cat is sleeping’)
不匹配 若吧cat换成(此处有空格) at就能匹配,若at在str首部不会匹配。
因为空格字符也是个字符。

.*这两个字符连起来使用还需要再看看 不太会用 重点内容

异常处理

else是没异常的时候执行
finally一定会执行
as 是针对性的,捕获特定的错误消息,无论抛出任何异常,都可以获取到错误信息。用的还不是太好。没找到 和except exceptionname这两个的区别。
try:
statement
except Exception as open_error
statement捕获特定的错误消息
except IOError:
statement 特定error的处理
except:
没有任何约束,不管什么异常都可以处理

0 0
原创粉丝点击