python
弈鸣coding
这个作者很懒,什么都没留下…
展开
-
Python基础篇--【2022全新总结】
下面的a和b有两种可能的状态一种可能是,a 和b 引用着不同的对象,它们的值相同。另一种情况下,它们指向同一个对象。对一个列表进行修改🚩在bad的开头,t 和t4 指向同一个列表。在函数最后,t 指向了一个新的列表,但t4 仍然指向原先的那个没有改变的列表。这个函数不会修改原始列表。原创 2022-09-14 17:04:48 · 2457 阅读 · 2 评论 -
Python基础教程--【2022暑假全新总结】
n = 12是一个赋值语句,n+12就是一个表达式,求出对应的值,解释器会执行它,并输出其它的运算符当用到时可以查表,这里只是说明通常来说,字符串不能进行数学操作。即使看起来像数字也不行。下面的操作是非法的:⚠But有两个例外:+和*。上面的代码有三个赋值语句,每个变量现在都存储着一个值如何起一个好的文件名,是一件纠结而且烦恼的事情1.💬规则:(1)变量名只能包含字母、数字、下划线,并且不能以数字开头(2)变量不能包含空格,但可以用下划线来分割空格。(3)⚠不要将Python关键字和函数名用作变量.原创 2022-07-07 13:41:11 · 1423 阅读 · 2 评论 -
【python数据分析】归档总结
自己总结的一些使用方法,可自行查看【Python数据分析】Matplotlib的初步认识【Python】:数据写入读取和处理【python数据分析】数据如何进行合并python数据分析:如何得到想要的数据python数据分析:数据排序的方法【python数据分析】数据的分组,遍历,统计【python数据分析】数据索引的创建,取值,排序python数据分析:关于时间序列的问题【Python数据分析】用Matplotlib绘制其它常见的图像【python数据分析】绘制双Y轴原创 2022-04-13 17:09:45 · 3055 阅读 · 0 评论 -
Python:安装教程【保证看得懂】
文章目录前言1.Downloads-->windows【选择你电脑的操作系统】,点击进去2.选择第三个3.安装4.检验前言如何安装python,看这篇文章,非小白勿入!官网链接:https://www.python.org/1.Downloads–>windows【选择你电脑的操作系统】,点击进去2.选择第三个安装Stable Releases的版本,但是如果你电脑低于win7的话,就得选择低版本了。这里选择3.10.1等待下载,可能会很慢。3.安装Add Pyth原创 2022-01-16 12:24:27 · 638 阅读 · 0 评论 -
【python数据分析】绘制双Y轴坐标系
前言Matplotlib绘制出的图形中会存在一些问题,例如:如何绘制双Y轴坐标系?如何去掉图形默认的边框?以及如何移动坐标到指定位置?下面我们就来看看如何解决1️⃣twinx()函数双y轴绘制的关键函数:twinx()。twinx()函数表示共享x轴,共享表示的就是x轴使用同一刻度线。使用这个Axes坐标轴实例去调用twinx()函数,从而实现两个Y轴共享一个X轴的效果。使用add_subplot添加了Axes坐标轴实例。%matplotlib inlineimport pandas as原创 2021-12-12 09:59:48 · 6054 阅读 · 0 评论 -
【Python数据分析】用Matplotlib绘制其它常见的图像
文章目录1️⃣柱状图2️⃣直方图3️⃣散点图4️⃣饼图1️⃣柱状图柱状图适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较。例如:年销售额就是二维数据,”年份”和”销售额”就是它的两个维度,但只需要比较”销售额”这一个维度。绘制折线图使用plt.plot()方法,而绘制柱形图我们使用plt.bar()函数:plt.bar(x,height,width,color)代码参数:x:记录x轴上的标签height:记录每个柱形的高度width:设置柱形的宽度color原创 2021-12-12 09:57:27 · 1185 阅读 · 0 评论 -
python数据分析:关于时间序列的问题
文章目录前言1️⃣datetime模块2️⃣strftime()方法3️⃣strptime()方法Pandas时间序列基础前言在金融、经济、物理学等领域,都需要在多个时间点观测或者测量数据,这样就产生了关于时间序列的数据。时间序列数据(Time Series Data)是在不同时间上收集到的数据,这类数据是按时间顺序收集到的,用于描述现象随时间变化的情况。很不巧,Pandas为我们提供了强大的时间序列数据处理的方法。1️⃣datetime模块Python标准库包含了日期和时间数据的数据类型,da原创 2021-12-12 09:53:09 · 400 阅读 · 0 评论 -
【python数据分析】数据索引的创建,取值,排序
文章目录索引的创建,取值,排序1.多层索引的创建2.多层索引的取值3.多层索引的排序索引的创建,取值,排序1.多层索引的创建多层索引是Pandas中一个比较核心的概念,允许你在一个轴向上拥有多个索引层级,许多同学不能处理复杂的数据,最大的问题在于没法灵活的处理多层索引。import pandas as pds = pd.Series([1, 2, 3, 4, 5, 6], index=[['张三', '张三', '李四', '李四', '王五', '王五'],原创 2021-12-12 09:42:26 · 3579 阅读 · 0 评论 -
【python数据分析】数据的分组,遍历,统计
数据的分组,遍历,统计俗话说:“人与类聚,物以群分”,到这里我们将学习数据的分组以及分组后统计。Pandas的分组相对于Excel会更加简单和灵活。1️⃣分组Pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片、切块、摘要等操作。✨效果根据结果可以发现,分组后的结果为DataFrameGroupBy object,是一个分组后的对象。用groupby的size方法可以查看分组后每组的数量,并返回一个含有分组大小的Series:from pandas原创 2021-12-12 09:39:59 · 9354 阅读 · 0 评论 -
python数据分析:数据排序的方法
数据的排序在数据获取过程中,数据的排序也是我们经常需要处理的问题。例如:我们需要找出关注者数量前十的用户信息。1️⃣sort_values()方法sort_index()、sort_values()两个方法对数据进行排序,并且这两个方法Series和DataFrame都支持。1.DataFrame的sort_index()方法是按照行索引进行排序2.sort_values()可以指定具体列进行排序。df.sort_values(by='年龄',ascending=False,inplace=原创 2021-12-12 09:37:54 · 3808 阅读 · 0 评论 -
python数据分析:如何得到想要的数据
数据的筛选实际工作中我们经常需要处理上万条数据,特别是合并后的数据甚至上亿条,那么我们如何能快速筛选出符合条件的数据呢?我们以下面的数据为例from pandas import Series,DataFrame# 创建二维列表存储选手信息lol_list = [['上单','Nuguri',31,78], ['打野','Tian',42,68], ['中单','Doinb',51,83], ['ADC','Lwx',74,7原创 2021-12-12 09:36:57 · 712 阅读 · 0 评论 -
【python数据分析】数据如何进行合并
数据的合并在拥有了数据基本筛选能力后,我们还要有更加nb的操作,接下来就学习如何利用Pandas合并多个DataFrame数据,以及筛选我们心仪的数据。在数据合并里面主要讲两个函数的用法1️⃣Concat()函数数据合并主要包括下面两种操作:轴向连接(concatenation):pd.concat():可以沿一个轴将多个DataFrame对象连接在一起,形成一个新的DataFrame对象。concat()函数可以将数据根据不同的轴作进行合并。我们先看一下concat()的常用参数:pd.co原创 2021-12-12 09:35:49 · 10425 阅读 · 1 评论 -
Python:数据写入读取和处理
文章目录前言数据的写入读取1.CSV数据写入2.CSV数据的读取3.Excel数据的读取数据的处理1.删除数据2.空值的处理3.重复数据的处理前言对于数据的处理很杂,所以在这里整理了一下数据的写入读取在做数据分析的时候,Excel是我们最常用的工具,但是当数据量比较大的时,Excel光把数据文件打开就要很久很久,那么利用Pandas就会非常高效。我们先来看看CSV的写入1.CSV数据写入csv是最为常见的以纯文本文件存储数据文件的格式,它的优点是通用性很强,不受操作系统以及具体的软件的限制。我原创 2021-12-12 09:33:07 · 688 阅读 · 0 评论 -
【Python数据分析】Matplotlib的初步认识
文章目录1.什么是Matplotlib2.常见图形种类及意义1.折线图2.散点图3.柱状图4.直方图5.饼图3.认识Matplotlib图像结构1.第一层2.第二层3.第三层4.折线图初体验1.设置标题2.中文显示3.自定义X轴刻度4.一图多线5.一图多个坐标系子图1.什么是MatplotlibMatplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。Matplotlib试图让简单的事情变得更简单,让无法实现的事情变得可能实现。也是P原创 2021-12-09 11:31:15 · 5985 阅读 · 0 评论 -
【Seaborn】绘图工具的魅力
文章目录1️⃣seaborn简介2️⃣seaborn风格3️⃣seaborn调色板及颜色设置4️⃣seaborn绘图方式1.单变量分析绘图2.绘制双变量联合分布图3.多变量关系分布图1️⃣seaborn简介Seaborn在 Matplotlib 的基础上,进行了更高级的封装,使得作图更加方便快捷。可以通过极简的代码,做出具有分析价值而又十分美观的图形。看到这些图片有没有被惊艳到同样在使用Seaborn之前我们需要将其导入:import seaborn as sns首先,我们先了解一下seab原创 2021-12-07 22:30:35 · 3105 阅读 · 0 评论 -
用python帮别人写了个文字识别程序
文章目录前言一.需求分析二.代码实现1.百度文字识别2.查看文档获取access_token3.图片代码4.代码部分解读三.效果展示前言就在前几天一个大一学妹打破了我繁忙的生活,我纳闷了,直接问她啥事啊(老直男了)原来是找我帮个忙,作为好学长那肯定得助人为乐啊…话不多说,进入正题一.需求分析根据学妹的描述来看,就只是想要一个能识别图片文字的程序,那就不管啥排版了,直接依次识别算了,主要是忙…那我直接用百度的ocr就行了,半小时搞定它!二.代码实现1.百度文字识别文字识别官方入口htt原创 2021-11-03 18:49:07 · 5898 阅读 · 15 评论 -
震惊!一小伙用python这么容易就写了个飞机大战?!【含注释】
周末闲来无事,打算写写代码,但是又不知道写啥,眼睛余光无意中扫到书架上尘封已久的pygame书籍,那干脆写个游戏试一试,要写就写经典游戏吧,毕竟难度也不是很大,开搞。这种射击游戏相信大多数人玩的很多了,其中要素也是很容易拿捏,所以我先是去网上找了所需要的图片,控制的人物,入侵者,背景图,bgm,用ps修改修改参数,然后就是学习pygame了,简单看了看书,敲了几个例子,不就是用它的库嘛,很简单。因为代码有注释很详细,就不赘述了。游戏人物所需的基本要素定义import pygameimport r.原创 2021-10-21 15:37:40 · 170 阅读 · 0 评论 -
python算法:插入排序
def insert_sort(li): n = len(li) # 从第一个元素开始,认为已经被排序 for i in range(1, n): # 后一个元素和前一个元素比较 # 如果比前一个小 if li[i] < li[i - 1]: # 1 4 3 2 # 将这个数取出 tem = li[i] # 2 # 保存下标原创 2021-08-22 14:43:52 · 97 阅读 · 0 评论 -
GPT-3初体验,震撼我一整年......
早上躺在床上玩手机时,突然收到一封邮件,我顺手打开,没想到是openai发过来的测试邀请(没想到申请通过了),我立马跳起来,打开电脑,注册账号,一顿操作后,成功进入…在这里面有许多的例子我们在这里随便挑几个试一试1.对话我随便和它聊了几句,没有那种人工智障的感觉,还不错2.它还能根据提示进行处理,将几句话变成餐厅评论。翻译一下:名称:Blue Wharf Lobster 龙虾很棒,很吵,服务很有礼貌,价格也不错。点评:Blue Wharf 是一家专门供应龙虾的餐厅。 龙虾很棒,但餐厅原创 2021-08-24 16:49:50 · 1352 阅读 · 2 评论 -
python算法:冒泡排序
def Bubbl(r): for i in range(len(r)): '''保证每一个数字都要找到对应位置,遍历列表的长度 从0开始找到最小值放在第一位''' exchange=False for j in range(i,len(r)-1): '''从i开始的位置遍历,遍历到最后一位减去一,否则会导致报错(超出范围)''' if r[j]>r[j+1]:原创 2021-08-22 14:44:41 · 6846 阅读 · 2 评论 -
python算法:选择排序
def select_sort(alist): """选择排序""" n = len(alist) for j in range(0, n): # j:0~n-2复杂度n min_index = j # 记录下这个位置的值 for i in range(j + 1, n): # 复杂度n,从j的下一个位置开始遍历 """复杂度n的平方""" if alist[min_index原创 2021-08-22 14:43:07 · 1120 阅读 · 0 评论 -
python:list.sort方法和内置函数sorted
在python中,如果一个函数或者方法对对象进行的是就地改动,那它就应该返回None,这是因为,好让调用者知道传入的参数发生了变动,而且并未产生新的对象。举个栗子比如说list.sort()list_ = [11, 6, 3, 34]list_.sort() # 就地排序列表,返回值为Noneprint(list_)print(list_.sort())结果:[3, 6, 11, 34]None而用sorted()则不会,它是直接建立一个列表作为返回值,并且这个方法可以接受任何形式的原创 2021-04-24 16:55:09 · 155 阅读 · 0 评论 -
python:填充,空白,对齐字符串的方法
str对象包括如下用于填充,空白,对齐字符串的方法str.strip([char]):去两边空格,也可指定要去除的字符列表str.lstrip([char]):去左边空格,也可指定要去除的字符列表str.rstrip([char]):去右边空格,也可指定要去除的字符列表str.zfill(width):左填充,使用0填充到width长度str.center(width[,fillchar]):两边填充,使用填充字符fillchar(默认空格)填充到width长度str.ljust(width原创 2021-01-16 16:30:20 · 2286 阅读 · 0 评论 -
mysql:【完美解决】The service already exists! The current server installed:......
这个情况毫无疑问是之前下载的MySQL没有卸载干净,这里教大家怎么卸载干净首先以管理员身份运行命令提示符,输入:sc query mysql查看是否存在,若存在继续输入:sc delete mysql然后就可以愉快的重新下载MySQL了~~...原创 2021-08-12 19:46:48 · 9517 阅读 · 13 评论 -
python:变量是储存数字的盒子吗???
在我们在使用乘法时,Git这个实例会抛出异常,但是仍然输出了git的id所以表面了在求积之前其实会创建一个新的Git实例,但是不可否认的是肯定不会创建变量y,因为在右边进行求值时抛出了异常。所以要去理解python的赋值语句, 应该始终先读右边,对象在右边创建或获取自此之后的变量才会绑定到对象上,这个过程可理解为给对象贴上标注变量只不过是标注,所以无法阻止它可以有多个标注,多个标注也叫别名。...原创 2021-05-15 16:48:50 · 178 阅读 · 0 评论 -
python 的collections模块详解
想让自己的python代码更加Pythonic吗,我就来带大家研究研究collections模块在流程的python这本书中,有一点点的叙述,但是想更加深入的去了解,那就得自己查资料了,我也顺便把自己整理的分享出来.一.namedtuple可命名元组,给元组每个元素起一个名字,这样就可以通过名字来访问元组里的元素,增强了可读性下面是一个纸牌的例子:from collections import *Card = namedtuple('Card', ['rank', 'suit'])cla原创 2021-04-22 19:00:36 · 150 阅读 · 0 评论 -
python:字符串大小写的转换
在日常练题,写程序中,经常用到的字符串转换方法,总结如下:str.capitalize():转换为首字母大写,其余小写str.lower():转换为小写str.upper():转换为大写str.swapcase():大小写互换str.title():转换为各单词首字母大写str.casefold():转化按为大小写无关字符串比较的格式字符串...原创 2021-01-16 16:27:01 · 273 阅读 · 0 评论 -
python:判断字符串类型方法
str对象包括如下用于判断字符串类型的方法:str.isalnum():是否全为字母或数字str.isalpha():是否全为字母str.isdecimal():是否只含十进制数字符号str.isdigit():是否全为数字(0~9)str.isidentifier():是否为合法标识str.islower():是否全为小写str.isupper():是否全为大写str.isnumeric():是否只包含数字字符str.isprintable():是否只包含可打印字符str.issp原创 2021-01-16 16:29:06 · 8544 阅读 · 0 评论 -
python:序列的增量赋值
+=背后的特殊方法是__iadd__(用于就地加法),若a实现了iadd的方法就会调用这个方法,如果没实现,则a+=b这个表达式的效果就是a = a+b一样:首先计算a+b 得到一个性的对象,然后赋值给a也就是说在这个过程中,变量名会不会被关联到新的对象,完全取决于这个类型有没有实现__iadd__这个方法可变序列一般都实现了这个方法,也就是说+=就是就地加法。而不可序列不支持这个操作不可变序列l = (1, 2, 4)print(id(l))l = l*2print(id(l))l*=原创 2021-04-24 14:41:18 · 293 阅读 · 0 评论 -
python:私有属性和共有属性详解
python类的成员没有访问控制限制,这与其他面向编程的语言不同。通常约定以两个下划线开头,但是不以两个下划线结束的属性是私有的,其他为公共的。注意,不能直接访问私有属性,但可以通过方法中访问。举个栗子:class A: __name='class A' def dd(self): print('私有属性')sg=A()sg.dd()print(sg.__name)运行结果:Traceback (most recent call last): File原创 2021-01-17 20:39:49 · 1407 阅读 · 0 评论 -
python:建立由列表组成的列表
我们初始化一个嵌套着几个列表的列表,这里我们使用列表推导式:board = [['_']*3 for i in range(3)]print(board)board[1][2] = 'X'print(board)结果如下:[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']][['_', '_', '_'], ['_', '_', 'X'], ['_', '_', '_']]可以看出三个列表指向的不是同一个对象但是如果用另一种方法,看上去原创 2021-04-23 20:20:39 · 470 阅读 · 0 评论 -
python:字符串拆分和组合的方法
str对象包括如下用于字符串拆分和组合的方法str.split(sep=None,maxsplit=-1):按指定字符(默认为空格)分隔字符串,返回列表maxsplit为最大分隔次数,默认为-1,无限制str.rsplit(sep=None,maxsplit=-1):从右按指定字符分隔字符串,返回列表str.partition(sep):根据分隔符sep分隔字符串为两部分,返回元组(left,sep,right)str.splitlines():按行分隔字符串,返回列表str.rpartlin原创 2021-01-16 16:31:45 · 1145 阅读 · 0 评论 -
python:【完美解决】如何用pip安装cv2
刚开始我以为只是简单的pip install cv2但是我还是太天真了,直接报错,ERROR: Could not find a version that satisfies the requirement cv2ERROR: No matching distribution found for cv2查了资料才发现需要这样安装:pip install opencv-python...原创 2021-08-25 20:02:30 · 3897 阅读 · 1 评论 -
关于python‘/‘//‘%‘取模,取余之间的关系详解。
对于初学者来说,在/,//,%这几个方面会有一些误区。一个数除以一个数:print(7/3,7/-3)#2.3333333333333335 #-2.3333333333333335整除:print(7//3)print(7//-3)#2 -3不管是负数还是整数,都是向下取整的,也就是向最小的数取整取余print(7%3,7%-3)#a-(a//b)*b#1 -2浮点数:print(1.2%2)print(1.2//2)print(1.2/2)#1.2#0.0#0.原创 2021-01-27 11:03:06 · 970 阅读 · 0 评论 -
python:【终于讲清楚】is和==精简概述
a = {'name': 'cd', 'born': 1835}b = aprint(b is a)b['balance'] = 950print(a)c = {'name': 'cd', 'born': 1835, 'balance': 950}print(alex == a)print(alex is a)True{'name': 'cd', 'born': 1835, 'balance': 950}TrueFalsec绑定的是一个与a和b具有相同内容的不同对象。a和b是同原创 2021-05-15 17:09:05 · 105 阅读 · 0 评论 -
用python爬虫框架Scrapy来完成一个小项目
文章目录前言1.什么是Scrapy前言作为一个爬虫的老手了,不知道大家有没有一种感觉:要写出一个完整的爬虫程序需要做很多琐碎的工作。比如,要针对不同的网站制定不同的解析方式;要导入不同功能的模块;还要编写各种爬取流程的代码。我们在日常工作中会使用PPT模板来制作PPT。那么有没有一个现成的爬虫模板,让我们能够改之即用,也就是说对这个模板进行适当的修改,就能完成一个爬虫项目的开发呢?那就让我们来一起学习一下Scrapy这个nb的框架 (只要认真学,绝对能搞懂)1.什么是Scrapy在学习pytho原创 2021-08-29 11:59:20 · 1376 阅读 · 8 评论 -
python:zip高逼格用法
好久没分享了,今天来分享一个函数:zip咱们先看看菜鸟教程关于zip简单的用法:https://www.runoob.com/python3/python3-func-zip.html高逼格用法:a=[1,2,3]b=[4,5,6,7]1.当要对它进行遍历时:a=[1,2,3]b=[4,5,6,7]for i,j in zip(a,b): print(i,j)列表会依次对齐,超过的长度不会打印出来2.若要多下标操作则要用:enumeratea=[1,2,3]b=[4,5,原创 2020-12-17 10:32:45 · 160 阅读 · 0 评论 -
python:用于程序设计中的字符串和文本的处理
1.1相关模块概述1.1.1字符串和文本处理的相关模块1.1.2.字符串处理的常用方法1.2字符串处理的常用操作1.2.1字符串判断类型1.2.2字符串大小写转换1.2.3字符串的填充,空白,对齐1.2.4字符串的测试,查找,替换1.2.5字符串的拆分和组合三级目录三级目录三级目录三级目录三级目录1.1.1字符串和文本处理的相关模块1.python标准库中的字符串和文本处理相关模块string模块:包含若干字符集常量,其处理字符串的函数已经被字符串对象的方法代替。re模块:正则表达式处理cod原创 2021-01-15 21:12:59 · 240 阅读 · 0 评论 -
python:部分内置函数:set,split...
关于python的部分函数解析欢迎使用Markdown编辑器##你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择原创 2020-12-17 09:14:42 · 949 阅读 · 1 评论 -
python:series详解和数据获取
一.series详解(属性和方法):表格数据的每一行或每一列的数据结构都是series,可以将它看成一维的表格数据。可以属于DataFrame的一部分也可以作为一个单独的数据结构存在。我们可以用values,index,items等Series的属性来获取各个部分的值。from pandas import Seriesemp=['001','002','003','004','005','006']name=['亚瑟', '后裔','小乔','哪吒' ,'虞姬','王昭君']series = Se原创 2020-12-11 09:13:31 · 24570 阅读 · 1 评论