1. Python中类方法、类实例方法、静态方法有何区别?

参考链接

  1. 请描述抽象类和接口类的区别和联系
    举个简单的例子,你需要设计一个关于汽车的类。为了便于以后的扩展,我们把汽车的基本功能放入到抽象类中去,如行驶,倒车,转弯这些方法,车灯,轮胎等属性。
    突然我们开发出了一台支持自动驾驶的车,因为这个功能不是每台车都有的所以就把这个功能设计到接口类中去。

参考资料
参考资料
参考资料

  1. 简述read、readline、readlines的区别?
    read 读取整个文件
    readline 读取下一行
    readlines 读取整个文件到一个迭代器以供我们遍历

  2. 写一个装饰器

import datetime

def timecheck(func):
    def wrapper(*args, **kwargs):
        # 检查时间
        if datetime.datetime.now().year == 2020:
            return func(*args, **kwargs)
    return wrapper


@timecheck
def time(name):
	print('Hello {}, 2020!'. format(name))

time("back")
  1. 函数调用参数的传递方式是值传递还是引用传递?
    视参数类型决定,
    如果是可变类型:那就是传引用
    如果是不可变类型,就是传值

  2. 有这样一段代码,print c会输出什么,为什么?
    a = 10
    b = 20
    c = [a]
    a = 15

答:[10]

  1. 交换两个变量的值?
    a,b = b,a

  2. Python主要的内置数据类型都有哪些? print dir( ‘a ’) 的输出?
    str, int, dict, tuple, boolean, list, set

所有带有a的内置函数

  1. list(map(lambda x:x*x,[y for y in range(3)]))的输出?
    [0,1,4,9]

  2. 解释下什么是闭包?
    简单来说就是为了在函数外部访问到函数内的局部变量的方式称为闭包

  3. 生成器,迭代器的区别?

  4. 请写出一段代码用正则匹配出ip?

In [3]: r = re.match(r'\d{3}.\d{3}.\d.\d','192.168.1.1')