
Python学习笔记
文章平均质量分 53
Python知识必知必会
笼中小夜莺
春招已上岸,梦想是环游世界。
展开
-
用Python快速制作海报级地图
1 简介基于Python中诸如matplotlib等功能丰富、自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了。而今天我要给大家介绍的这个Python库prettymaps非常的有趣,基于它,我们只需要简单的代码就可以对地球上给定坐标和范围的任意地区进行地图可视化????。2 利用prettymaps快速制作海报级地图遗憾的是,prettymaps暂时还不能通过pip或conda直接进行安装,但可以利用pip配合gi原创 2021-09-06 16:50:21 · 355 阅读 · 1 评论 -
Python微博网页版批量取关脚本
待提升之处:没开发纯原生js版本、没根据page实现完全自动化from selenium import webdriverimport pandas as pdimport timedriver = webdriver.Firefox()# 这里需要sleep一下,手动登录driver.get('https://weibo.com/')# 进入关注列表driver.get("https://weibo.com/7199810660/follow")# 显示取消关注的标签driver.原创 2021-09-02 01:47:00 · 459 阅读 · 0 评论 -
sviewgui拖拽生成Matplotlib/Seaborn可视化
sviewgui介绍sviewgui是一个PyQt5 GUI 工具,动动鼠标拖拽csv或者pandas读为DataFrame数据,就可绘制Python的Matplotlib、Seaborn级别图,可导出高清PDF。github地址:https://github.com/SojiroFukuda/sview-gui安装第三方库pip install pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ sviewguisviewgui快速使用impor原创 2021-08-22 17:15:02 · 821 阅读 · 0 评论 -
图片处理(一):pillow模块常用操作
安装:pip install Pillow引入:import PILfrom PIL import Image简述pillow库志愿者在PIL的基础上创建了一个分支版本,命名为Pillow。这个库专们用来处理图片,支持最新的python3版本。坐标系统PIL使用笛卡尔像素坐标系统,坐标(0,0)位于左上角,从上往下为正方向,从左到右为正方向。坐标经常用于二元组(x,y)。长方形则表示为四元组,前面是左上角坐标。例如,一个覆盖800x600的像素图像的长方形表示为(0,0,800,600原创 2020-11-01 08:56:38 · 1725 阅读 · 0 评论 -
使用json.dumps方法乱码
问题及原因保存到文件中数据为"owner": "\u8d75\u7acb\u5792"这种格式,这是使用了ASCII输出的转义字符解决办法json.dumps(data, ensure_ascii=False)原创 2021-07-17 21:46:38 · 366 阅读 · 0 评论 -
python设计思想/python为什么如此设计
01. 为什么使用缩进来分组语句?Guido van Rossum 认为使用缩进进行分组非常优雅,并且大大提高了普通 Python 程序的清晰度。大多数人在一段时间后就学会并喜欢上这个功能。由于没有开始/结束括号,因此解析器感知的分组与人类读者之间不会存在分歧。偶尔 C 程序员会遇到像这样的代码片段:if (x <= y) x++; y--;z++;如果条件为真,则只执行 x++ 语句,但缩进会使你认为情况并非如此。即使是经验丰富的 C 程序员有时会长时间盯原创 2021-06-04 18:13:33 · 353 阅读 · 0 评论 -
pandas读取excel文件, 将字符串当作数字读取, 自动删除前面的0
问题描述在excel中我们可能会有000001这样的代码,但是pandas读取就变成了1,自动把前面的0删除了,在excel中设置成文本格式也不起作用解决方法为了保留原始的数字字符串的格式,可以指定dtype=str,来将原始数据按字符串格式导入df = pd.read_excel('numeric.xlsx',dtype=str)...原创 2021-05-01 14:22:40 · 5399 阅读 · 0 评论 -
七个Python的GUI库
读音GUI英式读鸡有爱,美式读跪,嗯,你懂我什么意思前言GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。与之相对应的则是CUI(命令行用户交互),就是常见的Dos命令行操作,需要记忆一些常用的命令,对于普通人而言,操作起来学习难度还是蛮高的。一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。所以开发一个图像化的小窗口,就变得很有必要。PyQt5PyQt5由R原创 2021-04-29 16:43:31 · 7049 阅读 · 19 评论 -
B站上优质python教程推荐
大概方向大家好,我是东哥。无论什么时候,都有初学者存在找不到学习资源的困惑。其实呢,一般通过百度、知乎估计也都能找到个的结果,不过质量可能就会层次不齐了。像知乎上有些回答还是蛮良心的,推荐一些好的书籍或者学习链接,百度的话。。广告多不说,而且很多时候搜索出来的结果都不专业或者重复率极高,需要很长时间去甄别。**所以这里不得不再次提一下b站了,真的是越来越香了,可以作为资源搜索的强大补充,甚至首选。**虽然东哥还不是b站up主(未来有计划),但对b站的粘性还挺高,通过平日里的积累也收藏了不少专业的技原创 2021-04-25 02:02:39 · 19412 阅读 · 1 评论 -
python开发技能表
原创 2021-04-23 13:57:12 · 137 阅读 · 0 评论 -
爬虫的中文编码问题
https://blog.youkuaiyun.com/weixin_45588852/article/details/106053839原创 2021-04-22 17:02:24 · 150 阅读 · 0 评论 -
使用jieba库识别人名地名
设计思想开始是直接使用jieba的飞浆模式去进行标注,发现其分词效果并不好,于是我先用jieba分词,然后使用jieba进行一次词性标注,将名次传入飞浆,这样效果还挺好的代码import pandas as pdimport jiebaimport jieba.posseg as psegjieba.enable_paddle()def get_per_list(text): per_list = [] # 人名列表 word_list = jieba.lcut(text原创 2021-04-22 16:12:11 · 9374 阅读 · 15 评论 -
python备份和还原MySQL数据库
备份数据库#!/usr/bin/env python# coding: utf-8import osimport pymysqlimport time''' 定义变量 '''databases = ['pet'] # 定义要备份的数据库名sql_host = 'localhost'sql_user = 'root' # 数据库登陆用户sql_pwd = '422518' # 数据库登陆密码root_path = './' # 存放sql文件的地址''' 创建存放备份文原创 2021-04-15 21:09:21 · 3420 阅读 · 0 评论 -
pandas读写excel
写的案例案例一:import pandas as pddata = []for i in range(10): one_data = {} one_data['name'] = '张三' one_data['age'] = 11 data.append(one_data)df = pd.DataFrame(data)df.to_excel('测试.xls',index=False)案例原创 2021-04-13 23:10:41 · 156 阅读 · 0 评论 -
比Django和Flask,Tornado还要快的异步Web框架
地址官方中文文档:https://sanicframework.org/zh/guide/getting-started.htmlGitHub:https://github.com/sanic-org/sanic快速使用安装pip install sanicdemo.pyfrom sanic import Sanicfrom sanic.response import textapp = Sanic("My Hello, world app")@app.get("/")asyn.原创 2021-04-09 14:37:00 · 387 阅读 · 0 评论 -
python的MySQL工具类
import pymysqlhost = 'localhost'user = 'root'password = '422518'database = 'short_video''''连接数据库'''def connect_db(): db = '' try: db = pymysql.connect(host=host,port=3306,user=user,password=password,database=database) except E原创 2021-04-08 15:27:18 · 454 阅读 · 0 评论 -
学习python的jieba库,一篇文章就够了
github地址:https://github.com/fxsjy/jieba/介绍中文分词千千万,人生苦短,我用“结巴”。jieba分词库号称是最好用的中文分词库,具有以下特点:支持四种分词模式:精确模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。paddle模式,利用PaddlePaddle深度学习框架,训练序列标注(双向GRU原创 2021-04-07 19:20:41 · 5639 阅读 · 0 评论 -
21世纪,推荐你了解一下这12 个Python库
1、DashDash是相对较新的。它是使用纯Python构建数据可视化应用程序的理想选择,因此特别适合处理数据的小伙伴。Dash是Flask,Plotly.js和React.js的混合体。Dash可以快速将所需的内容放入漂亮的仪表板中,而无需触摸任何一行Javascript。2、PyGamePygame是SDL多媒体库的Python包装器模块。Simple DirectMedia Layer是一个跨平台的开发库,旨在提供对OpenGL和Direct3D Pygame的音频键盘鼠标操纵杆图形硬件的低级访原创 2021-03-29 13:24:28 · 489 阅读 · 0 评论 -
Mito:Jupyter神器,操作Excel自动生成Python代码
前言:Mito是什么?Mito是Jupyter notebook的一个插件,作用是编辑电子表格,并在编辑表格(带格式转换功能)时,可以生成相对应的Python代码。下面是具体的操作演示,感受一下它的强大!使用Mito和使用Excel表格没什么太大区别,只需要掌握一些Mito的自定义函数即可,然后它会自动生成pandas处理表的代码。二、Mito 安装Mito的安装要求比较简单,有两个:Python 3.6或更高版本需要安装了Node打开终端,直接pip安装:pip install mi原创 2021-03-16 02:45:50 · 4251 阅读 · 0 评论 -
python的turtle画图常用函数
画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。常用的画布方法有两个:screensize()和setup()。1)turtle.screensize(canvwidth, canvheight, bg):参数分别为画布的宽(单位像素), 高, 背景颜色2)turtle.setup(width, height, startx, starty):width, height:输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。(startx, sta原创 2021-03-08 21:45:39 · 8964 阅读 · 0 评论 -
介绍12个Python数据可视化库
介绍Python有很多数据可视化库,这些数据可视化库主要分为探索式可视化库和交互式可视化库。前者透过简单直接的视觉图形,更方便用户看懂原数据,后者主要用于与业务结合过程中展现总体分析结果。探索式可视化库探索式分析最大的优势在于,可以让业务人员在海量数据中“自由发挥”,不受数据模型的限制。通过探索式分析和可视化,业务人员可以快速发现业务中存在的问题。Python探索式可视化库主要包括如下几个。MatplotlibMatplotlib是Python数据可视化库的元老,尽管它已有十多年的历史,但仍然原创 2021-03-08 21:22:47 · 1437 阅读 · 0 评论 -
jupyter的下载安装以及常用语法
安装命令行输入pip install pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyter启动然后在某个路径下命令行输入jupyter notebook然后进入提示的网站基本操作模式切换当前cell侧边为蓝色时,表示此时为命令模式,按Enter切换为编辑模式当前cell侧边为绿色时,表示此时为编辑模式,按Esc切换为命令模式命令模式快捷键H:显示快捷键帮助F:查找和替换P:打开命令面板Ctrl-Enter:运行当原创 2021-02-09 16:39:51 · 1849 阅读 · 0 评论 -
python在命令行添加进度条
Tqdm 是一个快速、扩展性强的进度条工具库,它提供了非常多的接口,有兴趣的小伙伴可以了解一下。GitHub 地址是:https://github.com/tqdm/tqdm。from time import sleepfrom tqdm import tqdm# 这里同样的,tqdm就是这个进度条最常用的一个方法# 里面存一个可迭代对象for i in tqdm(range(1, 500)): # 模拟你的任务 sleep(0.01)...原创 2021-02-06 16:12:22 · 233 阅读 · 1 评论 -
四种方式获取当前电脑的真实IP
不使用Python百度搜索ip地址,找到类似如下图标即是真实ip使用在线工具访问这个页面即可得到自己的真实IP:https://tool.lu/ip/使用Python获取import requestsurl = 'http://ip.hahado.cn/ip'res = requests.get(url).json()print(res['ip'])调用api获取现在各种卖api的很多,推荐这个网站,免费赠送1000条查询使用:https://user.ip138.com/对接原创 2021-02-01 02:06:11 · 3792 阅读 · 0 评论 -
基于Flsak与爬虫的新冠肺炎数据大屏可视化平台
源码下载:https://github.com/coder-zrl/Covid_Visualization博客地址:https://blog.youkuaiyun.com/m0_46521785/article/details/113288965用到的技术flask入门级别知识jquery发送ajax请求flex布局html、css、js相关知识项目介绍整体效果启动流程修改data2mysql.py、utils.py文件中的mysql密码创建一个名为cov的数据库,然后执行data2mys原创 2021-01-28 01:23:46 · 347 阅读 · 0 评论 -
python程序部署到Linux服务器host怎么写
不管是socket还是flask,我们都需要写host地址,在本机我们通常会写0.0.0.0或者127.0.0.1,亦或者localhost,但是部署到服务器,如果想通过IP地址加端口号的形式访问到项目,这个host的写法是单一的,应该写0.0.0.0如果还不成功,就看看是不是自己服务器的防火墙、安全组没有把对应的端口号打开...原创 2021-01-27 22:48:47 · 414 阅读 · 0 评论 -
Python操作MySQL方法汇总
介绍了python中使用pymysql库库以及pandas对mysql进行操作原创 2021-01-26 00:07:36 · 540 阅读 · 1 评论 -
python列表操作remove()遇到的坑
如果你只是想知道解决方法不想知道为什么的话,直接在迭代的时候给列表后面加上[::-1]即可,然后就不用往后看了前言remove是列表删除元素的三剑客之一,因为他可以直接填写元素项,因此十分好用,我也很喜欢,其实上半年用列表的时候就遇到了报错这个问题,找到了解决方法,但是刚刚有同学问我remove删除元删除不干净的问题,我还是写一篇博客吧。案例介绍我们创建一个列表,把里面的33和44删掉,每次循环打印一下元素,最后打印一下列表ls = [11,22,33,44,55]for i in ls:原创 2020-12-16 22:26:40 · 3016 阅读 · 0 评论 -
汉诺塔的编程实现与人生思考
写这个的由来今天上拓展运动体育课,老师组织了这个活动,虽然最后我们成功完成了还取得了第一名的好成绩,但是我想到去年老师讲Python的时候我感觉这个题很抽象,就没好好去思考这个问题了,然后今天感觉还是思考一下吧,锻炼下思维顺便弥补以前的过错哈哈哈。汉诺塔介绍汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大原创 2020-12-15 17:12:31 · 666 阅读 · 0 评论 -
Pandas读写Excel的不同sheet的数据
读取指定sheet_nameimport pandas as pddf = pd.read_excel('test.xlsx',sheet_name = 'AAA') #指定sheet名读取写入writer = pd.ExcelWriter('test_excel.xlsx')A = np.array([[1,2,3],[4,5,6]])B = np.array([[10, 20, 30], [40, 50, 60]])df1 = pd.DataFrame(A)df2 = pd.Da原创 2020-12-04 14:41:03 · 1058 阅读 · 0 评论 -
Pandas基础操作
获取列名list(df)[column for column in df]df.columns.valuesdata.columns.tolist()list(data.columns)获取某一列df[name]获取某一行df.loc[i] 索引为i行df.loc[i]切片添加新的一列df[name] = xxx原创 2020-12-04 14:38:50 · 3681 阅读 · 0 评论 -
Pandas常用操作
1.删除列df.drop(['RowNumber', 'CustomerId','Surname','CreditScore'], axis=1,inplace=True)df.shape---(10000,10)axis参数设置为1表示删除列,0表示行。inplace参数设置为True以保存更改。我们删除了4列,因此列数从14减少到10。2.读取时选择特定的列我们只打算读取csv文件中的某些列。读取时,列列表将传递给usecols参数。如果您事先知道列名,则比以后删除更好。df_sp原创 2020-11-26 16:15:33 · 1579 阅读 · 1 评论 -
Python中神奇的第三方库:Faker假数据生成器
前言项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。简单使用>>> from faker import Faker>>> fake = Faker(locale='zh_CN')>>> fake.name()'李洁'>原创 2020-11-15 11:39:43 · 1280 阅读 · 0 评论 -
基于Tkinter和SQL Server的高校教材管理系统
前言关于如何配置SQL Server,大家可以看一下我的博客https://blog.youkuaiyun.com/m0_46521785/article/details/109554013也可以使用MySQL,但是要修改SQL语句中的表的位置关于数据库的连接,大家可以直接在content_sql函数中进行修改代码我全都堆叠在一个文件里了,我知道这样开发不好,但是很适合提交文件,所以请不要过于批判我的设计模式,当然你可以根据我的代码重构一下,我将会很感谢你其中,我觉得稍微好玩一点的就是那个教材信息查找,只使原创 2020-11-09 13:23:43 · 1563 阅读 · 0 评论 -
python多进程与多线程(三):多线程与多线程爬虫简介
前言Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行。虽然python的多线程受GIL限制,并不是真正的多线程,但是对于I/O密集型计算还是能明显提高效率,比如说爬虫。详细请见 https://www.zhihu.com/question/234740原创 2020-10-27 04:21:00 · 141 阅读 · 0 评论 -
python多进程与多线程(二):使用多进程
什么是进程?额,进程呢就是你运行一个程序,这时他就启动了一个进程。。。(真的没啥好说的了,)不同进程的关系每一个进程都有自己的资源,并且是不共享的,就像你家的鸡不会送给邻居家吃(特例除外。。。)子进程的资源是将主进程的资源进行了拷贝,虽然你操作的变量名字一样,但是眼前人已非彼时人,最后输出,唯有失望!如何使用多进程python使用多进程一共有三个包可以用,因为multiprocessing这个包兼容性好,所以我们用它来做介绍。要注意,在Windows环境下要将主进程代码写在if __nam原创 2020-10-27 04:04:29 · 177 阅读 · 0 评论 -
python多进程与多线程(一):二者简介
事情起因究竟是什么原因让某高校大学生深夜不寐,去学习多线程与多进程呢?还是因为我在程序接单群接到了这样一单,如下:题目挺简单的,但是做到最后,发现程序运算量很大,想着可不可以写成多线程的方式去执行,这样时间就能节省很多了。后来写成多线程的方式,发现运行时间竟然比单线程还长。。。(擦汗,后来发现是因为join),然后了解到有多进程这个东西。曾经的我认为多线程天下无敌,可以解决一切问题,但是今天才知道。。。唉,我就是个眼界低下的小渣渣我们先大体来看看两者有什么区别吧。两者de特点功能原创 2020-10-27 02:57:56 · 123 阅读 · 0 评论 -
python操作sqlite3数据库:数据库学习的第一步
介绍了如何使用python操作sqlite数据库的增删改查用法原创 2020-10-25 13:26:26 · 328 阅读 · 0 评论 -
python多线程与多线程爬虫简介
python多线程简介原创 2020-10-19 17:49:31 · 247 阅读 · 0 评论 -
Python 字符串前面加u,r,b,f的含义
注:文章转载自https://www.cnblogs.com/walo/p/10608436.html1、字符串前加 u作用: 表示后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面例: u"我是含有中文字符组成的字符串。"2、字符串前加 r作用: 去掉反斜杠的转移机制。例: r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。原创 2020-05-27 17:02:07 · 1746 阅读 · 0 评论