总结篇1-python基础
今年打算换工作,把这一份工作中所积累的总结一下,算是也面试准备吧,都怪我以前没养成随时记录博客的习惯。
python,java,mysql,redis,数据结构和算法,机器学习算法,功能测试,自动化测试,接口测试,性能测试等。
python基础,从最开始的数据类型到循环语句再到网络编程。
环境搭建,有py2和py3,一般来说我是两个环境都安装,不过用的多的还是py3,遇到不兼容的地方就得去修改。
数据类型:字符串,列表,元组和字典
条件语句if else,循环语句for,while,break,continue,pass,
函数:时间日期date,time,文件I/O read,write
异常处理:try catch finally
正则表达式,这个所有语言都通用,就是调用的函数名称不一样,python里是re.match,re.search,或pattern = re.compile(r'\d+') # 查找数字 result1 = pattern.findall('runoob 123 google 456'),
import re
s = '<a href=http://www.mianwww.com/html/category/it-interview/flex>Flex</a>'
href = re.search(r'href=(.*?)>',s)
print(href.group(1))
正则用的非常多,无论是写爬虫代码还是jmeter用正则查找相关字段都用得到
多线程:threading.Thread,业务代码用得不多,爬虫优化性能的时候会用
网络编程:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
网络编程的原理比其用法重要很多,一个服务端,可以监听65535个客户端,如果用本机一个端口当服务端,那么就可以用本机的剩余端口当做客户端,所以杀进程通常查询端口号就可以杀了。
然后是http通讯,原来写过一个简易的客户端和服务端,类似于qq通信这种。绑定好一个端口,写好请求头和请求内容,服务端接收读取信息或者返回信息。大型互联网的通信也是由这样演变来的。
还有python的装饰器,类装饰器,方法装饰器,多参数装饰器,现在在我看来就是把函数本身也当做对象当做参数,理好执行顺序很重要,这样就能知道方法执行前后都实现了什么功能,一般可以应用权限控制或者查看执行时长等,
django或者flask里可以当路由控制,免去写url前缀