Loading

摘要: 一、什么是subprocess模块二、subprocess语法三、官方介绍四、基本操作方法1. subprocess的run、call、check_call、check_output函数2. subprocess的getoutput、getstatusoutput函数五、 subprocess.Po 阅读全文
posted @ 2019-11-19 18:49 开花的马铃薯 阅读(372) 评论(0) 推荐(0)
摘要: re模块一、什么是正则表达式与re模块?1.1 字符组1.2 元字符1.2.1 单个使用1.2.2 组合使用二、为什么要使用正则三、如何使用3.1 re模块的三种比较重要的方法3.1.1 findall()3.1.2 search()3.1.3 match()四、示例4.1 检测手机号码的合法性TO 阅读全文
posted @ 2019-11-19 18:49 开花的马铃薯 阅读(233) 评论(0) 推荐(0)
摘要: 引用python默认的八大数据类型collections模块一、什么是collecting模块二、 collections的用法2.1 具名元组2.1.1 具名元组的应用场景2.2 有序字典TOC 引用 python默认的八大数据类型 整型 浮点型 字符串 字典 元组 列表 集合 布尔值 colle 阅读全文
posted @ 2019-11-19 17:44 开花的马铃薯 阅读(130) 评论(0) 推荐(0)
摘要: 一、什么是openpyxl模块二、如何使用TOC 一、什么是openpyxl模块 Excel 2003之前后缀为.xls Excel 2003以后后缀为.xlsx 可以对Excel表格进行操作的模块 二、如何使用 下载: pip3 install openpyxl 语法: # 写入数据 from o 阅读全文
posted @ 2019-11-19 17:44 开花的马铃薯 阅读(123) 评论(0) 推荐(0)
摘要: 一、hashlib是一个加密模块1、摘要算法2、加盐3、模拟用户登录TOC 一、hashlib是一个加密模块 MD5:不可解密的算法(2018年以前) sha_256(了解) 1、摘要算法 摘要是从某个内容中获取的加密字符串 摘要一样,内容就一定一样: 保证唯一性 密码的密钥就是一个摘要 impor 阅读全文
posted @ 2019-11-19 17:42 开花的马铃薯 阅读(108) 评论(0) 推荐(0)
摘要: 一、sys模块TOC 一、sys模块 与python解释器交互的模块 import sys import os #获取当前的Python解释器的环境变量路径 print(sys.path) # 将当前项目添加到环境变量中 BASE_PATH = os.path.dirname(os.path.dir 阅读全文
posted @ 2019-11-19 17:41 开花的马铃薯 阅读(114) 评论(0) 推荐(0)
摘要: 一、os模块1、获取当前文件中的上一级目录2、项目的根目录3、路径的拼接4、判断文件或文件夹是否存在5、创建文件夹6、删除文件夹7、获取某个文件夹中所有文件的名字8、enumerate需求,让用户选择相应的文件TOC 一、os模块 os与操作系统交互的模块 1、获取当前文件中的上一级目录 impor 阅读全文
posted @ 2019-11-19 17:41 开花的马铃薯 阅读(113) 评论(0) 推荐(0)
摘要: random模块TOC random模块 import random # 随机获取整数里面的数 random.randint(1, 9) # 默认获取0-1之间任意小数 random.random() # 打乱可迭代对象里面的顺序 list1 = ['红桃A', '黑桃A', '红桃Q'] rand 阅读全文
posted @ 2019-11-19 17:41 开花的马铃薯 阅读(116) 评论(0) 推荐(0)
摘要: datetime1、datetime.date.today()2 、UTC时区3、日期、时间计算(重要)TOC datetime 1、datetime.date.today() 获取当前年月日,返回的是一个class,因此可以调用这个对象 import datetime time_obj = dat 阅读全文
posted @ 2019-11-19 17:40 开花的马铃薯 阅读(104) 评论(0) 推荐(0)
摘要: 时间模块一、获取时间戳二、获取格式化时间三、获取时间对象四、时间和时间对象的转换TOC 时间模块 三种时间表示形式: 一、获取时间戳 1、时间戳:给电脑看的,按秒计算,计算了多少秒 import time time.time() # 获取时间戳 二、获取格式化时间 2、格式化时间(format st 阅读全文
posted @ 2019-11-19 17:21 开花的马铃薯 阅读(92) 评论(0) 推荐(0)
摘要: 项目的文件夹 conf 用于存放配置文件的文件夹 core 核心业务代码 .py interface 接口, 接口内写获取数据前的逻辑代码,通过后才能获取数据 db 目前我们用于存放文件信息的 lib 存放公共功能文件 log 用于存放日志文件,日志用于记录用户的操作记录 bin 里面存放启动文件 阅读全文
posted @ 2019-11-19 17:21 开花的马铃薯 阅读(947) 评论(0) 推荐(0)
摘要: 一、什么是内置函数二、内置函数的用法2.1 max()求最大值2.1.1 max()取最大值2.1.2 min()取最小值2.1.3 sorted() 排序2.1.4 map()映射2.1.5 reduce() 合并2.1.6 filter() 过滤TOC 一、什么是内置函数 python解释中内置 阅读全文
posted @ 2019-11-19 17:20 开花的马铃薯 阅读(123) 评论(0) 推荐(0)
摘要: 一、函数的递归1.1 函数调用的方式二、回溯和递归三、拓展面试(了解)3.1 python中默认递归深度TOC 一、函数的递归 单纯的递归调用时没有任何意义 函数的递归是指重复 “直接调用或间接调用” 函数本身,这是一种函数嵌套调用的表现形式。 1.1 函数调用的方式 直接调用 指的是在函数体代码中 阅读全文
posted @ 2019-11-19 17:20 开花的马铃薯 阅读(111) 评论(0) 推荐(0)
摘要: 序什么是包包的作用一、什么是模块二、模块的三种来源三、模块的四种表现形式四、为什么要使用模块五、 如何创建,编写模块,并使用模块5.1 给模块起别名5.2 模块的导入方式5.3 循环导入问题TOC 序 什么是包 包是指内部包含_init_.py的文件夹 包的作用 存放模块,包可以更好的管理模块 一、 阅读全文
posted @ 2019-11-19 17:20 开花的马铃薯 阅读(155) 评论(0) 推荐(0)
摘要: 一、什么是匿名函数二、匿名函数语法TOC 一、什么是匿名函数 无名字的函数 二、匿名函数语法 普通函数的调用是:函数名 + () 但是匿名函数没有函数名所以,无法单独使用,需要配合‘内置函数’一起使用,且是一次性使用。 lambda : # :左边是参数,右边是返回值 阅读全文
posted @ 2019-11-19 17:19 开花的马铃薯 阅读(123) 评论(0) 推荐(0)
摘要: 一、什么是生成器表达式二、列表生成器和生成器对象对比TOC 一、什么是生成器表达式 生成器生成式 # 生成一个有1000个值得生成器 g = (i for i in range(1, 10001)) print(g) >>> <generator object <genexpr> at 0x0000 阅读全文
posted @ 2019-11-19 17:18 开花的马铃薯 阅读(164) 评论(0) 推荐(0)
摘要: 一、什么是三元表达式1.1 三元表达式应用1.1.1 比大小1.1.2 判断用户输入的内容进行复制TOC 一、什么是三元表达式 可以将if...else...分支变成一行 语法 # 普通表达式 if 判断语句: 代码块1 else: 代码块2 # 三元表达式 成立返回的结果 if 判断条件 else 阅读全文
posted @ 2019-11-19 17:17 开花的马铃薯 阅读(319) 评论(0) 推荐(0)
摘要: 一、什么是列表生成式?二、列表生成式语法三、列表生成式的应用3.1 依次取出list1中的值并追加到新列表3.2 将name_list里面的所有人名加上_DSBTOC 一、什么是列表生成式? 可以一行代码实现生成列表 二、列表生成式语法 # 语法: list = [取出的每一个值、任意值 for 可 阅读全文
posted @ 2019-11-19 17:17 开花的马铃薯 阅读(151) 评论(0) 推荐(0)
摘要: 一、什么是面向过程编程二、面向过程编程的例子三、面向过程编程的优缺点TOC 一、什么是面向过程编程 面向过程编程是一门编程思想 核心是‘过程’二字,是指一种解决问题的步骤,即先干什么再干什么。 二、面向过程编程的例子 基于该编程思想编写程序,就好比在设计一条工厂的流水线,一种机械化的思维方式。 # 阅读全文
posted @ 2019-11-19 17:16 开花的马铃薯 阅读(259) 评论(0) 推荐(0)
摘要: 一、什么是生成器1 生成器的定义1.2 如何实现生成器1.2.1 yield与return的区别1.3 生成器的应用1.3.1 利用生成器自定义rangeTOC 一、什么是生成器 1 生成器的定义 生成的工具 生成器是一个‘自定义’的迭代器,本质上是一个迭代器。 # python内置的迭代器: li 阅读全文
posted @ 2019-11-19 17:16 开花的马铃薯 阅读(136) 评论(0) 推荐(0)
摘要: 引用一、迭代器迭代器的定义可迭代对象获取迭代器:如何迭代取值:如何捕获异常总结: 可迭代对象 VS 迭代器对象:迭代器对象的优点:for循环原理TOC 引用 # x = 10 # while True: # print(x) # # list1 = [1, 2, 3, 4] # 1, 2, 3, 4 阅读全文
posted @ 2019-11-19 17:16 开花的马铃薯 阅读(137) 评论(0) 推荐(0)
摘要: ''' wraps: (了解) 是一个修复工具,修复的是被装饰对象的空间。 from functools import wraps ''' from functools import wraps def wrapper(func): @wraps(func) # 修改名称空间: inner 》 fu 阅读全文
posted @ 2019-11-19 17:15 开花的马铃薯 阅读(110) 评论(0) 推荐(0)
摘要: 一、有参装饰器TOC 一、有参装饰器 装饰器在装饰对象时,需要传参的装饰器 在某些时候,我们需要给用户的权限进行分类 @warpper1(参数1) # inner1 = wrapper1(inner2) @warpper2(参数2) # inner2 = wrapper2(inner3) @warp 阅读全文
posted @ 2019-11-19 17:15 开花的马铃薯 阅读(78) 评论(0) 推荐(0)
摘要: 一、叠加装饰器二、叠加装饰器详解TOC 一、叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意:装饰器在调用被装饰对象时才会执行添加的功能 叠加装饰器 装饰的顺序:由下到上装饰 执行的顺序:由上往下 注意:无论inner中 阅读全文
posted @ 2019-11-19 17:14 开花的马铃薯 阅读(130) 评论(0) 推荐(0)
摘要: [TOC] 一、什么是闭包函数 闭:封闭 包:包裹 内层函数被外层函数包裹起来,内层函数可以引用外层函数的名字 闭包函数: 闭包函数必须在函数内部定义 闭包函数可以引用外层函数的名字 闭包函数的定义 闭包函数是 函数嵌套,函数对象,名称空间与作用域 结合体 直接传参: 通过闭包函数传参 二、闭包函数 阅读全文
posted @ 2019-11-19 17:14 开花的马铃薯 阅读(149) 评论(0) 推荐(0)
摘要: 什么是装饰器语法糖TOC 什么是装饰器语法糖 装饰器语法糖属于装饰器的 注意:在使用装饰器语法糖时,装饰器必须定义在被装饰对象之上 import time # 统计函数执行时间装饰器 def wrapper(func): # 被装饰对象 def inner(*args, **kwargs): # 被 阅读全文
posted @ 2019-11-19 17:13 开花的马铃薯 阅读(257) 评论(0) 推荐(0)
摘要: 一、什么是装饰器 装饰器: 不修改被装饰对象的源代码 不修改被装饰对象的调用方式 import time # 初级下载版 def download_movie(): print('开始下载电影...') time.sleep(3) print('电影下载成功...') start_time = ti 阅读全文
posted @ 2019-11-19 17:12 开花的马铃薯 阅读(102) 评论(0) 推荐(0)