self
,指向该类的实例。通过self可以自由的调用该对象的属性和其它方法,也可以修改。cls
,不同于实例方法,cls
不能对类中的属性做修改cls
和self
,但是可以接受其它参数。所以它不能访问该类的属性和方法,只能访问该类中的全局变量。简述read、readline、readlines的区别?
read 读取整个文件
readline 读取下一行
readlines 读取整个文件到一个迭代器以供我们遍历
写一个装饰器
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")
函数调用参数的传递方式是值传递还是引用传递?
视参数类型决定,
如果是可变类型:那就是传引用
如果是不可变类型,就是传值
有这样一段代码,print c会输出什么,为什么?
a = 10
b = 20
c = [a]
a = 15
答:[10]
交换两个变量的值?
a,b = b,a
Python主要的内置数据类型都有哪些? print dir( ‘a ’) 的输出?
str, int, dict, tuple, boolean, list, set
所有带有a的内置函数
list(map(lambda x:x*x,[y for y in range(3)]))的输出?
[0,1,4,9]
解释下什么是闭包?
简单来说就是为了在函数外部访问到函数内的局部变量的方式称为闭包
生成器,迭代器的区别?
请写出一段代码用正则匹配出ip?
In [3]: r = re.match(r'\d{3}.\d{3}.\d.\d','192.168.1.1')