![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 79
落空空。
请务必推荐我一款缓解眼疲劳的好物
展开
-
算法题-- 02--Python解法
算法题-- 01–Python解法1. 买蛋糕小团的蛋糕铺长期霸占着美团APP中“蛋糕奶茶”栏目的首位,因此总会吸引各路食客前来探店。小团一天最多可以烤n个蛋糕,每个蛋糕有一个正整数的重量。早上,糕点铺已经做好了m个蛋糕。现在,有一个顾客要来买两个蛋糕,他希望买这一天糕点铺烤好的最重的和最轻的蛋糕,并且希望这两个蛋糕的重量恰好为a和b。剩余的n-m个蛋糕可以现烤,请问小团能否满足他的要求?输入描述:输入包含多组数据,每组数据两行。每组数据的第一行包含4个整数,n,m,a,b,空格隔开。这里原创 2022-05-02 15:35:07 · 414 阅读 · 0 评论 -
Python全栈开发-Mysql知识点总结(下)
变量系统变量:全局变量会话变量自定义变量用户变量局部变量一.系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1.查看所有系统变量show global|【session】 variables;2.查看满足条件的部分系统变量show global|【session】 variables like '%char%';3.查看指定的某个系统变量的值select @@global|【session】.系统变量名;4.为某个系统变量赋值方式一:s原创 2021-12-05 20:43:38 · 1310 阅读 · 0 评论 -
Python全栈开发-Mysql知识点总结(中)
进阶8.分页查询♥♥♥/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type】 join 表2on 连接条件where 筛选条件group by 分组条件having 分组后的筛选order by 排序的字段limit offset,size;offset 要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数特点:①limit语句放在查询语句的最后②公式要显示的页数page,每页条目数原创 2021-12-05 17:11:13 · 1495 阅读 · 0 评论 -
pip 永久换源
一.普通换源1.1 国内镜像阿里云 http://mirrors.aliyun.com/pypi/simple 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple豆瓣(douban) http://pypi.douban.com/simple 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple 中国科学技术大学 http://pypi.mirrors.ustc.ed原创 2021-08-12 21:06:22 · 3369 阅读 · 0 评论 -
Python全栈开发-数据分析-03 Pandas详解 (下)
Pandas详解 (下)一. Excel文件的拆分与合并1.1 一个文件夹下多个工作簿的合并【单独Sheet】思路:1,把文件夹下面所有的文件都遍历出来2、循环读取每个文件(1)第一次读取的文件放入一个空的表中,起名叫合并表(2)从第二次开始每次都与这个合并表进行合并3、写入Excel4、所有表表头行数要一至,通过header=1进行设置案例:首先我们先看一下三个表的内容:import pandas as pdimport ospath = 'E:/Desktop/科学计算原创 2021-08-09 09:29:57 · 295 阅读 · 2 评论 -
Python全栈开发-数据分析-03 Pandas详解 (中)
Pandas详解 (中)一. 处理缺失值1.1 drop函数:删除行,删除列1、删除某列或某行数据可以用到pandas提供的方法drop2、drop方法的用法:drop(labels, axis=0, level=None, inplace=False, errors='raise')– axis为0时表示删除行,axis为1时表示删除列3、常用参数如下:先看一下数据表删除行:import pandas as pdpath =r'E:\Desktop\科学计算\Pandas课件原创 2021-08-01 11:35:18 · 964 阅读 · 0 评论 -
Python全栈开发-数据分析-02 Pandas详解 (上)
Pandas详解一. 安装pandas1.按Win+R,输入CMD确定,输入 pip install pandas 回车还要安装xlrd,否则你打不开Excel文件pip install xrld二. 数据类型与新建文件数据类型说明新建方法csv、tsv、txt用逗号分隔、tab分割的纯文本文件pd.to_csvexcelxls或xlsxpd.to_excelmysql关系数据库表pd.to_sql2.1 新建空白Excel文件示例原创 2021-07-30 12:47:00 · 1230 阅读 · 0 评论 -
pandas之to_csv方法保存csv文件中出现乱码问题的解决办法
pandas之to_csv方法保存csv文件中出现乱码问题的解决办法今天在用pandas库的to_csv方法将txt文件转化为csv文件时,发现打印结果正常,但是保存的csv文件中出现乱码,错误如下:data.to_csv(r'E:\读取文件.csv', encoding="utf-8")错误原因就在于encoding="utf-8",将它改为encoding="utf_8_sig"就成功保存无乱码了,详情如下示例代码:data.to_csv(r'E:\读取文件.csv', encoding=原创 2021-07-26 19:57:22 · 2666 阅读 · 4 评论 -
Python全栈开发-数据分析-01 Numpy详解
Numpy 详解一. Numpy介绍安装同样的数值计算,使用Numpy比直接编写Python实现 代码更简洁、性能更高效。它是目前Python数值计算中最为重要的基础包。Numpy帮我们处理数值型数据的在Pandas和机器学习中都会用到Numpy安装:1、找到pip3.exe所在的文件夹,复制路径我的路径是:D:\ruanjian\Python\python3\Scripts2、按Win+R,输入CMD确定3、进入后,先输入cd 路径 回车,如图14、输入 pip3 install原创 2021-07-23 18:11:34 · 665 阅读 · 4 评论 -
Python全栈开发-Python爬虫-13 Selenium自动化与爬虫
Selenium自动化与爬虫一. selenium自动化介绍与安装1.1 Selenium自动化介绍Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏安装pip insatll selenium1.2 Chromedriver的介绍WebDriver是一个用来进行复杂重复的web自动化测试的工原创 2021-07-19 19:09:11 · 399 阅读 · 0 评论 -
python程序封装
python程序封装1报错请执行pip install --upgrade setuptools 和 pip install --upgrade wheel步骤如下:(1)安装pyinstaller,可以直接在cmd命令行中,输入命令“pip install pyinstaller”,安装pyinstaller(2)进入py代码的保存目录,这里py代码放在“E:\python学习\python_work”(3)cmd,输入命令:e:,进入e盘(4)继续输入:E:\python学习\python_原创 2021-07-19 18:52:08 · 2700 阅读 · 0 评论 -
Python全栈开发-Python爬虫-12 图片验证码
图片验证码处理目前,很多网站为了防止爬虫爬取,登录时需要用户输入验证码。下面我们学习如何在爬虫程序中识别验证码。其中包含验证码。页面中的验证码图片对应一个<img>元素,即一张图片,浏览器加载完登录页面后,会携带之前访问获取的Cookie信息,继续发送一个HTTP请求加载验证码图片。和账号密码输入框一样,验证码输入框也对应一个<input>元素,因此用户输入的验证码会成为表单数据的一部分,表单提交后由网站服务器程序验证。为何有验证码什么是图片验证码?验证码(CAPTC原创 2021-07-06 21:11:31 · 618 阅读 · 0 评论 -
Python全栈开发-Python爬虫-11 字体反爬
字体反扒认识字体在爬虫爬取页面的时候,页面中的代码是乱码,但是在人眼看到的是原文,这样的映射关系让爬虫无法顺利爬取到网站内容。例:大众点评字体映射关系获取到的网页源代码中的字是其映射关系的字形名称,以数字 1 为例,该文字在实际获取的网页源代码中表现形式是 unie66字体-百度百科一款字库的诞生,要经过字体设计师的创意设计、字体制作人员一笔一划的制作、修改,技术开发人员对字符进行编码、添加程序指令、装库、开发安装程序,测试人员对字库进行校对、软件测试、兼容性测试,生产部门对字库进行最终产品原创 2021-07-06 21:08:35 · 531 阅读 · 0 评论 -
Python全栈开发-Python爬虫-09 JS逆向入门
1. JavaScript反爬虫原理及原因爬虫与网站安全,一个是矛,一个是盾。你网站安全与否?第一看安全措施是否到位,第二,还得看数据价值是否会勾引到“爬虫”的注意。也就是说,除非没有爬虫盯上你的数据,否则反爬措施你必须步步到位!2. Python调用JavaScript执行代码PyExecJS库:简介:这个库主要是将 js 代码运行在本地的 js 环境中优点:有多种 js环境的选择,官方推荐了 PyV8、Node.js、PhantomJS、Nashorn 四种缺点:必须安原创 2021-07-04 14:31:53 · 420 阅读 · 0 评论 -
Python全栈开发-Python爬虫-08 Xpath详解
Xpath详解XPath原理:先将HTML文档转为XML文档,再用XPath查找HTML节点或元素一. 什么是XML?1,XML指可扩展标记语言2,XML是一种标记语言,类似于HTML3,XML的设计宗旨是传输数据,而非显示数据4,XML标签需要我们自己自定义5,XML被设计为具有自我描述性二. XML和HTML的区别数据格式描述设计目标XMLExtensible Markup Language (可扩展标记语言)被设计为传输和存储数据,其焦点是数据的内容。原创 2021-07-02 15:18:19 · 163 阅读 · 0 评论 -
Python全栈开发-Python爬虫-07 PyQuery详解
PyQuery详解pyquery允许你对xml文档进行jquery查询,API尽可能类似jquery,pyquery使用lxml进行快速xml和html操作PyQuery是python中一个强大而又灵活的网页解析库,如果你觉得正则写起来太麻烦,又觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法那么,PyQuery就是你绝佳的选择。安装:pip install pyquery一. 初始化1.1 基于标签选择器html = '''<div> <u原创 2021-06-29 22:40:18 · 321 阅读 · 0 评论 -
Python爬虫 基于Beautiful Soup的糗事百科爬虫
python爬虫 ---- 糗事百科爬虫首先进入糗事百科官网首页 —> 糗事百科本次爬虫的目标是翻页爬取糗事百科的信息,包括 标题, 链接, 作者名, 好笑数&评论数之后右键检查,开始分析网页代码并找出我们所需要提取的数据下面是提取数据的代码,用到的格式为beautifulsoupdef parse_data(html_data): soup = BeautifulSoup(html_data, 'lxml') title = soup.find_all('原创 2021-06-28 22:45:41 · 89 阅读 · 0 评论 -
Python全栈开发-Python爬虫-06 爬虫框架Beautiful Soup详解
BeautifulSoup详解一. 简介BeautifulSoup是一个高效的网页解析库,可以从HTML或XML文件中提取数据支持不同的解析器,比如,对HTML解析,对XML解析,对HTML5解析就是一个非常强大的工具,爬虫利器一个灵感又方便的网页解析库,处理高效,支持多种解析器利用它就不用编写正则表达式也能方便的实现网页信息的抓取二. 解析库解析器使用方法优势劣势Python标准库BeautifulSoup(markup, “html.parser”)Pytho原创 2021-06-27 22:59:57 · 567 阅读 · 0 评论 -
Python全栈开发-Python爬虫-05 爬取猫眼电影榜单信息
爬取猫眼电影榜单信息(翻页)一. 获取url及headers首先进入猫眼电影首页: 猫眼电影之后点击菜单栏的 榜单 并在下面选择 TOP100榜接着右击检查并刷新界面,在Network中找到4的加载文件,并双击打开获取右侧的url以及其他的headers信息# 获取网页响应内容def get_html(url): # 不能证明你是一个完整的浏览器用户 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10原创 2021-06-26 22:27:28 · 1272 阅读 · 0 评论 -
pyhton小游戏-五子棋
python小游戏 — 五子棋1.包的下载此小游戏需要pygame和numpy两个包pip install pygamepip install numpy2. 必要图片三张图片必须放在和python文件同一目录下棋盘图片黑棋图片白棋图片3. 代码展示#!/usr/bin/env python3#-*- coding:utf-8 -*-import pygamefrom pygame.locals import *from sys import exitimport原创 2021-06-25 18:45:09 · 411 阅读 · 0 评论 -
Python全栈开发-Python爬虫-03 正则表达式详解
正则表达式一. 什么是正则表达式正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(“匹配”);通过正则表达式,从文本字符串中获取我们想要的特定部分(“过滤”)二. 正则表达式的常见语法三. P原创 2021-06-24 23:43:11 · 181 阅读 · 0 评论 -
Python全栈开发-Python爬虫-03 requests库详解
一. requests是什么Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 如果你看过上篇文章关于urllib库的使用,你会发现,其实urllib还是非常不方便的,而Requests它会比urllib更加方便,可以节约我们大量的工作。(用了requests之后,你基本都不愿意用urllib了)一句话,requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库。 默认安装好python之后,是没有安装r原创 2021-06-24 13:31:45 · 6101 阅读 · 0 评论 -
Python全栈开发-Python爬虫-02 http与https的请求与响应
一.HTTP与HTTPS的请求与响应1.1. 简介HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全转载 2021-06-22 19:19:18 · 335 阅读 · 0 评论 -
python练习题5
练习41.分三行将你的学号、姓名、和班级写入文本文件name.txt中,然后将文件name.txt中的内容输出到屏幕上显示。with open(r"E:\Code\python\pythonClass\ninth\name.txt",'w',encoding='utf-8')as f: f.writelines('0001' + '\n') f.writelines('小明' + '\n') f.writelines('1702班' + '\n') f.close()w原创 2021-05-12 20:42:49 · 11545 阅读 · 0 评论 -
python练习题4
练习41.社区为了补助困难家庭,对所有收入低于2000元(不含2000元)的家庭,增加相当于其收入30%的补助。编写程序实现:输入若干个家庭的收入列表(在同一行,以逗号隔开),计算并输出增加补助后的家庭收入列表。原创 2021-05-12 20:34:35 · 6400 阅读 · 0 评论 -
python练习题3
练习题31.编写一个求阶乘的函数fact(n), n 为形式参数。在函数内部求 n! 并将结果打印出来。def fac(num): if num <= 1: return 1 else: return num * fac(num - 1)x = eval(input())print(fac(x))2.编写函数leap,根据“四年闰百年不闰,四百年又闰”判断是否闰年。在主程序输入一个年份,调用leap函数判断其是否为闰年,并输出判断结果d原创 2021-05-12 20:27:42 · 1568 阅读 · 0 评论 -
python练习题2
练习21.将输入的字符串垂直输出string = input()for i in string: print(i)2.用户输入一个字符串,判断该字符串是否为回文,如是回文输出“是回文”,否则输出“不是回文”。a = input("")b = a[::-1]if a == b: print("是回文")else: print("不是回文")3.用户输入一个字符串,倒序输出。a=input("")b=a[::-1]print(b)4.用户输入一个小数,用f原创 2021-05-12 20:20:59 · 11379 阅读 · 0 评论 -
python练习题
练习一1.从键盘输入两个整数a,b,一个操作符op,计算并输出a op b的结果a = int(input())op = input()b = int(input())if op == '+': print(f'{a}+{b}={a+b}')elif op == '-': print(f'{a}-{b}={a-b}')elif op == '*': print(f'{a}*{b}={a*b}')elif op == '/': print(f'{a}/{b}={原创 2021-05-12 19:53:48 · 6332 阅读 · 0 评论 -
Python全栈开发-Python基础教程-10 正则表达式
正则表达式原创 2021-01-12 20:47:31 · 263 阅读 · 1 评论