Python学习
文章平均质量分 84
朝歌晚酒南栀雪
测试工程师
展开
-
Python赋值、浅拷贝与深拷贝详解(详细分析)
简述在使用Python语言,通常都会面临对象赋值、参数传递的使用,为了更深入理解它们的底层原理。Python也像其他语言如Java一样引入了浅考本和深拷贝的概念。首先我们要明确一下:变量存储在栈内存,对象存储在堆内存。Python数据类型分为可变数据类型和不可变数据类型。可变数据类型包括:List(列表)、Dictionary(字典)、Set(集合) 不可变数据类型包括:String(字符串)、Number(数字)、Tuple(元组)浅拷贝: (1)不拷贝子对象的内容,只拷贝子对原创 2022-05-27 17:40:30 · 5262 阅读 · 0 评论 -
Python值传递和引用传递(详细分析)
目录1. 形参与实参2. Python的数据类型3.Python变量及其赋值3.1 不可变对象赋值3.2 可变对象赋值3.3 变量删除3.4 变量赋值总结4.Python函数的参数传递4.1 参数传递定义4.2 不可变对象的参数传递4.3 可变对象的参数传递5.总结6 不可变与可变对象赋值对比:6.1 单层源对象6.1.1 源对象是不可变数据类型(对象元素也不可变)6.1.2 源对象是可变数据类型(对象元素也不可变的情况下)6.2 多层原创 2022-05-27 17:28:27 · 12540 阅读 · 4 评论 -
自动化框架之Python日志模块二次封装技巧分享
前言:在我们做测试自动化框架设计的时候,需要对日志模块进行二次开发,以方便我们后面进行关键日志记录和报错日志排查,本章主要分享我在对日志做二次封装过程中的一些小技巧和方法一、logging模块简介logging日志模块与print的区别:① logging可以设置不同的日志级别② 可以指定如何输出及输出的位置应用场景:当需要看大量的地方或者在一个文件中查看的时候,这时print不太方便,所以python引入了logging模块来记录我想要的信息③ logging相对print来...原创 2021-07-02 22:53:20 · 2750 阅读 · 5 评论 -
Python实现selenium WebDriverWait 17种等待条件二次封装
前言:目前在使用selenium过程中,对于显示等待每次使用要写很长的内容,而对于expected_condition中的条件也不是很清楚,目前自己在使用过程中,为了方便实例华调用,特定二次封装了一下WebDriverWait模块# coding = utf-8# Author = zhaoge# Date: 2021/6/24 5:43 下午from selenium.webdriver.support.wait import WebDriverWaitfrom selenium.we原创 2021-06-25 00:34:21 · 2715 阅读 · 1 评论 -
M1芯片Mac上进行UI自动化环境搭建教程
M1芯片的Mscbook pro进行selenium和webdriver配置,结合python版本管理工具miniconda结合使用原创 2021-06-23 01:13:41 · 2751 阅读 · 0 评论 -
Macbook Pro M1芯片Python开发环境配置
文章主要介绍M1 Mac新机器如何进行开发环境配置,由于在进行开发环境配置的时候,需要经常使用终端,而且新机器是没有配置homebrew的,后面一些操作不是很方便,所以本文将会对日常终端使用方面进行一些配置,丰富我们的终端样式和使用。文章大致会讲解git安装,homebrew配置,iterm2+zsh+oh my zsh终端配置,conda-forge配置python环境,pycharm使用condo的python虚拟环境,文章为图文教程,需要耐心观看。原创 2021-06-20 16:53:01 · 12661 阅读 · 33 评论