![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
lsh127k
这个作者很懒,什么都没留下…
展开
-
python解压zip文件,不保留zip文件目录结构的方法
python可以使用内置zipfile模块的extract或extractall方法解压zip文件,但是解压的文件会保留其在zip中的目录结果,有时不需要保留目录结构,想把文件提取到指定目录下平铺展开,可以使用以下方法。read方法读取zip指定文件,再写入到目标问题,python3.6以上可以使用pathlib.Path。使用open方法打开zip中的文件,再把文件复制到指定文件中。原创 2023-05-10 23:17:04 · 1280 阅读 · 0 评论 -
pytest测试框架基础知识
pytest框架命名文件*test或test*类Test*方法test_*运行指定模块,目录 file/dir指定模块、类、方法 file::class::method指定标记 -m失败停止 -x,–maxfail=num关键字 -k收集不运行 -co生成junit报告 --junit-xml显示fixture调用 --setupshowsetup和teardownfixturescope:session, module, class, functi原创 2021-04-22 14:25:28 · 102 阅读 · 0 评论 -
python学习笔记_19(网络编程)
网络编程1. 网络编程基础模块socket模块网络编程中基本组件就是嵌套字(socket),嵌套字基本上就是两个端点的程序之间的“信息通道”。python中嵌套字主要使用socket模块。嵌套字包括服务端嵌套字和客户端嵌套字,服务端在创建嵌套字等待连接,客户端通过ip和端口连接服务端一个嵌套字就是socket模块中socket类的一个实例,实例化时需要3个参数,对于普通嵌套字,不需要提供任何参数参数默认值可选值第一个参数地址族socket.AF_INET原创 2020-08-26 14:52:47 · 133 阅读 · 0 评论 -
python学习笔记_18(数据库)
数据库1. python数据库编程接口(API)支持SQL的数据库很多,多数在python中都有对应的客户端为了在不同模块间兼容,python定义标准的数据库编程接口(DB API),目前API版本为2.0任何支持2.0版本的DB API的数据库模块都必须定义3个描述模块特性的全局变量变量名用途apilevel所使用的DB API版本threadsafety模块的线程安全等级paramstyle在SQL中使用的参数风格API级别是个字符原创 2020-08-21 14:44:13 · 164 阅读 · 0 评论 -
python学习笔记_17(文件和流)
文件和流1. 打开文件使用open函数打开文件# open用法#open(name[, mode[, buffering]])#第一个参数文件名,返回一个文件对象>>> open(r'd:\123.txt')Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> open(r'd:\123.txt')IOError: [Errno 2]原创 2020-08-20 11:49:29 · 110 阅读 · 0 评论 -
python学习笔记_16(其他标准模块)
其他标准模块functools这个库中有些功能,让你可以通过部分参数来使用某个函数,稍后再为剩下的参数提供数值,python3中filter和reduce包含在该模块difflib计算序列的相似的hashlib计算字符串签名,还用于加密和安全性csv读写csv文件timeit、profile、tracetimeit衡量代码运行时间profile模块(和伴随模块pstats)可用于代码片段效率分析trace提供总的分析datetime时间日期及时原创 2020-08-18 09:14:47 · 116 阅读 · 0 评论 -
python学习笔记_15(正则)
正则表达式1. 正则表达式概念正则表达式是可以匹配文本片段的模式,最简单的正则表达式是普通字符串,可以匹配其自身re模块包含对正则表达式的支持2. 正则表达式符号通配符,点号(.)可以匹配除换行外的任意单个字符#比如'.ython'可以匹配'python',也可以匹配'jython',还能匹配'+ython'和' ython',#不能匹配'cpython'和'ython'转义,在正则表达式中需要匹配特殊字符本身,需要使用反斜线(\)转义#比如需要匹配python.o原创 2020-08-18 09:14:10 · 289 阅读 · 0 评论 -
python学习笔记_14(标准库二)
标准库(二)1. timetime模块可以实现以下功能:获得当前时间、操作时间和日期、从字符串读取时间和格式化时间为字符串python日期可以用实数(时间戳)或9个整数的元组日期元组的含义索引字段值0年比如20000,2001,等待1月范围1~122日范围1~313时范围0~234分范围0~595秒范围0~616周当周一为0时,范围0~67儒历日范围1~3668夏令时0,1或-1原创 2020-08-13 09:35:54 · 123 阅读 · 0 评论 -
python学习笔记_13(标准库)
标准库1. 包、模块基本概念模块,一个模块就是一个py文件,模块名和文件名一致包,为了组织模块,可以分组为包,包就是模块所在的目录,python中如果需要把目录当作包,需要在目录下创建一个__init__.py的文件,如果导入包实际导入的是次文件。__all__变量,定义了模块的共有接口,在编写模块时设置__all__变量,使用import *导入只会导入all中定义的内容,否则默认导入模块中所有不以下划线开头的全局名称__name__,主程序中值是__main__,在导入模块中原创 2020-08-13 09:35:09 · 135 阅读 · 0 评论 -
python学习笔记_12(迭代器和生成器)
迭代器和生成器1. 迭代器1.1 迭代器规则迭代就是重复做一些事多次对象只要实现__iter__方法就可以对对象进行迭代,__iter__方法返回一个迭代器(iterator)迭代器就是实现了next方法,在调用next时返回下一个值,如果next调用了,但是迭代器没有值可以返回,引发一个StopIteration异常在python 3中,迭代器应该实现__next__方法,不是next,新增内建函数next访问此方法,next(it)等同与it.next()正式说法是一原创 2020-08-11 10:22:03 · 124 阅读 · 0 评论 -
python学习笔记_11(魔法方法_属性_特性)
魔法方法,属性和迭代器1. 魔法方法所有以双下划线开头和结尾的方法称为魔法方法构造方法,__init__ ,在对象创建是自动调用>>> class fooBar(object): def __init__(self,): self.somevar = 42 >>> f = fooBar()>>> f.somevar42重写一般方法和构造方法,通过继承子类调用方法没有找到时就会在超类中找,继承可以增加新的方法,也可原创 2020-08-11 10:21:27 · 150 阅读 · 0 评论 -
python学习笔记_10(异常)
异常1. 什么是异常python使用异常对象来表示异常情况,遇到错误后会引发异常raise,需要异常时使用raise抛出异常>>> raise ExceptionTraceback (most recent call last): File "<pyshell#0>", line 1, in <module> raise ExceptionException>>> raise Exception('hyperd原创 2020-08-10 11:00:23 · 158 阅读 · 0 评论 -
python学习笔记_09(对象)
面向对象1. 对象对象是对一类事物的抽象,包含数据(特性)和方法组成的集合,主要有以下特点多态,对不同的对象使用同样的操作,执行各自动作封装,对外部隐藏具体的工作细节继承,可以对代码进行复用2. 概念特性,对象中的数据称之为特性方法,绑定到对象特性上的函数称之为方法类/类型,视为种类,类型实例,对象属于某个类,称为类的实例子类,一个对象所属的类是另一个对象所属类的子集,前者称为后者的子类超类,后者称为前者的超类python中习惯使用使用单数表示类原创 2020-08-10 10:59:45 · 109 阅读 · 0 评论 -
python学习笔记_08(函数)
函数1.callable() 判断函数是否可以调用>>> s = "string">>> callable(s)Falsepython3中callable不在可用,需要用表达式hasattr(func, __call__)代替2. 创建函数def func(): pass return somethone# return语句很重要,python中可以一次返回多个值,在元组中返回3. 传参如果是不可变数据类型,如元组,字符串等,在原创 2020-08-07 08:54:13 · 123 阅读 · 0 评论 -
python学习笔记_07(基础知识)
Python基础1. pass占位符,程序未完成时编写结构占位,也可以用字符串代替,称为文档字符串2. del默认python在对象应用数为0时会自动垃圾回收删除对象,del语句只是解除绑定并删除引用的变量,并不会删除值,python中是无法删除值的。3. exec和evalexec把字符串当成python代码进行执行,可以动态创建python代码,但是会有很严重的潜在安全漏洞>>> str_command = "print 'hello world!'"&g原创 2020-08-07 08:53:34 · 94 阅读 · 0 评论 -
python学习笔记_06(列表元组字典推导式)
推导式1. 列表推导式,[x-express for x in iter]利用其他的列表创建新的列表#1. 基本语法[x-express for x in lst]#2. 依次取出lst中的每个元素进行express运算,把结果放到新的列表中[x * x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]#3. 后面还可以加一个if部分,只取if后面运算为true的元素>>> [x * x for x in原创 2020-08-06 10:52:59 · 118 阅读 · 0 评论 -
python学习笔记_05(流程控制)
流程控制print小用法#1. 一次打印多个值,用逗号隔开,每个参数间插入空格>>> print 'age:', 42age: 42#2. 打印不换行,结尾加上逗号print 'Hello',print 'World!'赋值魔法-序列解包#1. 多个赋值同时进行,可以用于交换变量>>> x, y, z = 1, 2, 3>>> print x, y, z1 2 3>>> x, y = y, x>原创 2020-08-06 10:34:48 · 98 阅读 · 0 评论 -
python学习笔记_04(字典)
字典1. 字典 :python唯一内建的映射类型列表通过编号进行访问,列表中的值有顺序字典通过名字进行访问,自动中的值没有顺序字典中的键必须是不可变类型可以是数字,字符串,元组1.1 字典的创建#1. 直接通过赋值的方式phonebook = {'Alice': '2341', 'Beth': '9012', 'Cecil': '3258'}#2. 通过dict的(健,值)对的序列items = [('name', 'Gumby'), ('age', 42)]d = dict(it原创 2020-08-05 09:27:14 · 146 阅读 · 0 评论 -
python学习笔记_03(字符串)
字符串1. 字符串使用序列的所有操作(索引,分片,加法,乘法,成员资格,长度,最小值,最大值)都可用于字符串字符串格式化使用%号:使用%分隔,左边使用字符串,右边操作数可以是任意类型,只有元组和字典可以一次格式化多个值‘%s plus %s equals %s’ % (1, 2, 3)%字符:标识转换说明符开始的地方转换标志:- 左对齐,+ 在数值前加上正负号,‘ ’ (空白字符)表示正数前保留空格,0 长度不够用0填充最小字符宽度:转换后字符至少具有的宽度,实际宽度超过原创 2020-08-05 09:26:39 · 136 阅读 · 0 评论 -
python学习笔记_02(序列列表)
序列-列表1. 字符串字符串字符串使用一对单引号或者双引号包含起来的一串字符'Hello python'"Let's go"其他类型转换字符串# 1. 对象的python表达式repr(1000L)x = 100L`x`# 2. 其他对象转换为字符串str(3)字符串转义改变原本含义种类\n, \t, \r,字符串运算# 1. 字符串拼接'hello' 'python''hello' + 'python' #加号两边必须都是字符串常量或原创 2020-08-04 12:01:17 · 168 阅读 · 0 评论 -
python学习笔记_01(运算符变量导包)
Python基础及运算符1. python安装Linux默认已经安装,未安装使用sudo apt-get install pythonWindows从官网https://www.python.org/下载安装包查看版本号python -V2. Hello World交互式环境/IDLEcmd输入pythonprint 'Hello World!'print('Hellow World!')保存文件新建文件hellowworld.py文件输入原创 2020-08-04 12:00:00 · 187 阅读 · 0 评论