Python
文章平均质量分 64
冷月醉雪
这个作者很懒,什么都没留下…
展开
-
Python 正则表达式
Python自1.5版本起增加了re模块,它提供Prel风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。 complie函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re模块提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。re.match()函数...原创 2018-02-07 10:28:07 · 320 阅读 · 0 评论 -
python 操作mysql数据库
MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python数据库API规范V2.0,基于MySQL C API 上建立的。安装MySQLdb 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb ...原创 2018-02-12 18:14:15 · 655 阅读 · 0 评论 -
Python CGI编程
CGI(Common Getway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或C++程序等。CGI 架构图 Web服务器支持及配置 在你进行CGI编程前,确保你的Web服务器支持CGI及已经配置了CGI的处理程序。...原创 2018-02-12 17:33:38 · 498 阅读 · 1 评论 -
Python 字典
字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值对用冒号分割,每个对之间用逗号分隔,整个字典包括花括号{}中,格式如下: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。 dict = {'Alice': '2...原创 2018-01-30 12:58:21 · 291 阅读 · 0 评论 -
Python 深浅复制
Python中的赋值语句不赋值对象,它们在目标和对象之间创建绑定。对于可变的或包含可变项的容器,有时需要一个副本,所有可以改变一个副本而不改变另一个。浅复制 创建一个新对象,但它包含的是对原始对象包含的项的引用。a = [] b = list(a) c=a.copy() d = copy.copy(a) 深复制 创建一个新对象,并且递归的复制它包...原创 2018-02-26 11:31:39 · 283 阅读 · 0 评论 -
Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例: tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";...原创 2018-01-29 21:06:23 · 193 阅读 · 0 评论 -
Python 列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: ist1 = ['physics', 'chemistry', 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "...原创 2018-01-29 20:34:11 · 168 阅读 · 0 评论 -
pycharm 管理解释器和第三方模块、包
PyCharm可以和方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。它会自动连接pypi,去获取当前该模块的最新版本号。具体步骤是: 【File】-->【Settings...】, 打开设置界面后,在搜索处,输入interpreter,然后在搜出来的结果处,点击[Project Interpreter]。 双击第三方包的条目...原创 2018-02-05 09:51:43 · 662 阅读 · 1 评论 -
Pycharm 自定义文件模版
pycharm默认的【新建】文件,格式不是很友好,比如我们要指定文件编码方式,指明解释器路径(比如同时安装了多个版本的python),那么就需要改一个文件模版。 具体步骤 【File】-->【Settings...】, 打开设置界面后,在搜索处,输入File,然后在搜出来的结果处,点击【File and Code Templates】,选择对应要建立的文件,之...原创 2018-02-04 17:42:23 · 854 阅读 · 0 评论 -
PyCharm 断点调试
1.设置断点 在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:2.调试断点 点击那个绿色的甲虫图标,进行断点调试。 点击之后,会运行到第一个断点。会显示该断点之前的变量信息。 点击Step Over或者按F8,我们继续往下运行,到下一个断点:补充 断点的其他操作和功能大家可以把鼠标移到相应的按钮上,看一下,试试便知。如下...原创 2018-02-04 17:33:55 · 1617 阅读 · 0 评论 -
PyCharm 控制行号是否显示
在PyCharm里,显示行号有两种办法。1.临时设置 右键单击行号处,选择Show Line Numbers.这种方法只对一个文件有效,并且,重启PyCharm后消失。 2.永久设置 File-->Settings-->Editor-->General-->Appearance,之后勾选Show Line Numbers. 参...原创 2018-02-04 17:14:52 · 586 阅读 · 0 评论 -
Python 网络编程
Python 提供了两个级别访问的网络服务:·低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法;·高级别的网络模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 Socket的定义 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者答应网...原创 2018-02-13 14:44:33 · 267 阅读 · 0 评论 -
Python SMTP 发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 Python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python 创建 SMTP 对象语法如下:import smtplibsmtpObj = smt...原创 2018-02-13 15:14:18 · 1031 阅读 · 0 评论 -
Python 自动发送短信脚本
环境搭建 ·安装python3.6.3; ·安装selenium模块,通过接口操作浏览器; ·安装pillow、pytesseract、tesseract-ocr模块(验证码识别);完整代码 这里以火狐浏览器为操作工具,以下代码只有在装有火狐浏览器的pc上才会正常运行。# -*- coding: utf-8 -*-# @Author: yangjun#...原创 2018-02-13 16:45:04 · 2176 阅读 · 0 评论 -
递归算法
由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/4a8b82e8-6773-45e6-9530-bf7ff1a8db9b原创 2018-08-22 20:41:29 · 169 阅读 · 0 评论 -
用Python+OpenCV让电脑帮你玩微信跳一跳
主要使用的Python库及对应版本 python 3.6 opencv-python 3.3.0 numpy 1.13.3OpenCV 首先介绍下opencv,是一个计算机视觉库,本文将用到opencv里的模板匹配和边缘检测功能。模版匹配 模板匹配是在一幅图像中寻找一个特定目标的方法之一。这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相...转载 2018-03-22 12:35:35 · 542 阅读 · 0 评论 -
Python 私有变量
私有变量表示方法 在变量前加上两个下划线的是私有变量。class Teacher(): def __init__(self,name,level): self.__name=name self.__level=level #获取老师的等级 def get_level(self): return self.__...原创 2018-03-22 12:22:26 · 441 阅读 · 0 评论 -
Python GUI编程
Python 提供了多个图形开发界面的库,几个常用的Python GUI库如下:·TKinter:TKinter模块(Tk接口)是 Python 的标准Tk GUI 工具包的接口。 Tk 和 TKinter 可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台。·wxPython:wx...原创 2018-02-24 14:38:39 · 718 阅读 · 0 评论 -
Python XML 解析
python有三种方法解析XML:·SAX(simple API for XML):python标准库包含SAX解析器,SAX是事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。·DOM(Document Object Model):将XML数据在内存中解析成一个树,通过对树的操作来操作XML。·ElementTree(元素树):Eleme...原创 2018-02-24 14:20:15 · 563 阅读 · 0 评论 -
Python IDE
PyCharmPyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronP...原创 2018-02-23 17:06:07 · 341 阅读 · 0 评论 -
Python JSON
JSON 函数 使用JSON 函数需要导入 json 库:import json。json.dumps json.dumps 用于就将 Python 对象编码成 JSON 字符串。语法json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls...原创 2018-02-23 16:44:51 · 236 阅读 · 0 评论 -
Python 多线程
Python中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下:thread.start_new_thread ( function, args[, kwargs] ) 参数说明: ·function - 线程函数。 ·args - 传递给线程函数的参数,它必须是...原创 2018-02-23 16:02:57 · 170 阅读 · 0 评论 -
Python 视频截取
读取视频 Python可以通过opencv的VideoCapture()函数实现对视频,该函数的参数为0则是读取摄像头,为地址是读取该地址的视频。具体使用方法如下所示: videoCapture = cv2.VideoCapture("E://code/test.mp4")。 一般在读取视频之后,会加一个判断,判断视频是否读取成功,即videoCapture.isOpe...原创 2018-02-08 15:32:43 · 6568 阅读 · 0 评论 -
SQLite Python接口
Python sqlite3 模块API 序号 API & 描述 1 sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接。您可以使用 ":memory:" 来在 RAM 中打开一个到 database 的数据库连...原创 2018-02-08 14:44:25 · 361 阅读 · 0 评论 -
pycharm Hello world
1.新建一个项目 File-->New Project...2.新建一个文件 右键单击刚建好的helloWord项目,选择New-->Python File3.输入文件名4.进入编写界面输入code:5.运行 参考:https://www.yuque.com/docs/share/e999f3d9-...原创 2018-02-04 17:04:08 · 427 阅读 · 0 评论 -
pycharm 设置字体大小
Pycharm 是很好的一个IDE,在windows下,和macOS下,都能很好的运行。唯一缺点是启动慢。 默认字体太小, 为了保护好眼睛,我们需要把字体调整大一些: 设置字体大小 参考:https://www.yuque.com/docs/share/b9cc51aa-df6b-4d73-af5c-fc13a0102ca0 ...原创 2018-02-04 16:51:02 · 2322 阅读 · 0 评论 -
pycharm 安装和首次使用
PyChram是一个比较顺手的python编辑器,可以跨平台,在macos和window下都可以使用。 首先预览以下PyCharm在实际应用中的界面:(更改了PyCharm的默认风格)安装 官网:https://www.jetbrains.com/pycharm/首次使用 最好在首次使用时,就设置一下主题,为Dracula,深色比较好看。1.点击C...原创 2018-02-04 16:45:31 · 4754 阅读 · 0 评论 -
Python 循环嵌套
Python语言允许在一个循环体里面嵌入另一个循环。Python for 循环嵌套语法:for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)Python while 循环嵌套语法:while expression: w...原创 2018-01-25 14:45:04 · 7763 阅读 · 1 评论 -
python 中文
Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入# -*- coding: UTF-8 -*-或者#coding=utf-8 就行了。 注意:#coding=utf-8的=号两边不要空格。 注意:Python3.X源代码默认适用utf-8编码,所以可以正常解析中文,无需指定UTF-8编码。...原创 2018-01-17 15:08:42 · 214 阅读 · 0 评论 -
Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提供应用的模块性,和代码的重复利用率。定义一个函数 定义函数的规则: ·函数代码块以def关键词开头,后接函数标识符名称和圆括号(); ·任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 ·函数的第一行语句可以选择性地使用文档字符串; ·函数内容以...原创 2018-01-31 20:32:55 · 255 阅读 · 0 评论 -
Python 环境搭建
Python下载 Python官网:http://www.python.org/ Python文档下载地址:www.python.org/doc/ Python 安装1.Unix & Linux 平台安装Python: 以下为在Unix &Linux平台上安装Python的简单步骤: ·打开WEB浏览器访问http://www.pyt...原创 2018-01-17 14:16:00 · 387 阅读 · 0 评论 -
Python 简介
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python是一种解释性语言 Python是交互性语言 Python是面向对象语言 Python是初学者的语言Python 特点易于学习:Python有相对较少的关键字...原创 2018-01-17 09:36:57 · 375 阅读 · 0 评论 -
Python for循环
Python for循环可以遍历任何序列的项目,如一个列表或一个字符串。语法 for循环的语法格式如下:for iterating_var in sequence: statements(s)流程图 实例#!/usr/bin/python# -*- coding: UTF-8 -*- for letter in 'Python': ...原创 2018-01-24 19:14:11 · 512 阅读 · 0 评论 -
Python While 循环语句
Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件为false时,循环结束。 执行流程图如下: Gif演示P...原创 2018-01-24 18:55:59 · 1471 阅读 · 0 评论 -
Python 日期和时间
Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python提供了一个time和calendar模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都是自从1970年1月1日午夜经历了多长时间来表示。 Python的time模块下有很多函数可以转换常见的日期格式。如函数time.time()用于获取当前时间戳...原创 2018-01-31 09:51:19 · 410 阅读 · 0 评论 -
Python 循环语句
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: python提供了for循环和while循环(在Python中没有do...while循环):循环控制语句 参考:https://www.yuque.com/docs/share/7c608013-bbbb-4d9d-8b62-b1d579202639...原创 2018-01-23 19:55:58 · 827 阅读 · 0 评论 -
Python 条件语句
Python条件语句通过一条或多条语句的执行结果(True或False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0或null为false。 Python编程中if语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句……else: 执行语句…...原创 2018-01-23 19:50:14 · 757 阅读 · 0 评论 -
Python 运算符
Python语言支持以下类型的运算符: ·算术运算符 ·比较(关系)运算符 ·赋值运算符 ·逻辑运算符 ·位运算符 ·成员运算符 ·身份运算符 ·运算符优先级 Python算术运算符Python比较运算符Python赋值运算符Python 位运算符Python逻辑运算符Python成员运算符...原创 2018-01-22 14:15:57 · 557 阅读 · 0 评论 -
Python break 语句
Python break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。Python语言的break语句语法: <span style="color:#000088">break</...原创 2018-01-25 14:51:26 · 245 阅读 · 0 评论 -
Python continue语句
Python continue语句跳出本次循环,而break跳出整个循环。 continue语句用来告诉Python跳出当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。Python语言的continue语句语法格式如下: <span style="color:#000088">continue</...原创 2018-01-25 14:56:22 · 304 阅读 · 0 评论