![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 68
小苗12377
记录学习中遇到的知识点
共勉
展开
-
python发送邮件
python脚本发送邮件原创 2022-08-17 09:57:23 · 1251 阅读 · 0 评论 -
python数据库操作
Python3使用pymysqlfetchone结果:fetchall结果:对于结果的+1可以使用:print(int(res[0])+1),换成整数加1结果:封装为测试类:原创 2020-06-23 11:17:13 · 182 阅读 · 0 评论 -
Python日志模块logging
logging的主要作用有2个:1.代替print,可以把大部分你想要进行调试的信息打印出来或者输出到指定文件.2.可以对输出的调试信息做分类输出,比如:DEBUG,INFO,WARNING,ERROR,CRITICAL.完整的日志包含收集和输出,默认只收集和输出warnning以上的级别为解决这个问题我们需要自定义收集级别和输出级别:formate格式:%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(messa.原创 2020-06-19 16:29:58 · 160 阅读 · 0 评论 -
python操作Excel
Excel文件的后缀名只支持:".xlsx".原创 2020-06-09 09:23:47 · 96 阅读 · 0 评论 -
python os对目录的操作
引入os:import os创建目录:os.mkdir("wchtest")删除目录:os.rmdir("wchtest")获取当前路径:结果:拼接目录:方法1:+方法2:join方法判断是文件还是路径:判断文件是否存在:原创 2020-05-22 14:21:36 · 105 阅读 · 0 评论 -
Python图形之Tkinter介绍
Tkinter是什么: Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。1. 创建主窗口及Label部件(标签)创建使用测试效果:.原创 2020-05-14 14:31:22 · 1630 阅读 · 0 评论 -
python异常处理
高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。try让我们用一个例子来看看try的机制:当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。上面的代码在计算10 / 0时会产生一个除法运算错误:从输出可以看到,当错误发生时,后原创 2020-05-09 10:21:36 · 141 阅读 · 0 评论 -
python 之组合
当多个类无法通过多继承组合在一起的时候,我们就用到组合,比如我们有乌龟类 ,鱼类,现在定义一个水池类,水池里需要有乌龟和鱼,使用多继承就比较奇怪,因为水池和乌龟,鱼不是同类,怎样才能把他们组成一个水池类呢?在Python里面其实很简单,直接把需要的类放进去实例化就可以了,这就叫组合:示例:结果:...原创 2019-12-20 10:46:34 · 161 阅读 · 0 评论 -
Python的魔法方法
Python的魔法方法是由双下划线包围 的,魔法方法的魔力在于他们总是能在适当的时候被调用。最基本的魔法方法:__init__(),通常把__init__()方法称为构造方法1.__init__(self[,..]):方法的魔力在于只要实例化一个对象,这个方法就会在对象创建的时候被调用示例:注意:__init__()方法的返回值一定是None,不能是其他2.__...原创 2019-12-19 15:52:55 · 136 阅读 · 0 评论 -
python图形界面介绍GuiTkinter
结果:原创 2019-09-03 14:30:50 · 350 阅读 · 0 评论 -
python装饰器
python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针)装饰器最大的作用就是对于我们已经写好的程序,我们可以抽离出一些雷同的代码组建多个特定功能的装饰器,这样我们就可以针对不同的需求去使用特定的装饰器,这时因为源码去除了大量泛化的内容而使得源码具有更加清晰的逻辑。未添加装饰器的代码:结果看...原创 2019-09-02 16:58:15 · 85 阅读 · 0 评论 -
python模块导入
使用:importfrom … import 语句Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中from modname import name1[, name2[, ... nameN]]from … import * 语句把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:from modname import ...原创 2019-08-14 13:59:13 · 1703 阅读 · 0 评论 -
python生成器
在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭...原创 2019-08-14 13:54:17 · 82 阅读 · 0 评论 -
python断言
原创 2019-08-14 13:51:15 · 219 阅读 · 0 评论 -
python迭代器
迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。next():创建一个迭代器把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next_...原创 2019-08-14 13:54:54 · 77 阅读 · 0 评论 -
python函数
定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的ret...原创 2019-08-14 13:56:31 · 283 阅读 · 1 评论 -
Python列表,元组,字典,集合
列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。列表追加数据的方法:append(),extend(数组),insert(位置,值)将列表当做堆栈使用表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添...原创 2019-08-14 13:54:41 · 474 阅读 · 0 评论 -
python条件循环语句
1.条件语句:if 语句if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3while 循环while 判断条件: 语句while 循环使用 else 语句for 语句...原创 2019-08-14 13:55:36 · 93 阅读 · 0 评论 -
python脚本
1、webdriver:用unittest框架写自动化用例(setUp:前置条件,tearDown清场)2、断言,检查跳转的网页是否和实际一致原创 2019-08-14 13:58:56 · 110 阅读 · 0 评论 -
python运算符优先级
先乘除后加减,//是floor运算符**大于左侧的优先级,小于右侧的优先级原创 2019-08-14 13:56:07 · 196 阅读 · 0 评论 -
python线程
Python中使用线程有两种方式:函数或者用类来包装线程对象。函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下:_thread.start_new_thread ( function, args[, kwargs] )参数说明:function - 线程函数。 args - 传递给线程函数的参数,他必须是个tuple类型。 ...原创 2019-08-14 13:52:07 · 234 阅读 · 0 评论 -
python学习:切片
list切片:元组切片:tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:原创 2019-08-14 13:56:19 · 275 阅读 · 0 评论 -
python文件的读写
打开文件:open ()读文件操作:迭代文件:写文件操作:需要关闭文件,才能看到文件写入的内容原创 2019-08-14 13:55:05 · 95 阅读 · 0 评论 -
python的常用函数
dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个 BIF (内置函数)的功能,比如 input(),可以在 shell 中输入 help(input),input()函数python3 里 input() 默认接收到的是 str 类型。执行结果:type(...原创 2019-08-14 13:51:56 · 376 阅读 · 0 评论 -
python之类和类的继承
类定义:class ClassName类对象:类名直接调用__init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用__init__() 方法可以有参数,参数通过 __init__() 传递到类的实例化操作上self代表类的实例,而非类类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。...原创 2019-08-14 13:52:17 · 605 阅读 · 0 评论 -
python 内嵌函数和闭包
nonlocal:强制访问局部变量global:强制访问全局变量内嵌函数:内嵌函数的作用域在外部函数之内,即fun2只能在fun1之内调用。闭包:一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。lambda:冒号前面表示原函数的参数,冒号后面表示原函数的赋值...原创 2019-08-14 13:55:13 · 225 阅读 · 0 评论 -
python之高阶函数
filter():过滤filter(a,b):a表示需要的内容,不表示取值范围打印出100以内3的倍数:1.[n for n in range(1,100) if n%3==0]2.list(filter(lambda x:not(x%3),range(1,100)))map():映射...原创 2020-04-20 09:50:22 · 186 阅读 · 0 评论 -
python学习之基本数据类型
1.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。2.标准数据类型Python3 中有六个标准的数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(...原创 2019-08-14 13:59:30 · 131 阅读 · 0 评论