摘要:
1.常见的错误 NameError SyntaxError IOError ZeroDivisionError:10/0 ValueError:a=int('12ab') 2.try--except异常处理 #!/usr/bin/env python import random num = rand 阅读全文
摘要:
1.import re : python 正则表达式模块 r:代表原字符串,不是原字符串,要注意转义 2.正则表达式语法 ma = re.match(r'[0-9][a-z]*?','1bc') ma = re.match(r'[\w]@(126|136|qq).com,'imooc@126.com 阅读全文
摘要:
__str__和__repr__: 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种方法,_ 阅读全文
摘要:
继承一个类: 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 定义Student类时,只需要把额外的属性加上,例如score: 一定要用 super(Student, self).__init__(name, gender) 去初始化父类 阅读全文
摘要:
定义类并创建实例: 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承 阅读全文
摘要:
1.导入模块 2.动态导入模块 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 阅读全文
摘要:
高阶函数 变量可以指向一个函数 函数名其实就是指向函数的变量 高阶函数:能接收函数作为参数的函数 定义一个函数,接收x,y,f三个参数 其中x,y是数值,f是函数 def add(x,y,f): return f(x)+f(y) add(-1,2,abs)=3 map()是 Python 内置的高阶 阅读全文
摘要:
1.函数作用域LEGB L:local函数内部作用域 E:enclosing函数内部与内嵌函数之间 G:global全局作用域 B:build-in内置作用域 2.闭包 Closure:内部函数中对enclosing作用域的变量进行引用 3.python装饰器 装饰器用来装饰函数 返回一个函数对象 阅读全文
摘要:
1.条件判断式 按照文件类型进行判断: 两种判断格式: test -e /root/install.log [ -e /root/install.log ] 判断命令是否正确执行: [ -d /root ] && echo "yes" || echo "no" 按文件权限判断: 两个文件之间的比较: 阅读全文
摘要:
1.正则表达式是什么 它主要用于字符串的模式分割,匹配,查找及替换操作。 2、正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符合条件的文件名,通配符是完全匹配。ls ,find,cp这些命令不支持正则表 阅读全文