
python
——青雉
30岁python菜鸟,关注我和我一起慢慢成长吧!
展开
-
17.版本控制系统GIT的使用
本文主要记录Git的操作命令,作为备忘以便后续使用。原创 2020-11-17 00:15:20 · 774 阅读 · 0 评论 -
【小测试】两个关于python类的小问题
两个关于python类的小问题,看看大家能否理解。原创 2020-11-13 10:05:10 · 167 阅读 · 0 评论 -
16.prettytable模块:表格形式输出数据
prettytable模块用于格式化输出表格形式的数据,方便观看。美化数据,输出表格形式数据时可以考虑使用。原创 2020-11-12 17:12:19 · 778 阅读 · 2 评论 -
15.faker模块:产生随机虚拟数据
faker模块用于产生一些虚拟的数据,比如:姓名、地址、文字等。可用在生成随机的数据集,用于编程练习。原创 2020-11-12 16:33:22 · 401 阅读 · 0 评论 -
实战1:【爬虫】爬取豆瓣TOP250的电影数据
学习最重要的就是不断吸收新的知识和不断的输出,有的时候感觉学会了,但是想要将学会的东西写出来还是很费时间的,本篇博文从实战入手写一个爬虫,将学过的知识一点点串联起来,希望对大家的学习有帮助。原创 2020-11-11 16:10:34 · 1345 阅读 · 0 评论 -
14.tabulate模块:对二维数据进行表格输出
今日单词:tabulate,英[ˈtæbjuleɪt],美[ˈtæbjuleɪt],v.列成表格; 列表显示用途tabulate模块能够对二维数据进行表格输出,可以把列表进行表格格式化。举例column = ['name','age','gender']data = [['张三',22,'男'], ['李四',33,'女'], ['王五',44,'男'], ['赵六',55,'女']]# 格式化输出结果:+--------+-------+----------+| name .原创 2020-11-06 20:14:20 · 2260 阅读 · 0 评论 -
13.logging模块
python的logging模块提供了标准日志接口。级别debug()info()waring()error()critical()日志的用途记录访问信息,用于分析记录系统信息使用方法import logginglogging.warning('密码输入错误三次')logging.critical('服务器关闭')# 默认输出到屏幕,默认用户是rootWARNING:root:密码输入错误三次CRITICAL:root:服务器关闭把日志输出到文件logging.b原创 2020-11-05 18:17:08 · 221 阅读 · 0 评论 -
12.软件项目的目录设计规范
为什么要设计好目录结构可读性高可维护性高目录组织方式假设项目名为foo,比较好的最方便快捷目录结构如下:Foo/|-- bin/ # 启动文件、管理脚本| |-- foo||-- foo/ # 核心代码| |-- tests/ # 测试代码| | |-- __init__.py| | |-- test_main.py| | | |-- __init__.py| |-- main.py||-- conf/ # 配置文件目录| |-- do原创 2020-11-05 16:25:33 · 271 阅读 · 0 评论 -
11.bisect模块
使用二分法对列表进行查找、插入等操作。注意传递给bisect模块里面的方法的是已经排序后的列表(从小到大排序)。import bisecta = [1,2,4,4.5,5,6,6,7,8,9]bisect.bisect(a,13) # 返回元素应该在的位置bisect.insort(a,3) # 插入元...原创 2020-11-05 10:39:49 · 94 阅读 · 0 评论 -
10.re模块
正则表达式模块,用于匹配特定字符串等功能。正则表达式的优势找到规律后定制规则,方便匹配方式re.findall # 把所有匹配到的字符放到列表中返回re.match # 从头开始匹配,找到就返回,类似startswithre.split # 以满足规则的作为分隔符re.search # 全局匹配找到一个就不找了re.sub # 匹配字符并替换re.fullmatch # 全部匹配prog = re.compile(pattern)result = prog.match原创 2020-11-04 23:25:35 · 133 阅读 · 0 评论 -
9.shutil、zipfile模块
shutil模块实现文件拷贝、压缩、解压等文件操作。zipfile模块实现文件压缩和解压操作。原创 2020-11-04 18:18:40 · 194 阅读 · 0 评论 -
8.hashlib加密模块
计算机所有加密算法几乎都是基于hash的,Hash(散列)原创 2020-11-04 16:29:11 · 161 阅读 · 0 评论 -
7.pickle、json模块
序列化定义:将内存中的数据转到硬盘存储为序列化,逆操作为反序列化pickle模块pickle是python专用的序列化模块。支持所有python对象进行序列化操作。序列化后的结果为二进制数据。import pickled = {'name':'Alex','role':'police','blood':76,'weapon':'Ak47'}alive_players = ['alex','jack','rain']d_dump = pickle.dumps(d) # 序列化原创 2020-11-04 16:25:54 · 185 阅读 · 0 评论 -
6.random模块
提供一些随机数的方法ramdom.randint(1,10) # [1,10]包含10random.randrange(1,10) # [1,10)不包含10random.randrange(1,10,2) # 奇数筛选,步长2random.random() # [0, 1)返回浮点数,不包含1。random.choice() # 返回一个可迭代对象的一个元素random.sample(,n) # 返回一个可迭代对象的n个元素组成列表random.shuffle() #原创 2020-11-04 15:17:24 · 592 阅读 · 0 评论 -
5.time、datetime模块
时间处理时间的显示:在屏幕显示,记录日志等时间的转换:日期格式转换,字符串类型-日期类型日期的运算:计算两个日期之间的差值time模块时间表示的几种方法时间戳(timestamp):从1970年1月1日00:00:00到现在度过了多少秒。unix字符串:格式化字符串 ‘2020-10-03 17:54’元组(struct_time):共九个元素。time模块主要调用在C库,各个平台可能有所不同。time.struct_time( tm_year=2020,tm_mon=4,tm_m原创 2020-11-04 15:14:48 · 184 阅读 · 0 评论 -
4.sys模块
sys模块记录了一些系统信息sys.argv # 命令参数列表,第一个参数使程序本身路径sys.exit() # 退出程序,正常退出为sys.exit(0)sys.version # 获取python解释程序的版本信息sys.maxsize # 最大的int值sys.path # 加载模块的路径列表sys.platform # 返回操作平台名称 'win32'val = sys.stdin.readline()[:-1] # 标准输入sys.getrecursionli原创 2020-11-04 14:41:46 · 191 阅读 · 0 评论 -
3.os模块
os模块提供了很多允许程序与操作系统直接交互的功能os.getcwd() # 得到当前python脚本工作路径os.listdir() # 返回指定目录下所有文件和目录名os.remove() # 删除一个文件(不是目录)os.removedirs() # 删除整个目录os.walk() # 迭代返回三元素元组(path,dirs,files)os.path.isfile() # 校验是否为文件os.path.isdir() # 校验是否为目录os.path.isabs(原创 2020-11-04 14:38:18 · 223 阅读 · 0 评论 -
1.迭代
生成器(generator)生成器知识包括生成器表达式及生成器函数使用生成器的优势:边执行边循环边运算,节省内存空间及时间。可以实现单线程下的多并发效果。1.生成器表达式定义:类似列表生成式,通过小括号括起来,保存了算法不进行计算,返回一个生成器。l = [ x * x for x in range(3)] # 列表生成式,生成了值g = ( x * x for x in range(3)) # 生成器表达式,保存了算法,没有生成值# ————————使用jupyter noteb原创 2020-11-04 13:57:42 · 119 阅读 · 0 评论 -
2.生成器
生成器(generator)生成器知识包括生成器表达式及生成器函数使用生成器的优势:边执行边循环边运算,节省内存空间及时间。可以实现单线程下的多并发效果。1.生成器表达式定义:类似列表生成式,通过小括号括起来,保存了算法不进行计算,返回一个生成器。l = [ x * x for x in range(3)] # 列表生成式,生成了值g = ( x * x for x in range(3)) # 生成器表达式,保存了算法,没有生成值# ————————使用jupyter noteb原创 2020-11-04 11:59:53 · 115 阅读 · 0 评论 -
模块一:Python开发基础
模块一:Python开发基础原创 2020-11-02 18:59:43 · 253 阅读 · 0 评论