2018-3-19

我想把更新时间改为每天一更,既是因为基础比较差,也是因为每周一更的话需要很多的内容,有时候不能全面回顾到每天学到的东西,所以决定采用每天一更还可以回顾当天的学习

多重继承

-概念:通过继承,一个子类可以同时获得多个父类的所有功能
-例子:

class A(object):
    def foo(self):
        print('A\'s foo')
        # A's foo
class B(A):
    pass
class C(A):
    def foo(self):
        print('C \'s foo')
class D(B, C):
    pass
def main():
    d = D()
    d.foo()

if __name__ == '__main__':
    main()

这个例子也是一个典型的菱形继承/钻石继承,这里体现出了python3与python2中不同的继承算法:在python2中,采用的算法为深度优先算法(DFS),那么这里最后的输出就应该是(A 's foo);在python3中采用的是C3算法(类似于广度优先搜索)

正则表达式

  • 概念:正则表达式是字符串的搜索工具
  • 实例

查找电话号码是不是三大运营商的电话号码

import re
def main():
    number = input('请输入想要查询的电话号码')
    # 怎么在正则表达式中换行
    a = re.match('^[1][3][0-9]\d{8}|[1][4][5,7]\d{8}|[1][5][0-3,5-9]\d{8}|[1][7][6-8]\d{8}|[1][8]\d\d{8}$', number)
    if a:
        print('该号码正常')
    else:
        print('该号码异常')
if __name__ == '__main__':
    main()

git

  • 概念:
  • git命令:
  • git 操作流程:

你可能感兴趣的:(2018-3-19)