Python
文章平均质量分 51
gdjlc
这个作者很懒,什么都没留下…
展开
-
Python标准库timet和datetime模块用法
Python的time和datetime模块提供了各种与日期时间相关的函数。一、time模块time()当前时间(新纪元1970年1月1日到访问时的秒数,也叫时间戳)localtime([secs])将时间戳转换为表示当地时间的间元组mktime(tuple)将时间元组转换为时间戳sleep(sesc)休眠secs秒strptime(string[, format])将字符串转换为时间元组strftime(format[, t])将时间元组转换为字符串 importtime ...原创 2021-03-21 08:39:00 · 223 阅读 · 1 评论 -
Python标准库random模块用法
random模块包含生成伪随机数的函数。random()返回一个[0,1)范围内的随机实数,0<=N<1import random for i in range(10): print(random.random())'''结果:0.472027392717309540.99545373678663980.89668893935903490.215265042578677070.51771438307347330.070589720650598760.763.原创 2021-03-21 08:38:09 · 166 阅读 · 0 评论 -
Python之Beautiful Soup 4使用实例
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。Beautiful Soup 4 官方文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/一、安装Beautiful Soup运行cmd,cd切换到python安装目...原创 2019-08-23 15:59:00 · 753 阅读 · 0 评论 -
Python单元测试工具doctest和unittest
Python标准库包含两个测试工具。doctest:一个简单的模块,为检查文档而设计,但也适合用来编写单元测试。unittest:一个通用的测试框架。一、使用doctest进行单元测试创建文件mymath.py,内容def square(x): ''' 计算平方并返回结果(下面是单元测试的格式) >>> square(2) &...原创 2019-08-26 22:53:48 · 676 阅读 · 0 评论 -
Python的日志功能
python自带的logging是日志处理模块,可以记录日志,并输出到控制台和文件等。日志分5个级别:DEBUG:调试信息,权重10INFO:一般信息,权重20WARNING:警告信息,权重30ERROR:错误信息,权重40CRITICAL:致命信息,权重50一、输出日志到控制台(默认情况)1、不设置日志级别,默认只输出WARNING及以上权重的信息import logg...原创 2019-08-27 10:13:26 · 478 阅读 · 0 评论 -
Python操作SQLite数据库
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。Python标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。下面是一个操作SQLite数据库的例子:创建表、插入记录、查询记录。...原创 2019-08-27 22:09:51 · 235 阅读 · 0 评论 -
Python3使用线程
Python2标准库中提供了两个模块thread和threading支持多线程。thread有一些缺陷在Python3中弃用,为了兼容性,python3 将 thread 重命名为 "_thread",在Python3中推荐直接使用threading。创建线程对象class threading.Thread(group=None, target=None, name=None, arg...原创 2019-08-28 17:49:05 · 273 阅读 · 0 评论 -
Python使用APScheduler实现定时任务
APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。在线文档:https://apscheduler.readthedocs.io/en/latest/userguide.html一、安装APSchedulerpip install apscheduler二、基本概念APSched...原创 2019-08-29 23:00:04 · 1758 阅读 · 0 评论 -
Python使用Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持存储的value类型包括字符串(String), 哈希(Hash), 列表(list), 集合(set) 和 有序集合(sorted set)。Redis官方文档:https://redis.ioRedis服务端的安装可参考:https:...原创 2019-08-31 16:22:23 · 350 阅读 · 0 评论 -
Python图像处理库Pillow常用使用方法
PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7。Pillow是PIL的一个派生分支,在Python3中用Pillow代替PIL。Pillow官网:https://pillow.readthedocs.io/en/latest/handbook/index.html下面是使用例子,用法可见代码注释。from PI...原创 2019-09-01 22:53:14 · 799 阅读 · 0 评论 -
Python迭代器和生成器
迭代器和生成器都是访问集合元素的一种方式。一、迭代器迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。字符串,列表或元组对象都可用于创建迭代器。1、迭代器有两个基本的方法:iter() 创建迭代器对象next() 输出迭代器的下一个元素from collections.abc import It...原创 2019-09-04 09:54:59 · 98 阅读 · 0 评论 -
Python的lambda表达式、filter、map、reduce等函数的用法
lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用。本文环境Python3.7。一、lambda表达式lambda 只包含一个语句,用于创建匿名函数。语法:lambda [arg1 [,arg2,.....argn]]:expressionarg1 -- 参数,可以有多个expression -- 表达式使用例子:f1 = ...原创 2019-09-07 22:59:00 · 369 阅读 · 0 评论 -
Python使用Flask实现RESTful API,使用Postman工具、requests库测试接口
RESTful是一种API设计规范。在RESTful架构中,主要使用POST,DELETE,PUT和GET四种HTTP请求方式分别对指定的URL资源进行增删改查操作。RESTful之前的做法:/users/query/1 GET 根据用户id查询用户数据/users/save POST 新增用户/users/update POST 修改用户信息/users/delete GET/...原创 2019-09-08 12:57:05 · 847 阅读 · 0 评论 -
Python的range、enumerate和zip函数用法
range函数可创建一个整数列表。如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。zip函数用于同时遍历多个迭代器。一、range 函数range函数可创建一个整数列表,一般用在 for 循环中。语法:range([start,] stop[, step])参数:start: 计数从 start 开始。默认是从 0 开始。例如range(...原创 2019-09-10 22:41:55 · 723 阅读 · 0 评论 -
Python 读取照片的信息:拍摄时间、拍摄设备、经纬度等,以及根据经纬度通过百度地图API获取位置
通过第三方库exifread读取照片信息。exifread官网:https://pypi.org/project/ExifRead/一、安装exifreadpip install exifread二、读取照片信息,以及根据经纬度通过百度地图API获取位置import exifreadimport jsonimport urllib.request# Open image ...原创 2019-09-17 22:39:39 · 1513 阅读 · 0 评论 -
Python目录和文件处理总结
1、判断目录是否存在、判断文件是否存在、创建目录、重命名目录或文件import os#获取当前目录路径: E:\Work\Projects\pythonprint(os.getcwd()) #判断当前目录是否存在,不存在则创建目录dir1if not os.path.isdir('dir1'): os.mkdir('dir1') #判断指定目录是否存在,不存在则创建目录d...原创 2019-08-22 11:02:28 · 128 阅读 · 0 评论 -
Sublime Text 3 插件安装、搭建Python、Java开发环境
一、下载并安装 Sublime Text 3官网地址:http://www.sublimetext.com目前最新版本为:3.2.1 (BUILD 3207)安装时勾选“Add to explorer context menu”,之后可以右键文件“Open with Sublime Text”。二、安装Package Control插件Package Control插件是一个可以安装其...原创 2019-08-16 17:30:43 · 416 阅读 · 0 评论 -
Python 正则表达式的使用
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,Python使用re模块来处理正则表达式。一、正则表达式1、通配符句点 . 与除换行符外的任何字符都匹配,并且只与一个字符匹配。例如正则表达式'.ython'与字符串'python'匹配,不与'cpython'或'ython'匹配。2、特殊字符转义用两个反斜杠转义,如果用单个反斜杠,则前面字符串加r。例如模式'pytho...原创 2019-08-21 17:14:05 · 260 阅读 · 0 评论 -
Python的4个内置数据结构
Python提供了4个内置数据结构(内置指可以直接使用,无需先导入),可以保存任何对象集合,分别是列表、元组、字典和集合。一、列表有序的可变对象集合。1、列表的创建例子list1 = []list2 = ['hello', 123]list3 = [[1,2],['a','b']]2、列表常用方法L.index(v [, begin[, end]]) 返回对应元素的...原创 2019-06-17 14:29:09 · 227 阅读 · 0 评论 -
Python函数使用
Python函数用def指定函数名,可以指定输入参数,可以指定参数的默认值,也可以用return指定返回值。调用时除了默认的位置赋值,也可按关键字赋值。一、函数不带参数、没有返回值def hello(): print("hello world")二、函数带参数、没有返回值def hello(name): print("hello,", name)三...原创 2019-06-22 23:03:31 · 209 阅读 · 0 评论 -
使用Flask构建一个Web应用
Flask是一个使用Python编写的轻量级Web应用框架。一、安装Flask以管理员身份,打开命令提示符窗口,输入下面命令py -3 -m pip install flask这个命令会连接到PyPI网站下载和安装Flask模块,以及Flask依赖的几个模块:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。安装完成后,在命令提示符窗口...原创 2019-06-23 11:15:26 · 8576 阅读 · 0 评论 -
模板引擎Jinja2的基本用法
Flask提供的模板引擎为Jinja2,易于使用,功能强大。模板仅仅是文本文件,它可以生成任何基于文本的格式(HTML、XML、CSV、LaTex 等等)。它并没有特定的扩展名, .html 或 .xml 都是可以的。模板包含 变量 或 表达式 ,这两者在模板求值的时候会被替换为值。模板中还有标签,控制模板的逻辑。Jinja2文档:http://docs.jinkan.org/docs/...原创 2019-06-23 14:53:32 · 1201 阅读 · 0 评论 -
Python类的定义、方法和属性使用
类用来描述具有相同的属性和方法的对象的集合。对于在类中定义的函数,称为方法。类变量不直接叫做类变量,称为属性。1、类的定义例子:class User(): pass说明:(1)定义了一个类名为User的类(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分(3)用pass表示为空类,暂时还没准备好类的内容2、类的方法例子:class U...原创 2019-07-07 22:38:05 · 2528 阅读 · 0 评论 -
Python使用DB-API操作MySQL数据库
Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库。与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码。DB-API与底层数据库交互示例:①代码 ⇆ ②使用DB-API ⇆ ③数据库驱动程序 ⇆ ④底层数据库(如MySQL等)使用DB-API操作MySQL...原创 2019-07-07 22:43:28 · 790 阅读 · 0 评论 -
Python上下文管理器的使用
上下文管理器可以控制代码块执行前的准备动作,以及执行后的清理动作。创建一个上下文管理器类的步骤:(1)一个__init__方法,来完成初始化(可选)(2)一个__enter__方法,来完成所有建立工作(3)一个__exit__方法,来完成所有清理工作例子1:class User(): def __init__(self): print('实例化') ...原创 2019-07-07 22:50:49 · 170 阅读 · 0 评论 -
Python对文件的读写操作
Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r打开一个文件来读数据,这是默认模式;(2)w打开一个文件来写数据,如果文件已有数据,则会先清空数据;(3)a打开一个文件向文件末尾追加数据;(4)x打开一个新文件来写数据,如果文件已存在则失败;第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件。...原创 2019-06-23 23:02:07 · 1385 阅读 · 0 评论 -
python函数修饰符@的使用
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。创建函数修饰符的规则:(1)修饰符是一个函数(2)修饰符取被修饰函数为参数(3)修饰符返回一个新函数(4)修饰符维护被维护函数的签名例子1:被修饰函数不带参数def log(func): def wrapper(): print('log开始 ...')...原创 2019-07-13 22:50:30 · 267 阅读 · 0 评论 -
Python 字符串用法总结
一、将某个对象转换为字符串,有str()和repr()两种方法区别:repr() 转化为供解释器读取的形式str() 转化为适于人阅读的形式a = 123456print('repr输出:', repr(a))print('str输出:', str(a))b = "Hello,\nworld"print('repr输出:', repr(b))print('str输出:', ...原创 2019-08-10 17:38:43 · 221 阅读 · 0 评论 -
Python对csv文件的读写操作
python内置了csv模块,用它可以方便的操作csv文件。1、写文件(1)写文件的方法一import csv# open 打开文件有多种模式,下面是常见的4种# r:读数据,默认模式# w:写数据,如果已有数据则会先清空# a:向文件末尾追加数据# x : 写数据,如果文件已存在则失败# 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件with o...原创 2019-08-24 23:48:26 · 454 阅读 · 0 评论 -
Python用python-docx读写word文档
python-docx库可用于创建和编辑Microsoft Word(.docx)文件。官方文档:https://python-docx.readthedocs.io/en/latest/index.html备注:doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于Office Open XML标准的压缩文件格式,比doc文件所占用空间更...原创 2019-08-25 12:52:03 · 1506 阅读 · 0 评论 -
Python用openpyxl读写Excel
openpyxl是一个用于读写Excel 2010 xlsx文件的python库。openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/一、安装包pip3 install openpyxl二、创建Excel,写入数据from openpyxl import Workbook#创建Workbook,并默认会创建一个空表...原创 2019-08-25 19:19:48 · 1464 阅读 · 0 评论 -
Python用Pandas读写Excel
Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。Pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/Pandas中文文档:https://www.pypandas.cn一、安装包pandas处理...原创 2019-08-25 22:54:12 · 982 阅读 · 0 评论 -
Windows下Python3.7的安装
1、下载Python3官网地址:www.python.org当前最新版本为Python 3.7.3。Windows下有个6个下载链接Windows x86-64 embeddable zip fileWindows x86-64 executable installerWindows x86-64 web-based installerWindows x86 embeddable ...原创 2019-06-14 18:31:37 · 3049 阅读 · 0 评论