python
文章平均质量分 59
python笔记
春花Lady
这个作者很懒,什么都没留下…
展开
-
python基础-包文件批量导入导出
当我们用Python写了项目时,需要给别的小伙伴使用。项目中有很多依赖包,如果每个使用项目的小伙伴都需要一个一个文件打开查看依赖包并一个一个安装,就需要耗费很多时间精力成本了。这时候pipreqs工具包就派上用场了。pipreqs包本身是一个python包,因此在使用之前,我们需要安装它:pip install pipreqs. 导出项目所需要的包并写入文件中: pipreqs ./ --encoding=utf-8(该...原创 2021-09-27 11:37:59 · 924 阅读 · 0 评论 -
Python基础-字符串拼接
目录一、连接字符“+”二、连接字符“join”三、连接字符“format”四、f字符串 在Python中,字符串拼接是非常常见的应用,常见的有一下四种:一、连接字符“+” 两个数字相加会得到数量上的累加,但两个字符串相加是在第一个字符的结尾追加第二个字符。>>> a = "Hello">>> b = " world!">>> print(a+b)Hello world!二、连接字符“join...原创 2021-09-07 10:37:12 · 511 阅读 · 0 评论 -
python基础-列表操作
示例:#-*- coding: utf-8 -*-"""Author: wxlDate: 20210620description: 列表方法"""if __name__ == "__main__": list1 = [1, 5, 3, 56, 32, 76, 21, 76] #取数 print("list1的第三个元素: %s" %list1[2]) #取索引值,索引值是从0开始的;如果元素有重复,返回第一次出现的索引值 print("元素5原创 2021-06-20 21:57:39 · 173 阅读 · 0 评论 -
Python函数参数
#-*- coding: utf-8 -*-"""Author: wxlDate: XXXdescription: 参数类型"""#普通参数def add(a, b): return a + b#默认参数def welcome(name, gender="M"): if gender == "M": print("Welcome, Mr %s" %name) elif gender == "F": print("Welcome.原创 2021-06-20 17:41:02 · 75 阅读 · 0 评论 -
Python基础
一、Python简介1、Python简要介绍 python是一门易于学习,功能强大的解释型语言。2、Python特点 动态语言 通用型 高级编程语言 结构清晰 3、Python的生态 单元测试:unittest,pytest,nose 系统编程 web开发:flask,Django 数据分析 AI:所有的AI框架都提供Python接口,AI的首选语言 4、Python相关链接 Python官网:..原创 2021-06-19 10:30:50 · 90 阅读 · 0 评论 -
基于requests+pytest接口测试实现
一、requests是什么二、pytest是什么二、请求接口获取响应三、断言原创 2021-06-10 17:27:19 · 1443 阅读 · 3 评论 -
Python基础-import模块的介绍和使用
一、模块 在Python中,一个以.py为后缀名的文件就是一个模块。模块可以被其他模块调用,当你写了一个公共函数,需要在其他文件中调用,就可以将这个函数放在一个单独的文件中(这个文件就是模块),然后在其他文件中导入,就可以像在本文件中调用函数一样调用这个模块中的函数了。模块一般分为系统内置模块(直接导入)、自定义模块(导入时需注意路径问题)和第三方开源模块(可通过pip install安装,安装后可直接导入)。二、什么是包? 包是对模块的管理,通常是一个目录。一个包里可以有很多模块,...原创 2020-11-03 16:54:58 · 795 阅读 · 1 评论 -
Python基础-变量及语句
一、Python变量 在Python中,Python是弱类型语言,变量无需声明,可直接赋值使用。 1、变量标识符(变量名) 变量标识符需是字母、数字、下划线,不能以数字开头,且不能使用Python关键字作为变量标识符;否则会报语法错误。 变量名一般需表明意义,且以下划线或驼峰形式区分单词意义。 Eg:name = "Alice" (表明这个变量表示姓名) age_of_adult = 18 ageOfAdult ...原创 2020-10-29 16:25:40 · 417 阅读 · 0 评论 -
Python基础-环境及包管理工具
1、查看Python安装路径-Linux环境:which python 示例:用exit()可退出Python shell交互2、windows升级pippython -m pip install -U pip安装ipython:pip install ipython将ipython安装路径:C:\Users\EDZ\AppData\Roaming\Python\Python36\Scripts加入环境变量即可在cmd命令行使用ipython用exit可退出ipyt..原创 2020-09-18 15:21:07 · 198 阅读 · 0 评论 -
Mac Pro安装Python3
用brew install python3报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation问题解决:https://stackoverflow.com/questions/29910217/homebrew-installation-on-mac-os-x-failed-to-connect-to-raw-githubusercontent-com解决问题后,重新使用brew ins原创 2020-08-01 08:34:40 · 476 阅读 · 0 评论 -
pytest:fixture方法与conftest.py
在Python中,我们经常用到@pytest.fixture装饰器去参数化case,如果你的@pytest.fixture装上函数需要在很多文件中使用,则可以把它写进conftest.py文件中。这个文件中的方法在运行pytest不需要被import,它会被pytest自动发现,发现顺序是:test classess, test modules, conftest.py,最后是内置和第三方插件。举例:# content of conftest.pyimport pytestimport smtp原创 2020-07-24 16:26:24 · 512 阅读 · 0 评论 -
pytest执行case
Python测试套件:pytest一、case执行:通过命令:1、python -m pytests [...]2、pytest [...](需要注意环境变量)在文件中调用:pytest.main()pytest.main(["-x", "mytestdir"])二、pytest运行退出code说明:Exit code 0 所有cases都被发现收集且运行通过;Exit code 1所有cases都被发现收集但部分运行通过;Exit code...原创 2020-07-24 15:05:16 · 2501 阅读 · 0 评论 -
Python类型
我们将Python的对象从概念上大致分为四类,需要指出的是,这种分类并不一定完全正确,不过是提供一种看待Python中对象的视角而已:l Math :数值对象l Container :容纳其他对象的集合对象l Composition :表示程序结构的对象l Internal :Python解释器在运行时内部使用的对象图2列出了我们的对象分类体系,并给出了每一个类别中的一些实例:摘自:《Python源...原创 2020-07-24 13:47:21 · 111 阅读 · 0 评论 -
Python架构
Python数据流方向(解释器工作过程):Scanner:词法分析,将文件输入的Python源代码或从命令行输入的一行行Python代码切分为一个一个的token;Parser:语法分析部分,在Scanner的分析结果上进行语法分析,建立抽象语法树(AST);Compiler:根据建立的AST生成指令集合——Python字节码(byte code),就像Java编译器和C#编译器所做的那样;Code Evaluator:解释并执行这些字节码。因此,Code Evaluator..原创 2020-07-24 11:00:42 · 225 阅读 · 0 评论 -
Python 判断为空
>>> () is NoneFalse>>> () == NoneFalse>>> () == ''False>>> not ()True>>> not {}True原创 2020-07-24 10:33:11 · 442 阅读 · 0 评论 -
python:==和is的区别
Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等is也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同举例:>>> x = y = [4,5,6]>>> z = [4,5,6]>>> x == yTrue>>> x == zTrue转载 2020-07-24 10:07:34 · 82 阅读 · 0 评论 -
转json报错:TypeError: Object of type int64 is not JSON serializable
错误:TypeError: Object of type 'int64' is not JSON serializable (或者float32)在使用json格式保存数据时,经常会遇到xxx is not JSON serializable,也就是无法序列化某些对象格式,我所遇见的是我使用了numpy时,使用了np的数据格式,写入data后,json.dumps(data)失败,我们可以自己定定义对特定类型的对象的序列化,下面看下怎么定义和使用关于np数据类型的自定义。1.首先,继承json.J.转载 2020-05-21 15:42:31 · 12387 阅读 · 5 评论 -
functools-wraps
前提知识高阶函数:一个函数可以作为参数传给另一个函数,或者一个函数的返回值为另一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。常用高阶函数:map,filter,reduce等。functools.wraps(wrapped[, assigned][, updated])参数 assigned 的默认值对应于模块级常量WRAPPER_ASSIGNMENTS(默认地将被包裹函数的 __name__, __module__ 和 __doc__ 属性赋给包裹函数)E...原创 2020-05-18 14:30:39 · 198 阅读 · 0 评论