总结篇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前缀

原文地址:https://www.cnblogs.com/henry2019/p/14421310.html