- 博客(89)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 PAT (Advanced Level) Practice python解法合集
1001 A+B Format1002 A+B for Polynomials1003 Emergency1004 Counting Leaves1005 Spell It Right1006 Sign In and Sign Out1007 Maximum Subsequence Sum1008 Elevator1009 Product of Polynomials1010 R...
2019-01-07 13:46:36
915
原创 几个有用的python装饰器,先收藏再学习
通用装饰器模板import functoolsdef decorator(func): @functools.wraps(func) def wrapper_decorator(*args, **kwargs): # Do something before value = func(*args, **kwargs) # Do something after return value return wrapper_d
2021-07-02 11:51:08
1842
43
原创 学了这么久连python内置函数有哪些都不知道?
内置函数大全集(python 3.9)快速跳转内置函数大全集(python 3.9)`abs(x)``all(iterable)``bin(x)``class bool([x])``class bytearray([source[, encoding[, errors]]])``class bytes([source[, encoding[, errors]]])``callable(object)``chr(i)``@classmethod``compile(source, filename, mode
2021-07-01 20:40:24
2753
90
原创 简单一步解决网页内容无法复制
某些网站无法复制器内容,比如:以下解决方案仅适用于Chrome.解决方案一Crtl+Shift+C,鼠标点击需要复制的文字,在Elenments中找到源代码,直接右键复制。解决方案二禁用网页js,复制时出现的弹窗是因为js检测到了复制操作,简单有效的办法就是禁止js。Tips:在浏览器中可以随意编辑网页,使用F12进入开发者模式后,点击Console,输入document.body.contentEditable = 'true'; 回车运行,就可以对网页进行编辑。一个更快速的方
2021-06-30 10:50:11
9143
原创 用python命令行来做一个计算器:Argparse教程
前言通常,使用python命令行的情况是运行某个文件,比如python hello.py,之后会在终端上看到hello.py文件的输出结果。但如果每次运行py文件时,需要对其中的某些变量赋值,比如我想运行一个py文件,做一个简单的加法运算:python sum.py 1 2,希望得到结果为3。sys.argv应该如何来编写可以接受从命令行进行赋值的加法脚本?一种可行的代码如下:import sysargs = sys.argvprint(sum(map(int,args[1:])))s
2021-06-29 21:16:44
2565
70
原创 你真的懂怎么用Python排序数据吗?
Python 列表有一个内置的 list.sort() 方法可以直接修改列表。还有一个 sorted() 内置函数,它会从一个可迭代对象构建一个新的排序列表。来看看这两个函数到底怎么用吧!基本用法对一个列表进行简单升序排序,使用sorted():>>> sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]另一种方法是使用 list.sort() 方法,它会直接修改原列表(并返回 None 以避免混淆),通常来说它不如 sorted() 方便 ——— 但
2021-06-28 19:36:28
1919
38
原创 python正则表达式re快速入门
简介正则表达式(称为RE,或正则,或正则表达式模式)本质上是嵌入在Python中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。 使用正则,可以为要匹配的可能字符串集指定规则,然后在任何字符串进行匹配。还可以使用正则修改字符串,或以各种方式将字符串拆分。正则表达式模式被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。简单模式先来看看最简单的正则表达式,正则表达式最常用的任务就是匹配字符。匹配
2021-06-28 11:56:45
2675
42
原创 发生异常: RuntimeError (note: full exception trace is shown but execution is paused at: <module>)
使用multiprocessing模块时报错:from multiprocessing import Processdef hello(): print('hello')p = Process(target=hello)p.start()将代码更改为:from multiprocessing import Process, freeze_support, set_start_methoddef hello(): print('hello')if __name__ =
2021-06-27 22:13:03
17013
原创 为什么python中浮点计算结果不正确?
什么是浮点数?浮点数在计算机硬件中表示为以2为基数(二进制)的小数。举例而言,十进制的小数0.125等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数0.001等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以10为基数的小数表示法,第二个则是2为基数。十进制小数与二进制小数的转换大多数的十进制小数都不能精确地表示为二进制小数。所以在大多数情况下,十进制浮点数都只能近似地以二进制浮点数形式储存在计算机中。对于一个分数1/3 。它在十进制下的一
2021-06-25 21:39:05
5248
31
原创 一行python代码打印前n个Fibonacci数
打印前10个Fibonacci数:print(list(map(lambda x,f=lambda x,f:(f(x-1,f)+f(x-2,f)) if x>1 else 1: f(x,f), range(10))))结果:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]代码解析:将这一行代码拆开来看。map()方法的接受两个参数,第一个参数是一个方法,第二个参数是一个可迭代对象,功能是将第一个方法应用在第二个参数中的每一项上,得到一个map对象。比如:map(st
2021-06-22 21:31:17
2004
9
原创 Datawhale组队学习(Django网站开发)task02:快速搭建一个简单的文章发布网站
1. 打开vscode,连接WSL,激活python环境2. 新建danjgo项目,在宝塔中添加站点使用django-admin startproject config创建项目,之后将最外层文件夹改名为MyBlog,注:在宝塔中启动nginx时报错:nginx: error while loading shared libraries: liblua5.1.so.0: cannot open shared object file: No such file or directory,解决方案为在
2021-06-20 01:19:56
3049
3
原创 python爬虫实战:爬取王者荣耀英雄背景故事
准备工作:python,scrapy英雄列表https://pvp.qq.com/web201605/herolist.shtml使用网页打开该网站,按F12进入开发者模式,点击network选项,刷新网页。可以发现一个包含了所有英雄名字的json文件,其中乱码是因为解码问题。复制该链接并访问,可以得到如下文件:点击页面中某一英雄,进入详情页:可以看到艾琳的英雄id为155,在之前的json文件中搜索155:进一步点击背景故事按钮,可以得到该英雄的背景故事。所以可以得知,我们只需要知道
2021-06-17 21:16:03
1223
10
原创 Datawhale组队学习(Django网站开发)task01:基础知识回顾
vscode使用小技巧–多光标同时编辑多处按住Alt,用鼠标左键点击,可以得到多个光标。按住Ctrl+Alt+↓/↑,可以得到一列上多个光标。选中一段文字,按住Shift+Alt+I,可以在每行末尾得到光标。按住Shift+Alt,使用鼠标拖动可以得到一列多个光标。鼠标单击某一个变量,按下F2可以批量修改代码中所有相同名字的变量,按下Ctrl+F2或Ctrl+Shift+L则可以批量修改与当前字符串相同的代码(此功能与Ctrl+H功能类似)。使用Ctrl + U可以撤销上一步操作。Pyth
2021-06-14 22:40:48
1962
原创 Datawhale组队学习(Django网站开发)task00:环境配置
1.电脑系统为WIN10,安装WSL取代虚拟机,用的是Ubuntu20.04LTS,在Microsoft Store中搜索下载。2.在vscode中安装插件Remote-WSL。3.连接到Ubuntu20.04,打开新窗口。4.在终端配置环境,出现图中情况,尝试更新一下apt-get源,使用sudo apt-get -y update,再次sudo apt-get install python3-venv,成功。使用python3 -m venv . 创建一个python环境,之后使用sourc
2021-06-13 00:07:34
684
2
原创 解决vscode 报错 go: go.mod file not found in current directory
解决方案:go env -w GO111MODULE=off
2021-05-29 17:23:11
10945
10
原创 王者荣耀自动化获取金币/经验周上限 教程
王者荣耀金币周上限4000,经验周上限100000,想要手动刷到上限实在是浪费时间、磨损手指。看了这篇教程,让你轻松挂机刷爆金币/经验上限。 本教程适用于手机屏幕分辨率为2160*1080,其他分辨率需要自行更改代码中的坐标,显示手机坐标自行百度。准备工作手机或装有手机模拟器(推荐逍遥模拟器)的电脑。安装好王者荣耀,auto.js(自行百度下载或通过此链接下载(https://share.weiyun.com/tMNhozS2 密码:rvfn6m))开启开发者模式,打开指针位置,以下步骤中凡是需要
2020-06-10 12:29:44
14197
90
原创 淘宝618列车/京东618叠蛋糕活动 自动领喵币/金币脚本
淘宝和京东的618活动手动做任务实在是有点浪费时间,自己写了个自动操作的脚本,自己用了好几天没什么问题,有需要可以试试。运行脚本需要下载auto.js。下载地址 (https://share.weiyun.com/tMNhozS2 密码:rvfn6m)脚本放在github,不定时更新,有问题可以留言。https://github.com/MaQuanZhi/taobao618代码写的比较简单,可以完成最耗时的浏览任务。...
2020-06-05 23:21:33
3440
37
原创 python 算法与数据结构 二叉树
二叉树类class BiTNode: def __init__(self): self.data = None self.lchild = None self.rchild = None将有序数组存为二叉树def array2tree(arr,start,end): # 有序列表转二叉树 root = None if ...
2020-04-17 23:44:02
490
原创 PAT 1012 The Best Rank python解法
1012 The Best Rank (25分)To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Lin...
2020-04-06 20:58:16
539
原创 PAT 1009 Product of Polynomials python解法
This time, you are supposed to find A×B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informati...
2020-04-05 19:30:58
525
原创 数据分析神库pandas_profiling
以下代码在jupyter notebook中测试通过import pandas_profilingimport seaborn as snsimport pandas as pdimport pandas_profiling as ppimport matplotlib.pyplot as plt# 加载泰坦尼克数据集data = sns.load_dataset('titanic'...
2020-04-04 21:32:14
598
原创 python使用代理IP访问网络爬取数据
示例1:Python 3.X HTTP代理调用·爬虫(动态)代理IP'''Python 3.x描述:本DEMO演示了使用爬虫(动态)代理IP请求网页的过程,代码使用了多线程逻辑:每隔5秒从API接口获取IP,对于每一个IP开启一个线程去抓取网页源码'''import requestsimport timeimport threadingfrom requests.packages...
2020-03-04 21:18:23
1776
原创 史上最全航班号,航班信息爬虫,飞常准
有一个爬航班信息的需求,在飞常准网站上可以得到一个航班列表,里面有6000个航班号,但经过测试后发现这个列表不全,导致爬取的数据缺失严重,经过长时间的收集,最终得到了一份更全面的航班号,虽然还是没有达到全部覆盖,但已经是能找到最全的了,共10931个航班号,且基本有效,最终爬取到了9747个航班信息。分享一些经验:飞常准网站上航班信息中实际起飞和到达时间是一张图片,通用的思路是将图片下载下来...
2020-02-29 14:27:13
4742
5
原创 使用2句python代码获取微博热搜榜表格版
1.首先导入requests和pandas两个库。2.定义ua,找到微博热搜榜的网址https://s.weibo.com/top/summary?cate=realtimehot3.将获取到的html通过read_html方法得到其中的表格数据,read_html方法返回一个表格类型的列表,因为只有一个表格,我们取第一个就好。import requestsimport pandas as...
2019-04-06 23:13:21
434
原创 爬虫实战:爬取前程无忧(51job)python相关职位信息
import requestsfrom bs4 import BeautifulSoupimport reimport timerequests.adapters.DEFAULT_RETRIES = 3strat_url = 'https://search.51job.com/list/030000%252C00,000000,0000,00,9,99,python,2,1.html'...
2019-03-27 13:09:14
1239
原创 爬虫实战:爬取豆瓣TOP250电影信息
直接上代码,主要2个函数,一个是获取每个电影的详情页URL的函数,一个是处理电影详情页数据的函数。import requestsfrom bs4 import BeautifulSoupimport timestart_url = 'https://movie.douban.com/top250'movie_url = []#连接太多会被拒绝,限制在5个requests.adap...
2019-03-13 22:56:32
1034
原创 PAT 1024 Palindromic Number python解法
1024 Palindromic Number (25 分)A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit ...
2019-03-02 17:30:32
211
原创 爬虫实战:使用requests库爬取12306余票信息
最近看了一些爬虫的资料,试着自己写了一个小爬虫,爬取12306的余票信息。代码很少,也没做什么优化,仅记录一下第一个爬虫。思路分析:查询余票的正常步骤肯定是打开12306,输入出发地,目的地,出发时间,点击查询。根据这个步骤,一步一步开始:1.首先来到https://kyfw.12306.cn/otn/leftTicket,输入出发地等信息,点击查询,通过浏览器F12抓包分析可以发现,车站...
2019-02-21 15:07:48
877
1
原创 python:打印一个动态进度条
以下代码完成了一个动态进度条的打印。import timefor i in range(11): time.sleep(0.5) print('\r当前进度:{0}{1}%'.format('▉'*i,(i*10)), end='')print('加载完成!')\r是将光标移到一行的开始,所以\r之后的内容会覆盖掉上次打印的内容,形成动态打印。效果图:...
2019-02-20 16:14:53
7563
1
原创 PAT 1071 Speech Patterns python解法
1071 Speech Patterns (25 分)People often have a preference among synonyms of the same word. For example, some may prefer “the police”, while others may prefer “the cops”. Analyzing such patterns can h...
2019-02-19 17:22:40
298
原创 error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 解决方法
error: OpenCV(3.4.2) C:\Miniconda3\conda-bld\opencv-suite_1534379934306\work\modules\highgui\src\window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ...
2019-02-11 17:03:59
11694
10
原创 PAT 1077 Kuchiguse python解法
1077 Kuchiguse (20 分)The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker’s personality. Such a...
2019-01-30 15:46:43
237
原创 PAT 1061 Dating python解法
1061 Dating (20 分)Sherlock Holmes received a note with some strange strings: Let’s date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. It took him only a minute to figure out that th...
2019-01-30 14:34:17
275
原创 PAT 1108 Finding Average python解法
1108 Finding Average (20 分)The basic task is simple: given N real numbers, you are supposed to calculate their average. But what makes it complicated is that some of the input numbers might not be le...
2019-01-29 17:36:07
180
原创 PAT 1144 The Missing Number python解法
1144 The Missing Number (20 分)Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.Input Specification:Each input file contains one test case. For ...
2019-01-29 15:31:17
196
原创 PAT 1112 Stucked Keyboard python解法
1112 Stucked Keyboard (20 分)On a broken keyboard, some of the keys are always stucked. So when you type some sentences, the characters corresponding to those keys will appear repeatedly on screen for...
2019-01-28 17:11:58
239
原创 PAT 1015 Reversible Primes python解法
1015 Reversible Primes (20 分)A reversible prime in any number system is a prime whose “reverse” in that number system is also a prime. For example in the decimal system 73 is a reversible prime becau...
2019-01-24 10:05:24
320
原创 PAT 1065 A+B and C (64bit) python解法
1065 A+B and C (64bit) (20 分)Given three integers A, B and C in [−263 ,263 ], you are supposed to tell whether A+B>C.Input Specification:The first line of the input gives the positive numb...
2019-01-23 21:56:45
331
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人