![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
皮卡丘_
这个作者很懒,什么都没留下…
展开
-
企业python面试题
python企业面试题原创 2022-11-18 17:13:28 · 1659 阅读 · 1 评论 -
PEP8规范总结
PEP8规范原创 2022-11-18 09:03:25 · 339 阅读 · 0 评论 -
Python全局变量
python变量原创 2022-10-26 14:43:51 · 516 阅读 · 0 评论 -
python产生随机数方法
python生成随机数转载 2022-10-25 17:33:15 · 4446 阅读 · 1 评论 -
Python 带星号( * 或 ** )的函数参数
python 带星号之间的区别原创 2022-10-25 17:09:45 · 524 阅读 · 0 评论 -
Python中的异常、try、except、finally、raise语法以及示例
python异常处理转载 2022-10-12 15:19:12 · 1996 阅读 · 0 评论 -
python及pip中常用命令
pythonpip包升级信息:python -m pip install --upgrade pip(只是想升级下本地环境的pip版本)创建虚拟环境:python -m venv ceshi activate指定插件:python -m pytest test_*.py (把模块当作脚本来启动)pip查看pip版本:pip --version安装:sudo easy_install pip列出已安装的包:pip freeze、pip list导出requirements.txt:p原创 2022-04-28 23:19:40 · 458 阅读 · 0 评论 -
python-task17-多态和多态性
1.多态:多态指的是一类事物有多重形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)e.g:序列类型有多重形态:字符串、列表、元祖2.多态性:多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同的函数。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条信息,不同的对象在接受时会产生不同的行为(即方法)也就是说,每个对象可以用自己的方式去响应共同的信息,所谓的信息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。总结:同一种事物的多种形态,动物原创 2022-03-23 08:22:39 · 118 阅读 · 0 评论 -
python-task16-文件read、readline、readlines、linecache
1.想输出某个文件的第n行import linecache# file_object = open('ipv6.wlist', 'r')text = linecache.getline('ipv6.wlist',2)print text2.read(),表示读取文件结束为止,它范围为字符串对象3.readline(),每次读出一行内容,所以,读取时占用内存小,比较适合大文件,返回一个字符串4.readlines(),读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读原创 2022-03-23 08:22:24 · 1076 阅读 · 0 评论 -
python-task14-面向对象和面向编程的区别以及类属性实例的定义
python面向对象和面向编程的区别1.面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。2.面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决的步骤中的行为。举例子拿生活中的实例来理解面向过程和面向对象,例如五子棋,面向过程的设计思想就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画画,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤,9、输出最后结果原创 2022-03-23 08:22:03 · 209 阅读 · 0 评论 -
python-task13-None、Null与空字符‘‘什么区别
1.None表示空无一物,啥都没有存储空就是空,它不是整形,不是浮点数、也不是字符串,就是一个NoneType。所以在使用len(None)时候回报错,因为NoneType没有字符串才有的方法2.Null表示空无一物,啥也没有存储数据库中才使用Null在数据库查询是Null就等同于python中的None,表示什么也没有,是个空值注意在数据库表中如果存在空字符串,进行表关联操作时可能会出现空值放大的效果,导致表关联后出现了记录数超多。所以在数据库表或dataframe关联时,需要特别处理空字原创 2022-03-23 08:21:47 · 868 阅读 · 0 评论 -
python-task12-subprocess模块
subprocess模块模块的作用1.运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。2.需要通过python去执行一条系统命令或者脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程。其他类似于功能的模块os.systrmos.commandos.popen也可以调用系统命令,比较乱,于是推出subprocess,提供统一的模块来实现对系统命令或脚本的调用三种原创 2022-03-23 08:21:26 · 191 阅读 · 0 评论 -
python-task11-hashlib
hashlib模块(主要提供字符加密功能)1.md5.digest()与md5.hexdigest()之间的区别及转换md5.digest() ---->二进制md5.hexdigest() ----->十六进制2.已知 md5.hexdigest() 的结果求md5.digest()的结果convertMd5( '05c12a287334386c94131ab8aa00d08a') //能返回 '\x05\xc1*(s48l\x94\x13\x1a\xb8\xaa\原创 2022-03-23 08:21:05 · 865 阅读 · 0 评论 -
python-task10-configparser模块
作用作用:对配置文件的读写操作生成配置import configparser #引入模块config = configparser.ConfigParser() #类中一个方法 #实例化一个对象config["db1"] = {'conn': 'localhost', 'port': '3306', 'user': 'root', 'password': '123456',原创 2022-03-22 08:32:52 · 97 阅读 · 0 评论 -
python-task9-xml模块
xml概念XML是可扩展标记语言(Extensible Markup Language)的缩写xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,之前用来做接口(格式),同样也是可以增删查改1.可以创建xml文档2.可以遍历xml文档3.可以修改xml文件4.可以删除xml文档内容创建xml文件import xml.etree.ElementTree as ETnew_xml = ET.Element("namelist")原创 2022-03-22 08:32:30 · 106 阅读 · 0 评论 -
python-task8-json&pickle模块序列化
注意如果处理的是字符串,就可以使用json.dumps()和json.loads()如果处理的是文件,就可以使用json.dump()和json.load()json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、loadimport pickledata = {'k1':123,'k2':'Hello'}# pickle.dumps 将数据通过特殊的形式转换位只有python语言认识的字符串p_str = pi原创 2022-03-22 08:32:16 · 134 阅读 · 0 评论 -
python-task7-os、sys模块
os模块# -*- coding:utf-8 -*-import osprint(os.getcwd()) # 查看当前所在路径print(os.listdir(os.getcwd())) # 查看当前路径下的所有文件,返回的是列表类型print(os.path.abspath('.')) # 返回path的绝对路径print(os.path.abspath('..')) # 返回上一层路径的绝对路径print(os.pat原创 2022-03-22 08:31:59 · 120 阅读 · 0 评论 -
python-task6-time和datetime之间转换
在python中,通常有三种方式来表达时间1.时间戳(timestamp)2.格式化的时间字符串(format time)3.元祖(struct_time),其中有9个元素,分表代表年、月、日、时、分、秒、weekday、一年中第几天、是否为夏令时time用法# -*- coding:utf-8 -*-import timeprint time.time() # 打印当前时间,时间戳print time.localtime() # 打印当前时间,时间元祖print time.原创 2022-03-22 08:31:43 · 941 阅读 · 0 评论 -
python-task4-列表字符串字典互转
https://www.cnblogs.com/-wenli/p/11003828.html字符串与列表字符串转列表(split)1.整体转换str1 = 'hello world'print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空'))# 输出:['helloworld']2.分割str2 = "hello world"list2 = list(str2)print(list2)#输出:['h', 'e', 'l', 'l', 'o', ' '原创 2022-03-22 08:29:50 · 560 阅读 · 0 评论 -
python-task3-打印中文的问题
python2打印含有中文的字符串name=“刘彩欣”print name打印含有中文的列表第一种办法:转编码decode(“string_escape”)type=[‘红心’,‘草花’,‘方块’,‘黑桃’]print type #---->会打印出二进制print str(type).decode(“string_escape”) #—>打印列表[‘红心’,‘草花’,‘方块’,‘黑桃’]print “,”.json(type)第二种办法:导入uniout直接导原创 2022-03-22 08:29:33 · 270 阅读 · 0 评论 -
python-task2-生成器、迭代器
可迭代对象字符串(str)、列表(list)、字典(dict)、集合(set)条件:实现了__iter__()函数的独享判断是否为可迭代对象的办法:第一种办法from collections.abc import Iterableprint(isinstance([1,2,3],Iterable))第二种办法print iter([1,2,3])迭代器条件:可以通过next()方法不断重复获取下一个值,直到所有元素全部输出完之后,返回stopiteration才停止p转载 2022-03-22 08:29:15 · 64 阅读 · 0 评论 -
linux-nignx-后端语言及后端代理服务器
web服务器常见的web服务器有tomcat、apache、IIS、lighttpd这个 lighttpd 是另外一个 web 服务的,别乱搞啊,类似 iis,apache,nginx 这种的java --> proxy_passphp --> fastcgi_passPython–>uwsgi_pass其作用都是前后端分离,配置了nginx做前端代理,uwsgi、tomcat作后端代理服务器nginx转发给后端处理nginx的作用:1.反向代理,可以拦截一些web攻击原创 2022-03-21 22:47:17 · 311 阅读 · 0 评论 -
cookie、session、常见鉴权方式:token、HTTP、tcp、socket
http协议:简单、快捷、无连接、无状态。多在请求之间是没有关联的,独立的。淘宝:登录,搜索商品,下订单,支付,评论,既然请求之间是没有关联,所以就要通过cookie建立会话前后端常见的鉴权方式1.HTTP Basic Authentication2.session-cookie3.Token验证4.Oauth(开放鉴权)一、Cookies什么是cookiecookie是在服务器产生的存储在客户端的一小段文本信息,格式是字段,键值对cookie的分类会话级:保存内存,当浏览器关闭就丢原创 2022-03-14 20:08:32 · 1502 阅读 · 0 评论 -
内存泄漏和内存溢出的区别
内存泄漏和内存溢出的区别泄漏就是内存申请后,用完没有释放,造成可用内存越来越少溢出就是用户实际的数据长度超过了申请的内存空间大小,导致覆盖了其他正常数据,容易造成程序异常,严重的,攻击者可以以此获取程序控制权...原创 2022-03-14 20:04:32 · 66 阅读 · 0 评论 -
跨域问题普及
1.什么是跨域定义:一个域下的文档或脚本试图去请求另一个域下的资源资源跳转:A链接、重定向、表单提交资源嵌入:、等dom标签脚本请求:js发起的ajax请求2.什么是同源策略“协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源URL说明是否允许通信http://www.domain.com/a.js允许http://www.domain.com/b.js同一域名,不同文件或路径允许http://www.domain.com/la转载 2022-03-14 20:03:25 · 72 阅读 · 0 评论 -
web架构
uwsgi简单的web架构main.py:启动文件,封装了socket1、urls.py:路径与视图函数映射关系------url控制器2、views.py:视图函数,固定有一个形式参数:environ----视图函数3、templates文件夹:html文件------模板4、在项目启动前,在数据库中创建表结构 ----与数据库相关表结构 ----与数据库相关...原创 2022-03-09 10:26:10 · 782 阅读 · 0 评论 -
supervisor linux进程管理工具
supervisorctl 重启进程supervisorctl -c /etc/supervisor/conf.d/supervisord.conf statussupervisorctl -c /etc/supervisor/conf.d/supervisord.conf restart xxx1 xxx2 xxx3 ……服务器进程一般都是用supervisorctl管理进程简介https://www.bookstack.cn/read/prometheus-book/exporter-what转载 2022-03-09 10:24:51 · 56 阅读 · 0 评论 -
学习-工具-tox自动化工具
tox介绍tox是一个命令行工具,允许测试在多种环境下执行,tox不仅能测试不同的python版本,还可以用它来测试不同的依赖配置和不同的操作系统的配置。工作原理大致是,通过setup.py文件为待测程序创建源码安装包,它会查看tox.ini中的所有环境设置,并针对每个环境执行如下操作:在.tox目录下创建一个虚拟环境使用pip安装依赖包使用pip在步骤1的虚拟环境中安装自己的程序包运行测试用例...原创 2022-03-09 10:17:30 · 7302 阅读 · 0 评论 -
学习-工具-flask
如何部署1.先搭建mysql和redis服务器2.把代码同步到服务器上3.创建mysql库4.python3manage.pydbinit#初始化python3manage.pydbmigrate-m"initmessage"#提交变更python3manage.pydbupgrade#升级变更python3manage.pydbdowngrade#降级变更5.运行进程gunicorn-w1-b0.0.0.0:5050manage:app...原创 2022-03-09 09:34:17 · 734 阅读 · 0 评论 -
面试题-基础-综合
面试题1.大致讲一下最近的一个项目是做什么的?主要负责哪一部分工作?测试工作是如何开展的?对项目进行基本介绍+说明自己负责测试的模块/部分+针对模块展开进行说明(涉及的技术和测试流程)2.上一份工作,自动化测试从启动到落地是怎样实现的/自动化测试流程?最终要达到一个怎样的效果?编写自动化测试计划—设计自动化测试用例—编写自动化测试框架和脚本—调试并维护脚本–无人值守测试—后期脚本维护(添加用例、开发更新版本)3.自动化测试用例具体是怎样去实现的?4.在所参与的自动化测试工作中,遇到过什么样的问题原创 2022-03-05 23:20:58 · 224 阅读 · 0 评论 -
面试篇-自动化篇-综合
1.如果一个元素无法定位,你一般会考虑那些方面的原因?页面加载元素过慢,加等待时间;页面有frame框架页,需要先跳转到frame框架再定位;可能该元素是动态元素,定位方式要优化,可能使用部分元素定位或者通过父节点或兄弟节点定位;可能识别了元素,但是不能操作,比如元素不可用,需要使用js先把前置的操作完成...原创 2022-02-17 19:22:00 · 327 阅读 · 0 评论 -
面试题-python篇-基础
1.简述read、readline、readlines的区别同:使用变量用于限制每次读取的数据量read:从文件当前位置读取size个字节,若无size,则表示读取至文件结束位置,返回字符串对象readline:每次只会读取一行,返回字符串对象readlins:是一次性把内容完全读取出来,读取所有行,返回列表。拓展:输出文件的某一行line = linecache.getline(‘txt.txt’,2)2.创建字典的至少两种方法dic1 = {'name': 'Allen', 'age':原创 2022-02-17 19:13:39 · 515 阅读 · 0 评论 -
pycharm配置使用pytest作为运行方式
1.Python Integrated Tools 中的default test runner:设置pytest2.需要设置pytest.mian()3 .py文件必须要用test_xxx函数(重点)原创 2022-03-15 08:34:54 · 502 阅读 · 1 评论 -
pytest命令选项
pytest --help 显示全部选项pytest --collect-only 给定配置下显示那些用例会运行pytest -k “asdict or defaults” --collect-only 筛选用例pytest -k “关键字” 说明:执行用例包含“关键字”的用例pytest -x 遇到失败后停止测试pytest --tb=no 关闭错误信息回溯argument --tb: (choose from ‘short’, ‘no’, ‘line’)pytest --maxfail=2原创 2022-03-15 08:34:10 · 686 阅读 · 0 评论 -
检验Xpath准确性
检验Xpath准确性方法一:1.在console上,输出$x(‘xpath路径’)方法二:1.f12,打开浏览器,ctrl+f原创 2022-03-15 08:33:32 · 727 阅读 · 0 评论 -
python-进程、线程、协程、锁
问题:线程之间的切换是会产生锁的,在线程执行之前,会在cpython解析器上上锁,这个锁就是全局解析器锁(GIL)其实python中的多线程是假的多线程!!!python代码是有Cpython解析器来解析(有不同版本的解析器,例如pypy、Jpython),像单核cpu运行多个进程一样,内存中可以有多个进程,但是单位时间内,只有一个进程在使用CPU。同样,虽然Python解析器可以运行多个线程,但是一个时间,只有一个线程在解析器上运行。多线程竞争?线程是独立的,同一个进程里线程是数据共.转载 2021-04-26 22:46:43 · 358 阅读 · 0 评论