- 博客(455)
- 收藏
- 关注
原创 Python黑科技:暴力破解你的密码
Python黑科技:暴力破解你的密码今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~(是不是压缩文件不重要)。另外你会不会Python也不重要首先,我们得说一下,如何打开一个压缩文件,如下:打开一个压缩文件的方法其中,第一行是导入zipfile这个模块,这个模块可以用来打开压缩文件。第三行,用来初始化一个压缩文件第四行,用来解压一个压缩文件,其中的参数,我带你们看一下:extractall的源码是其中有三个参数,都是非必须参数,其中,path是你解压的路径,mem
2020-12-30 17:04:14
2059
原创 python正则表达式
python正则表达式什么是正则表达式?正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。此处的Regular即是规则、规律的意思,Regular Expression即“描述某种规则的表达式”之意。本文收集了一些常见的正则表达式用法,方便大家查询取用,并在最后附了详细的正则表达式语法手册。案例包括:「邮箱、身份证号、手机号码、固定电话、域名、IP地址、日期、邮编、密码、中文字符、数字、字符串」Python如何支持正则?我用的是pyt
2020-12-30 16:31:01
858
原创 如何安装使用Python 编程的最好搭档—VSCode
如何安装使用Python 编程的最好搭档—VSCode刚学Python的同学可能会觉得每次写Python的时候都得打开Cmd有点烦躁,直接上手Pycharm的同学可能会觉得这软件太笨重了,晦涩难用(尽管对于老手而言,Pycharm用起来确实非常爽)。那么有没有省去打开CMD的步骤,又能弥补Pycharm笨重的特点的软件呢?——答案是VSCode.诞生于2015年的VSCode编辑器,现在可以说是目前最强的编辑器之一,在微软的背书下,比各位历史悠久的老大哥成长快得多,不到5年的时间里便坐到了市场占有率第一
2020-12-29 18:03:10
182
原创 Python与Excel交互——Xlwings
Python与Excel交互——XlwingsXlwings是我认为的Python最强大的处理Excel的库,主要原因如下:1 Windows,Mac都能用 (Excel,WPS也都能用)2 功能齐全,支持Excel的新建、打开、修改、保存(pandas和xlsxwriter去不能全做到)3 语法简单(用过一次后我就记住了)4 可以调用VBA,有丰富的APITalk is cheap, show you the code.先说基本操作:引入库import xlwings as xw 打
2020-12-28 17:58:31
469
原创 五个高级python知识总结
五个高级python知识总结- 类变量和实例变量1.实例变量只能通过类的实例进行调用2.修改模板对象创建的对象的属性,模板对象的属性不会改变3.修改模板对象的属性,由模板对象创建的对象的属性会改变# 此处的类也是模板对象,Python中一切皆对象class A(object): #类变量 number = 12 def __init__(self): # 实例变量 self.number_2 = 13# 实例变量只能通过类的实例进行
2020-12-28 17:21:35
248
1
原创 python学习——模块
python学习——模块1、首先要知道什么是模块:简单的来说呢就是以.py结尾的python文件,根据我的理解,任何这样的文件你都可以当成一个模块。2、使用模块的优点:a、代码重用。b、系统命名空间的划分。c、实现共享服务和数据。3、标准库模块和第三方库:这一个知识点相当重要,因为python自带了大约两百个模块,包裹GUI构建、操作系统接口等,具体我们可以查阅python标注库参考手册。然后就是浩瀚的、功能多样的、使用方便的python的第三方库,这几乎是python最大的优点之一,其包含
2020-12-27 17:50:22
135
原创 面试命中率高达95%的25条python知识点
面试命中率高达95%的25条python知识点1.到底什么是Python?你可以在回答中与其他技术进行对比下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I’m a string"这样的代码,程序不会报错。Python非常适合面向对象的编程(OOP),因为它支持通过组合(comp
2020-12-27 17:37:08
214
1
原创 python中的哈希表数据结构
python中的哈希表数据结构散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。python中的dict类型就是哈希表的原理,存储方式是key-value,通过键来快速的访问value,字典在访问操作上时间复杂度为O(1)。用python实现一个简单的哈希表:key为纯数字作为索引,使用线性表存储class HashT
2020-12-26 17:29:28
415
原创 50个Python练手项目列表
50个Python练手项目列表前言:不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。50个Python项目列表:1、【Python 图片转字符画】2、【200行Python代码实现2048】3、【Python3 实现火车票查询工具】4、【高德API+Python解决租房问题 】5、【Python3 色情图片识别】6、【Python 破解验证码】7、【Python实现简单的Web服务器】8、【pygame开发打飞机游戏
2020-12-26 14:28:33
556
原创 Python中Tuple和List的区别与用法
Python中Tuple和List的区别与用法1.语法上的差别someTuple = (1,2)someList = [1,2] 2. 数据size上的差别a = tuple(range(1000))b = list(range(1000))a.__sizeof__() # 8024b.__sizeof__() # 9088由于tuples的操作拥有更小的size,也就意味着tuples在操作时相比list更快,当数据足够大的时候tuples的数据操作性能更优。3. 可执行的操作
2020-12-25 17:38:03
1850
原创 几行python代码做个小游戏
几行python代码做个小游戏前言想入门python的小伙伴,都可以每天找几个简单的代码练手的,往往从简单的方面入手会感觉入门的效率很高。不要因为简单,而不去练习。代码话不多说,直接看代码import randomrang1 = int(input("请设置本局游戏的最小值:"))rang2 = int(input("请设置本局游戏的最大值:"))num = random.randint(rang1,rang2)guess = "guess"print("数字猜谜游戏!")i =
2020-12-25 14:36:57
1907
原创 python基本语法
python基本语法1.整数# 加法add = 3 + 4# Python中,format方法是格式化输出,也就是在{}的地方替换为变量的值。后面项目实战中经常用到print('3+4的值是{}'.format(add))运行结果为:3+4的值是 72.浮点数带小数点的数字都是浮点数,也可以进行类型整数的运算,比如加减乘除等。# 加法add = 0.2 + 0.1#Python中,format方法是格式化输出,也就是在{}的地方替换为变量的值。后面项目实战中经常用到
2020-12-24 17:52:26
260
1
原创 python十大装b语法
python十大装b语法Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。for - else什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对
2020-12-23 17:50:01
157
原创 学python必用到的五大工具
学python必用到的五大工具从古至今,做好一件事必不可缺的就是能有帮助到你的工具。工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来了很多便利,推荐给追求美好事物的你。1. Python TutorPython Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,教师或学生可以直接在
2020-12-23 14:06:07
538
原创 Python之replace()方法
Python之replace()方法replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])old – 将被替换的子字符串。new – 新字符串,用于替换old子字符串。max – 可选字符串, 替换不超过 max 次返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。实例st
2020-12-22 17:56:12
957
原创 python中单下划线(_)和双下划线(__)的特殊用法
单下划线开头()在模块中使用单下划线开头模块中使用单下划线()开头定义函数、全局变量和类不能被模块外部以: from module import *形式导入。但可以用:from module import _func形式单独导入。当然定义函数、全局变量和类前面有2个或者更多下划线开头也不可以用 from module import *的形式导入。# 单下划线开头的函数def _my_a...
2019-08-31 13:44:43
613
原创 python内置函数
abs(x)返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。all(iterable)如果 iterable 的所有元素为真(或迭代器为空),返回 True 。any(iterable)如果iterable的任一元素为真则返回True。如果迭代器为空,返回False。ascii(object)bin(x)bool([x])返回一个布尔值,True或者F...
2019-08-31 13:41:18
234
原创 python类中方法__str__()和__repr__()简单粗暴总结
在交互式模式下,类中同时实现__str__()和__repr__()方法:直接输入实例名称显示repr返回的类容;用print打印实例名称显示str返回的内容;>>> class Test:... def __repr__(self):... return 'Test -> return repr'... def __str__(...
2019-08-31 13:35:36
442
1
原创 python内置常量
False bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。True bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。None NoneType 类型的唯一值。 我理解为空值。NotImplemented 未实现的方法,用于实现抽象方法。Ellipsis 与省略号文字字面 “…” 相同。d...
2019-08-31 13:32:39
243
原创 python时间测量
使用自定义装饰器测量时间def test_time(func): def inner(*args, **kw): t1 = datetime.datetime.now() print('开始时间:', t1) func(*args, **kw) t2 = datetime.datetime.now() pri...
2019-08-31 13:31:28
507
原创 python内存分析
安装首先安装memory_profiler和psutilpip install memory_profilerpip install psutil在需要分析的函数前面添加装饰器@profile@profile()def call(): a = list() for i in range(10000 * 100): a .append(i)在学习过程...
2019-08-31 13:29:00
232
原创 使用Python对Access读写操作
学习Python的过程中,我们会遇到Access的读写问题一、可以利用win32.client模块的COM组件访问功能,通过ADODB操作Access的文件。1、导入模块import win32com.client2、建立数据库连接conn = win32com.client.Dispatch(r"ADODB.Connection")DSN = 'PROVIDER = Microso...
2019-08-30 14:49:10
9415
3
原创 爬虫——GET请求和POST请求
urllib.parse.urlencode()和urllib.parse.unquote()编码工作使用urllib.parse的urlencode()函数,帮我们将key:value这样的键值对转换成"key=value"这样的字符串,解码工作可以使用urllib的unquote()函数。# python3.5控制台中测试结果>>> import urllib>...
2019-08-30 14:43:49
328
原创 爬虫——网站模拟登录
使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/#!/usr/bin/python3# -*- coding:utf-8 -*-在学习过程中有什么不懂得可以加我的python学习交流扣扣qun,688244617群里有不错的学习教程、开发工具与电子书籍。与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内...
2019-08-30 14:40:55
617
原创 爬虫——文字识别
机器视觉从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域。这里我们将重点介绍机器视觉的一个分支:文字识别。介绍如何用一些Python库来识别和使用在线图片中的文字。我们可以很轻松的阅读图片里的文字,但是机器阅读这些图片就会非常困难,利用这种人类用户可以正常读取但是大多数存贮器没法读取的图片,这时验证码(CAPTCHA)就出...
2019-08-30 14:37:48
403
原创 根据公历计算农历
#! /usr/bin/env python3# -*- coding:utf-8 -*-# Author : mayi# Blog : http://www.cnblogs.com/mayi0312/# Date : 2019/1/14# Name : test01# Software : PyCharm# Note : 用于实现根据公历计算农...
2019-08-30 14:30:48
1425
2
原创 python(leetcode)-283移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 说下拿到这道题时的思路:给人的感觉并不难,首先的想法就是遍历数组中每一个元素,判断如果为0则删除,同时末尾增加0上代码(通过240ms)击败20%的用...
2019-08-29 13:46:16
198
原创 python(leetcode)-66加一问题
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。 看到题目...
2019-08-29 13:41:25
173
原创 python(leetcode)-350两个数组的交集
给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组...
2019-08-29 13:38:23
169
原创 python(leetcode)-136只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4先说自己的思路 这题和217存在重复问题相似 这题找数组中只有一次的数字 而存在重复问题是找出现两次的数字所以我...
2019-08-29 13:31:14
289
原创 python(leetcode)498. 对角线遍历
这题难度中等,记录下思路第一个会超时,第二个:思想是按斜对角线行进行右下左上交替遍历, 1 def traverse(matrix): 2 n=len(matrix)-1 3 m=len(matrix[0])-1 4 result=[] 5 for i in range(m+n+1): 6 if(i % 2 == 0): 7...
2019-08-29 13:16:59
299
原创 爬虫——Scrapy框架案例一:手机APP抓包
以爬取斗鱼直播上的信息为例:URL地址:http://capi.douyucdn.cn/api/v1/getVerticalRoom?limit=20&offset=0爬取字段:房间ID、房间名、图片链接、存储在本地的图片路径、昵称、在线人数、城市1.items.py# -*- coding: utf-8 -*- # Define here the models for you...
2019-08-28 13:29:12
563
原创 爬虫——Scrapy框架案例二:阳光问政平台
阳光热线问政平台URL地址:http://wz.sun0769.com/index.php/question/questionType?type=4&page=爬取字段:帖子的编号、投诉类型、帖子的标题、帖子的URL地址、部门、状态、网友、时间。1.items.py# -*- coding: utf-8 -*- # Define here the models for your...
2019-08-28 13:26:25
454
原创 Python-生成个性二维码
一、问题描述通过调用MyQR模块来实现生成个人所需二维码。安装:pip install myqr二、代码实现1.普通二维码from MyQR import myqr# 普通二维码myqr.run( words='http://www.cnblogs.com/mayi0312', save_name='qrcode.png')效果图:2.带图片的艺术二维...
2019-08-28 13:23:04
304
原创 Python - 实现矩阵转置
有个朋友提出了一个问题:手头上现在有一个二维列表,比如[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],现在要把该二维列表变成为[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]。其实不动脑筋的话,用二重循环很容易写出来:#! /usr/bin/env python3# -*- coding:utf-8 -...
2019-08-28 13:14:36
5327
1
原创 Python: 转换文本编码
最近在做周报的时候,需要把csv文本中的数据提取出来制作表格后生产图表。在获取csv文本内容的时候,基本上都是用with open(filename, encoding =‘UTF-8’) as f:来打开csv文本,但是实际使用过程中发现有些csv文本并不是utf-8格式,从而导致程序在run的过程中报错,每次都需要手动去把该文本文件的编码格式修改成utf-8,再次来run该程序,所以想说:直...
2019-08-27 15:28:19
977
1
原创 教你用Python做个打飞机小游戏超详细教程
01 前言这次还是用python的pygame库来做的游戏。关于这个库的内容,读者可以上网了解一下。本文只讲解用到的知识。代码参考自网上,自己也做了一点代码简化。尽量把最核心的方面用最简单的方式呈现给大家,让大家尽快掌握这个游戏的框架。至于那些华丽的功能,大家在弄懂了核心知识以后,再去添加也是非常easy的。成长离不开与优秀的同伴共同交流,如果你需要好的学习环境,好的学习资源,这里欢迎每一位热...
2019-08-27 15:24:55
3015
3
原创 Python: 读写Excel(openpyxl / win32com.client)
项目周报汇报的时候要做数据汇总,总是要从不同的excel文件中去获取数据最后汇总到一个excel表里面,所以决定用python直接写个自动化脚本来自动执行。用python来读写excel,目前找了2个方法:win32com.client和openpyxlwin32com.client可以对excel进行各种操作,可以调用VBA的库,相当于是模拟用户对excel进行操作,在执行过程中,你可以看到...
2019-08-27 15:10:48
1704
原创 Python: pyinstaller打包exe(含file version信息)
最近项目上一直都是用Spyder直接运行.py文件的方式来执行每日的自动化程序,每天都要手动去点击Run来执行一次,所以考虑把.py文件直接打包成exe,然后用windows的task schedule功能来让它自动每天运行。用pyinstaller来打包exe文件,同时为了便于维护,给exe文件添加文件版本file version信息。1. 安装pyinstaller机器上的python环...
2019-08-27 15:08:43
2165
原创 Python:Selenium Chrome无弹窗+property/attribute/text
我们在用Selenium写自动化程序时候,并不希望程序在实际运行过程中一直弹Chrome窗口,这个时候就需要让Chrome默默打开,自动读取数据,然后默默关闭掉就好。以下是让chrome用无界面形式打开方法,主要是chrome_options参数的设置。在使用过程中发现如果chrome浏览器版本是v60+的会不起作用,升级到v70+就可以了。#让chrome用无界面形式打开chrome_op...
2019-08-27 15:03:52
395
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人