Python基础
文章平均质量分 75
分享Python基础知识。 ------作者:sun
Dream丶Killer
学如逆水行舟,不进则退;心似平原走马,易放难收。
展开
-
一行Python代码,畅玩童年经典游戏~
大家好,我是丁小杰!今天在Github上看到一个有趣的Python项目free-python-games,它包含了22个简单的小游戏,所有游戏都是使用Python和它的Turtle模块实现的,Windows、Mac OS或Linux皆可运行,我们先来看看有哪些游戏!Snake贪吃蛇——经典街机游戏。Pacmax吃豆人——经典街机游戏。Cannon加农炮——抛射运动。类似愤怒的小鸡~Maze迷宫小游戏Pong碰球——经典街机游戏。满满的童年回忆,其他的游戏就等待大家自己去尝试原创 2022-04-07 17:27:05 · 9328 阅读 · 2 评论 -
Pandas玩转数据透视表,用它就够了~
大家好,我是丁小杰。对于数据透视表,相信对于 Excel 比较熟悉的小伙伴都知道如何使用它,并了解它的强大之处,而在pandas中要实现数据透视就要用到pivot_table了。导入示例数据首先导入演示的数据集。import pandas as pddf = pd.read_csv('销售目标.csv')df.head()参数说明主要参数:data:待操作的 DataFramevalues:被聚合操作的列,可选项index:行分组键,作为结果 DataFrame 的行索引c原创 2022-03-08 09:53:13 · 2577 阅读 · 0 评论 -
Pyinstaller+Pipenv打包Python文件,简直不要太香~
大家好,我是丁小杰相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使用,但通常情况下,打包生成的exe文件都很大,而产生这种情况的原因就是,打包并不会只打包我们所使用的一些库,在我们日常使用的环境中,可能会有很多没有用的关联库被一起打包。这时,创建一个虚拟环境就是最好的选择,然后在虚拟环境中进行打包。安装pipnevpipenv 用来管理虚拟环境,先安装一下 pipenv。pip install pipenv使用 pip show pipenv 检查是否安装成功原创 2022-03-01 18:32:17 · 3854 阅读 · 0 评论 -
Python字典:还有我不知道高阶玩法?
大家好,我是丁小杰!我经常遇到各种五花八门的关于Python字典的操作,今天就在这个文章中展示一些常见操作的优化实现方式,如果你都已经掌握,那么恭喜你,你已经超越了90%以上的Python coder。通过序列生成字典我们将下面的序列转换为dict类型。lst = [('a', 1), ('b', 2), ('c', 3)]普通的写法for k, v in lst: dic[k] = v更pythonic的写法利用字典推导式快速生成字典。{k: v for k, v in ls原创 2022-02-17 20:39:18 · 1907 阅读 · 3 评论 -
pathlib一个优雅的路径操作模块,碾压os
对于 Python 中的路径操作,大多数人第一反应肯定是 os,可以说 os 已经在老一辈 Python coder 心中扎深蒂固,现存的很多教程中操作路径仍然使用 os,殊不知从 python3.4 开始,pathlib 正式成为标准库,已经能够完全取代 os。无论从功能还是易用性都已经超越 os。看个经典的例子,我们分别使用 os 与 pathlib 来获取上层目录和上上层目录。os 方法import os.path# 获取上层目录os.path.dirname(os.getcwd())#原创 2022-01-17 13:10:30 · 4468 阅读 · 0 评论 -
Python 中让你相见恨晚的 20 个骚操作
大家好,我是丁小杰。今天和大家分享二十个 Python 编程中新手必会的“骚操作”,使用的频率超高!记得点赞,收藏哦!话不多说,进入正题!1.列表推导式使用列表推导式创建一个列表。>>> [n*10 for n in range(5)][0, 10, 20, 30, 40]2.交换变量一行代码交换两个变量的值。>>> m, n = 1, 2>>> m, n = n, m>>> m2>>> n原创 2021-12-17 11:27:54 · 5227 阅读 · 1 评论 -
用Pyhton给代码安个进度条,太香了吧
前言今天和大家分享一个进度条可视化库,它的名字叫做 tqdm ,可以帮助我们监测程序运行的进度,用户只需要封装可迭代对象即可。安装通过命令行直接安装。pip install tqdm也可以使用豆瓣镜像安装。pip install -i https://pypi.douban.com/simple tqdm执行上述命令后,可以检查一下是否安装成功。pip show tqdm使用方式以下演示运行环境:jupyter notebook不同运行环境使用方式稍有不同,可根据警告自行调整。原创 2021-11-30 16:37:13 · 4076 阅读 · 7 评论 -
搞懂Pandas数据合并,这一片就够了
数据合并是数据处理过程中的必经环节,pandas作为数据分析的利器,提供了四种常用的数据合并方式,让我们看看如何使用这些方法吧!1.concat()concat() 可用于两个及多个 DataFrame 间行/列方向进行内联或外联拼接操作,默认对行(沿 y 轴)取并集。使用方式pd.concat( objs: Union[Iterable[~FrameOrSeries], Mapping[Union[Hashable, NoneType], ~FrameOrSeries]], axi原创 2021-11-23 23:00:26 · 2248 阅读 · 1 评论 -
快来给你的 jupyter notebook 设计一款独特的主题
前言jupyter notebook 作为 Python 中一款热门的交互式编程工具,深受广大数据计算工作者喜爱,今天我们来看看如何更换 jupyter notebook 主题,打造一款属于自己风格的 jupyter notebook。安装主题包打开命令提示符,执行下面代码。pip install jupyterthemes使用 jt -h 可以查看帮助。使用 jt -l 可以查看已安装的主题。Available Themes: chesterish grade3 gru原创 2021-11-17 19:52:27 · 4821 阅读 · 4 评论 -
一文搞懂Python中正则表达式
写在前面Python 的 re 模块(Regular Expression 正则表达式)提供了各种正则表达式的匹配操作,在文本解析、复杂字符串提取时起到很重要的作用,本篇详细讲解 re 模块的使用。re.match()re.match() 从字符串的起始位置按模式匹配,如果匹配不成功,或者不是在起始位置匹配成功,返回 None 。匹配成功时返回一个结果对象。re.match(pattern, string, flags=0)pattern:匹配的正则表达式string:源字符串flag原创 2021-11-05 17:31:56 · 1549 阅读 · 3 评论 -
【Python基础】2万字-详解Python基础函数,包教包会
文章目录运行环境输入输出函数print()input()获取数据类型type()isintance()字符串操作str()eval()str.lower()str.upper()str.capitalize()str.title()str.center()str.ljust()str.rjust()str.lstrip()str.rstrip()str.strip()str.count()str.find()str.rfind()str.index()运行环境python:3.8.3jupyter-n原创 2021-10-15 16:29:21 · 15432 阅读 · 78 评论 -
Python 真·精选 面试题45道(建议收藏,蹲坑的时候瞅瞅)
????写在前面????本文的由来是笔者搜罗各大网站 `Python` 面试题时发现,大部分的文章中的面试题有的太过基础(不是笔者装:beer:哈),不信看下面。还有的更厉害,不知道在哪 copy 的,经常一打开全是 `110道Python面试题`。。然后笔者就在 `CSDN`、`Github` 等平台,整理了一些我认为比较有价值的题目,部分题目是我根据自身的经历进行改编的。同时用 ☆ 来表示题目的难度,如果内容有错误,请在评论区下面留言,感激不尽!!原创 2021-06-12 08:14:32 · 1431 阅读 · 85 评论 -
pandas处理重复值
示例数据:import pandas as pddf = pd.DataFrame({'a':['Python', 'Python', 'Java', 'Java', 'C'], 'b': [2, 2, 6, 8, 10]})df仅判断单列是否有重复值使用values_counts()对列中值出现次数进行统计。结果默认按照降序进行排列,只需要判断第一行值的出现次数是否为1即可判断是否存在重复值。df['a'].value_counts()使用drop_duplicates()对原创 2021-03-27 12:23:44 · 1300 阅读 · 0 评论 -
Python元组的相对不可变性
元组与多数Python集合(列表、字典、集)一样,保存的是对象的引用。如果引用的元素是可变的,即便元组本身不可变,元素依然可变。也就是说,元组的不可变性其实是指tuple数据结构的物理内容(即保存的引用)不可变,与引用的对象无关。虽然t1和t2是不同的对象,但是二者相等。查看t1[-1]列表的标识。就地修改t1[-1]列表。t1[-1]的标识没变,只是值变了。现在t1和t2不相等了。...原创 2021-03-16 19:27:10 · 318 阅读 · 0 评论 -
Numpy中创建数组的n种方式,你都了解吗?
1、使用empty方法创建数组该方式可以创建一个空数组,dtype可以指定随机数的类型,否则随机采用一种类型生成随机数。import numpy as npdt = np.numpy([2, 2], dtype=int)2、使用array创建数组使用array方法可以基于Python列表创建数组,在不设置dtype的情况下,从列表中自动推断数据类型。import numpy as npdt = np.array([1, 2, 3, 4, 5])print('数组:', dt)pr原创 2021-03-02 17:01:53 · 11149 阅读 · 0 评论 -
Python读写Excel文件
读取Excel 02.xlsx文件内容如下import xlwings as xwapp = xw.App(visible=True, add_book=False)app.display_alerts = Falseapp.screen_updating = Falsewb = app.books.open(r'C:\Users\pc\Desktop\数据分析\Excel 练习课件\Excel 02.xlsx')data = app.books[0].sheets[0].range('A原创 2021-02-20 20:33:37 · 1197 阅读 · 2 评论 -
Python读写JSON格式的文本文件
Python读写JSON格式的文本文件使用JSON模块读写使用Pandas库读写JSON是一种轻量级的数据交换格式,易于人们编写和机器解析与生成。JSON虽然采用了完全独立与语言的文本格式,但也使用了一些C语言的特性,这些特性是JSON称为一种理想的数据交换语言。在Python中读写JSON格式的文本通常使用两种方法,使用JSON模块读写和使用Pandas库读写。使用JSON模块读写Python内置了处理JSON的json模块,可以直接处理字符串,整型,浮点型,列表,元组,字典等类型的数据。将Pyt原创 2021-02-16 20:54:43 · 14935 阅读 · 5 评论 -
Python基于分隔符的文本数据存取
文本文件的数据存取基于分隔符的文本数据文件文本型文件是常见的可以用来存储数据的文件,使用文本文件存储数据的优点在于直观、存取方便,不足之处在于数据量达到一定规模后,读写和检索的速度会变得较为缓慢。常见的存储文本数据的文本文件主要有两种:一种是基于分隔符的文本数据文件,这里分隔符可以是空格、逗号、单双引号、TAB制表符等,使用分隔符的目的是将同一行数据的不同列(字段)分开,便于以统一的规律读写;另一种是基于JSON(JavaScript Object Notation)格式的文本文件,熟悉JSON格式的读原创 2021-02-16 17:02:06 · 14958 阅读 · 4 评论 -
Python中re模块正则表达式详解
Python中re模块详解re.match()函数re.match()函数re.match会从字符串的起始位置按模式匹配,如果匹配不成功,或是不是在其实位置匹配成功,就会返回None。re.match(ppattern, string, flags=0)pattern:匹配的正则表达式string:要匹配的字符串flags:标志位,用于控制正则表达式的匹配方式,如是否区分大小写、是否多行匹配等。...原创 2021-01-24 14:50:31 · 327 阅读 · 0 评论