1.python常用内置函数
abs() dict() help() eval() exec() int() enumerate() input() isinstance() issubcalss() len() globals()
locals() type() list() set() hash() bool() ascii()
2.eval,exec函数使用:
eval 执行字符串表达式
exec 执行python语句
3.参数传递方式:值传递,引用传递
4.可变数据类型:列表,字典,集合
不可变数据类型:数字,字符串,元组
有序类型:字符串,列表,元组
无序类型:字典,集合
5.使无序字典变有序:
OrderedDict
6.列表推导式:
[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]
三元表达式: “变量1” if a>b else “变量2”
列表生成式:user_list = [x ^ 2 for x in range(10)] (^其实是**)
字典生成式:user_dict = {x: x ^ 2 for x in range(10)}
7.深浅拷贝
普通复制就是浅拷贝,copy.copy()是深拷贝 copy.deepcopy()
8.装饰器的作用
1.不修改被装饰对象的源代码
2.不修改被装饰对象的调用方式
手写装饰器:
def logged(func):
def with_logging(*args, **kwargs):
print func.__name__ + " was called"
return func(*args, **kwargs)
return with_logging
9.re模块的常见用法
re.match()【只会在开始位置匹配】 re.findall() re.search()【在整个字符串中匹配】
10.打开一个文件,withopen ,最后为什么要close
释放内存,释放占用的资源
11.匿名函数lambda
lambda x,y : x+y
12.a函数和b函数,共有参数
全局作用域 global
13.try …… except …… finally
14.super()的作用:用于调用父类的方法
15.多线程是不能实现并行的,因为python中GIL全局解释器的原因,一次只能处理一个线程,使用多进程解决密集型任务
16.python的垃圾回收机制
python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收)两种机制为辅的策略。
1.当指向该对象的内存的引用计数器为0的时候,该内存将会被Python虚拟机销毁
17.常用的内置模块:
time datetime random os sys json hashlib logging re
18.格式化输出三种方式:
占位符 format f字符串
19.生成器,迭代器,可迭代对象,迭代器对象
2021年2月25日
linux 内存使用情况 free -m ; vmstat 2 3; sar -r
git 新建分支 git branch
性能测试指标:响应时间 加载速度
手写单例模式
https://www.jianshu.com/p/1ba5d42ca5e9