
Python新手快速入门
文章平均质量分 91
首先讲解核心的学习方法,帮助初学者提升学习效率;然后讲解Python的重要知识点,并通过实例帮助新人快速掌握该部分。并且将详细讲解Python常用库的主要内容,例如Numpy、Pandas、文件操作和非常常用的正则表达式等库。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
herosunly
985院校硕士毕业,现担任算法工程师一职,获得优快云博客之星第一名,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得多项AI顶级比赛的Top名次,其中包括阿里云天池比赛第一名,科大讯飞分类挑战赛第一名,CCF信息分类比赛比赛第二名,开放原子分类比赛二等奖,CCF家族分类第四名,科大讯飞阿尔茨海默症预测挑战赛第四名,科大讯飞事件抽取挑战赛第七名。在技术创新领域拥有多项授权发明。曾辅导多位非科班出身的同学成功进入算法行业就业。希望和大家一起成长进步。
展开
-
新手学Python之学会查阅API文档
对于新手来说,在编程过程中最头痛的事就是遇到Bug后不知所措。时至今日,当有新手在群里提问时,也不时会看到下图的解决方案,即通过百度或者其他搜索引擎来解决问题: 诚然,很多问题可以通过搜索引擎得到答案。但往往忽视了解决Bug的第一种方法:查阅API文档。对于新手来说,正确使用API文档,至少能解决50%的问题。所以,我们很有必要来系统学习一下API文档的相关知识。文章目录1. 什么是API文档?2. 为什么要学会查阅API文档?3. 如何学会查阅API文档?1. 什么是API文档? 要解释原创 2021-03-08 23:26:49 · 13517 阅读 · 7 评论 -
新学Python之掌握编程规范
文章目录1. 什么是编程规范?2. 为什么要学习编程规范?3. Python编程规范3.1 PEP 8编程规范3.1.1 代码布局3.1.2 表达式中的空格3.1.3 命名规则3.1.4 注释3.2 检查工具1. 什么是编程规范? 根据 第一节课:新手学Python之掌握基本概念所讲的内容,我们要学习编程规范这个基本概念,就需要找到编程规范的对应的英语,然后使用英英翻译来学习。 先翻译软件来得到编程规范对应的英语,谷歌翻译结果如下所示: 百度翻译结果如下所示: 所以我们使用维基百科来原创 2021-03-03 17:42:55 · 12765 阅读 · 12 评论 -
新学Python之学习官网教程序言
最近有不少同学开始学习Python,但发现其中不少同学还处于迷茫与困惑的阶段。为了更好的帮助新手同学们,特此介绍最常用但也是最有效的学习方法:What-Why-How大法。那如何将3W大法与学习Python进行结合使用变成了本文的主要内容。也就是说,在后续博文中将会围绕什么是Python语言、为什么要学Python、如何高效学习Python进行详细的阐述。1. 前言1.1 什么是Python语言?1.2 为什么要学Python?1.3 学习Python高效方法2. 如何学习官网教程3. 进阶学习原创 2021-03-18 15:24:47 · 13235 阅读 · 10 评论 -
新学编程之掌握基本概念
1. 为什么要学习基本概念2. 如何学习基本概念2.1 理解基本概念的字面意思2.1.1 学习神器一2.1.2 学习神器二2.2 边实践边思考2.3 构建属于自己的知识框架3. 编程基本概念3.1 Python vs Anaconda3.2 变量3.3 Unicode 和 UTF-8 的不同之处.........原创 2021-02-25 19:08:42 · 12180 阅读 · 11 评论 -
学会搜索之巧用搜索引擎提示(新学编程必学)
对于小白编程者来说,无论是在编程过程中,还是在软件安装、配置、使用过程中,往往都会遇到各种意料之外的Bug,但很多时候遇到Bug后不知所措,就很容易从入门走向放弃。 时至今日,当有新手在群里提问时,也不时会看到下图的解决方案,即通过百度或者其他搜索引擎来解决问题: 但最让人手足无措的是,不知道在搜索引擎中到底输入什么?所以究竟路在何方呢? 为了给大家说明巧用搜索引擎提示的妙用,那就不妨说个实例的来龙去脉:昨天我的大徒弟问了我一个问题,使用Windows系统连接另外一台Windows电脑原创 2021-04-24 11:22:15 · 13313 阅读 · 25 评论 -
深入浅出讲解Python库的五种安装方法
1. pip命令安装1.1 Releases介绍1.2 高效使用pip命令方法2. conda命令安装3. wheel文件安装4. 源代码安装5. 离线安装 Python库的安装方法共有5种,分别适用于不同的应用场景,为了方便理解,先用最通俗易懂的语言进行描述。.........原创 2022-07-14 07:00:00 · 37493 阅读 · 4 评论 -
万文多图详解新学Python之Jupyter Notebook学习(持续更新)
1. 为什么学习Jupyter Notebook 1.1 开源+广受好评 1.2 轻量级+学习成本低2. 安装3. 最基本操作 3.1 打开jupyter notebook软件 3.2 创建ipynb文件4. 基本单元cell 4.1 命令模式常用的快捷键 4.2 编辑模式下的两种命令 4.3 在cell中显示图片和流程图5. 菜单栏(File栏、Cell栏、Edit栏、Kernel栏等)6. 其他常用用法...原创 2021-02-28 14:24:50 · 17567 阅读 · 23 评论 -
新手学Python之学习官网教程(一: Whetting Your Appetite)
文章目录0. 主要内容1. 编译型语言 vs 解释型语言2. Python简单易用0. 主要内容 本节课对应的官网链接为https://docs.python.org/3.6/tutorial/appetite.html,为了让大家学到更多的知识,并不直接对原有英文内容进行翻译,而是在已有材料的基础上进行知识的延伸和拓展,比如重点介绍一些基本概念。 使用Python能够将部分枯燥乏味的重复性任务变得自动化。比如自动化收取蚂蚁森林能量、自动玩腾讯微证券领长牛小游戏。 Python的开发周期相原创 2021-03-21 12:01:52 · 14880 阅读 · 14 评论 -
新手学Python之学习官网教程(二: Using the Python Interpreter)
文章目录1. 调用Python解释器1. 调用Python解释器 在Linux环境下,如果Python版本为3.6,Python解释器通常是安装在/usr/local/bin/python3.6。请把/usr/local/bin添加到系统变量PATH中,The Python interpreter is usually installed as /usr/local/bin/python3.6 on those machines where it is available; putting /usr原创 2021-04-23 16:22:54 · 13720 阅读 · 25 评论 -
新手学Python之学习官网教程(三: An Informal Introduction to Python)
文章目录1. 前言2. Python的正式介绍1. 前言 好几节课过去,终于可以开始吃正餐了,也就是要开始学习Python的基本语法内容了。 之前课程已经讲过了Jupyter Notebook的使用方法。按理来说,直接使用Jupyter Notebook学习基础语法更方便快捷,但是考虑再三,为了让大家学的更加扎实,更推荐先使用Python解释器的交互模式进行练习。有余力的同学,建议在Jupyter Notebook中再练习一遍。 Python解释器的交互模式,我们再来学习一下:代码和原创 2021-04-26 11:13:51 · 13092 阅读 · 35 评论 -
新手学Python之学习官网教程(四: More Control Flow Tools)
1. 前言2. 编程语言 vs 自然语言3. 控制语句3.1 if语句3.2. for语句3.3. range() 函数3.4 break、continue、循环中的else语句3.5 pass语句3.6 定义函数3.7 更多函数的定义3.7.0 位置参数3.7.1 默认参数3.7.2 关键字参数3.7.3 可变参数列表3.7.4 解包关键字列表3.7.5 匿名表达式3.7.6 文档字符串3.7.7 函数注释3.8 间奏曲:编程风格4. 循环代码的深入理解原创 2021-05-12 17:02:19 · 11413 阅读 · 31 评论 -
新手学Python之学习官网教程(五: Data Structures)
文章目录1. 前言2. 数据结构2.1. 列表1. 前言 为了方便大家对照学习,所以先附上本节课对应的官网链接:https://docs.python.org/3.6/tutorial/datastructures.html。 获得图灵奖的Pascal之父:Nicklaus Wirth曾经提出了个著名公式:数据结构+算法=程序。而上节课 重点讲解了算法的基本组成单元:流程控制(控制流)。这节课将重点讲解数据结构的内容。2. 数据结构 本节课将详细介绍各种常用的数据结构:2.1. 列表下原创 2021-05-16 16:25:40 · 10770 阅读 · 15 评论 -
新手学Python之学习官网教程(六: Modules)
文章目录1. 前言2. 模块2.1 更多有关模块的内容2.1.1 Executing modules as scripts1. 前言 为了方便大家对照学习,所以先附上本节课对应的官网链接:https://docs.python.org/3.6/tutorial/modules.html 随着大家深入学习,就会学习到面向对象的编程思维。面向对象的思想主要体现在三个基本特征:封装、继承、多态。其中封装,就是按照模块化的思想,将对象抽象成属性和方法的类,从而将复杂的实现逻辑隐藏起来,而只暴露调用的接口。原创 2021-05-19 00:30:28 · 11806 阅读 · 30 评论 -
新手学Python之学习官网教程(七: Input and Output)
有很多方式来表示程序的输出;数据可以被打印成人们可读的形式,也可以作为输出写入到文件中。这一章将详细讨论程序的输入和输出。7.1. 更优雅的输出格式如今我们已经学到了两种输出值的方法:表达式语句和print()函数(第三种方法是使用文件对象的write()方法;标准输出文件指的是sys.stdout。)。通常,我们希望产生比对值进行空格分隔更加复杂的输出格式。有两种方法来格式化输出;第一种是自主处理所有的字符串;比如使用字符串切片和合并操作来构建设想。字符串类型对象包含一些实用的方法,例如填充字符串到原创 2021-05-21 22:40:34 · 10533 阅读 · 26 评论 -
新学Python之学习官网教程(八:Errors and Exceptions)
1. 前言2. 错误与异常2.1 语法错误2.2 异常2.3 处理异常2.4 引发异常2.5 用户自定义异常2.6 定义清理操作2.7 预定义的清理操作3. 新手常犯的编程错误原创 2021-05-24 21:18:07 · 10491 阅读 · 28 评论 -
新手学Python之学习官网教程(九: Classes)
@[toc]# 1. 前言 为了方便大家对照学习,所以先附上本节课对应的官网链接:[https://docs.python.org/3.6/tutorial/classes.html](https://docs.python.org/3.6/tutorial/classes.html) 类是将数据和操作聚合到一起的一种方法。创建一个新类意味着创建一种新的类型,从而允许创建该类型的实例。每个类的实例可以拥有保存状态的属性。一个类的实例也可以包含改变状态的方原创 2021-05-27 21:07:33 · 10495 阅读 · 18 评论 -
新手学Python之学习官网教程(十: Brief Tour of the Standard Library)
https://docs.python.org/3.6/tutorial/stdlib.html10.1. 操作系统接口os模块提供了许多与操作系统交互的函数:>>> import os>>> os.getcwd() # Return the current working directory'C:\\Python36'>>> os.chdir('/server/accesslogs') # Change current wor原创 2021-05-28 08:14:43 · 10571 阅读 · 7 评论 -
新手学Python之学习官网教程(十一: Part II of the Standard Library)
1. 前言2. 更多的标准库2.1 格式化输出2.2 模板2.3 使用二进制数据记录格式2.4 多线程2.5. 日志2.6 弱引用2.7 操作列表2.8 十进制浮点运算1. 前言 为了方便大家对照学习,所以先附上本节课对应的官网链接:https://docs.python.org/3.6/tutorial/stdlib2.html。上节课介绍了很多非常实用的Python标准库,但是Python标准库的品类可谓是琳琅满目数不胜数,所以这节课继续进行介绍。原创 2021-05-30 11:37:28 · 6821 阅读 · 18 评论 -
新学Python之学习官网教程(十二: Virtual Environments and Packages)
1. 前言2. 虚拟环境和包2.1 概述2.2 使用venv创建虚拟环境2.3 使用pip管理包2.4 使用conda创建虚拟环境和管理包2.4.1 安装Anaconda2.4.2 配置conda下载索引源2.4.3 创建和激活虚拟环境2.4.2.1 CondaHTTPError: HTTP 000 CONNECTION FAILED for url2.4.2.2 卡在Fetching package metadata2.4.3 删除虚拟环境2.4.4 conda管理包......原创 2021-06-01 12:57:02 · 10868 阅读 · 20 评论 -
新手学Python之学习官网教程(十三: What Now)
文章目录1. 前言2. 其他参考资料3. 其他常用库补充3.1 组合1. 前言 为了方便大家对照学习,所以先附上本节课对应的官网链接:https://docs.python.org/3.6/tutorial/whatnow.html。本节课是所有章节中内容最少的,重点讲解了学习Python的文档和资源,希望能对大家深入学习有所帮助~原创 2021-06-03 13:39:45 · 11784 阅读 · 25 评论 -
新学Python之学习官网教程(十四: Interactive Input Editing and History Substitution)
1. 前言2. 交互式编辑和编辑历史2.1 Tab 补全和可编辑的历史记录2.2 默认交互式解释器的替代品3. IPython常用技巧3.1 查看IPython执行命令记录原创 2021-06-04 10:34:05 · 11194 阅读 · 9 评论 -
新手学Python之学习官网教程(十五: Floating Point Arithmetic: Issues and Limitations)
https://docs.python.org/3.6/tutorial/floatingpoint.html浮点数在计算机硬件中表示为以 2 为基数(二进制)的小数。举例而言,十进制的小数0.125等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数0.001等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以 10 为基数的小数表示法,第二个则是 2 为基数。不幸的是,大多数的十进制小数都不能精确地表示为二进制小数。这导致在大多数情况下原创 2021-06-04 12:51:05 · 10941 阅读 · 11 评论 -
新手学Python之学习官网教程(十六: Appendix和版本兼容)
1. 前言2. 附录2.1 交互模式2.1.1 错误处理2.1.2 可执行的Python脚本2.1.3 交互式启动文件2.1.4 定制模块3. Python3和Python2的版本兼容3.1 absolute_import3.2 除法3.3 print函数 为了方便大家对照学习,所以先附上本节课对应的官网链接:https://docs.python.org/3.6/tutorial/appendix.html。本节课是官网教程的最后一章,恭喜大家学习完官网教程。原创 2021-06-04 12:56:16 · 11177 阅读 · 16 评论 -
查看python库的版本(本质原因、Windows和Linux环境下的操作方法)
1. 潜在误区2. 本质原因及正确查看方法2.1 Linux环境下的操作方法2.2 Windows环境下的操作方法3. 总结原创 2022-04-09 08:00:00 · 6348 阅读 · 2 评论 -
查看python源码位置方法以及潜在误区
1. 潜在误区2. 本质原因及正确查看方法3. 总结今天有个新来的实习生让我帮他看个问题,他想通过找到python源码位置来学习官方源码,但是却不幸报错。他想查看的是collections模块中Counter类所处的文件路径,直接使用代码却出现错误AttributeError: type object 'Counter' has no attribute '__file__'。在我的谆谆教导下,不仅帮助他解决了问题,而且通过发现本质更加深入的理解了几个核心概念。原创 2022-04-03 10:00:00 · 2516 阅读 · 0 评论 -
Python易错点总结(常见错误)
1. Python没有代码块作用域2. Python MySQL字符串3. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))4. pip安装出现ERROR: Cannot uninstall 'filelock'5. pip安装出错6. 查看源代码7. Python egg8. 声明一个类的另外一种方法9. from ... import ...的认识误区......原创 2020-04-26 13:52:33 · 11383 阅读 · 2 评论 -
UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u0467‘ in position 0: illegal multibyte解决方案
本文主要介绍了UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u0467‘ in position 0: illegal multibyte sequence解决方案,希望对新手有所帮助。1. 问题描述2. 解决方案 2.1 简单且快速的解决方案 2.2 繁琐但可能保留完整信息的解决方案原创 2022-09-09 16:59:42 · 15331 阅读 · 2 评论 -
import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案
本文主要介绍了import xlwings时出现_pickle.UnpicklingError: invalid load key, '\x00'解决方案,希望对新手有所帮助。1. 问题描述2. 解决方案 2.1 安装软件 2.2 清理操作原创 2022-09-17 18:28:23 · 14089 阅读 · 2 评论 -
深入理解Python列表(list)
1. 列表(list)的加法与乘法1.1 空列表的加法与乘法1.2 非空列表的加法与乘法2. 嵌套列表的构建与修改2.1 地址传递2.2 值传递原创 2022-07-02 07:00:00 · 38039 阅读 · 2 评论 -
Python Unicode实战
1. 各种编码的简要发展史2. Python Unicode实战2.1 操作单个字符2.1.1 判断单个字符所属类型2.1.2 判断单个字符是否属于中文2.1.3 判断是否是空白符2.1.4 判断是否是控制符2.1.5 是否为标点符号2.2 字符串处理2.2.1 将文本转换成Unicode2.2.2 清理文本中的无效字符2.2.3 清理文本中的重音符号2.2.4 根据标点符号进行分句 首先说明一下,本文代码以Python3版本为主(暂时不考虑和Python2的代码兼容)。原创 2021-08-27 11:52:50 · 16049 阅读 · 5 评论 -
使用Python将PDF转换成图片
1. 在Windows环境下搭建环境1.1 安装Python库1.2 下载dll依赖库1.3 将dll依赖库添加到环境变量PATH中1.3.1 通过GUI(界面)进行永久性添加1.3.2 通过代码进行临时添加2. 实操代码3. Linux环境进行操作原创 2022-04-11 06:00:00 · 72308 阅读 · 4 评论 -
Python对象序列化与反序列化的魔法方法(__getstate__()和__setstate__())
1. 前言2. 对序列化进行修改2.1 对其中已有属性进行修改2.2 添加新的属性3. 对反序列进行修改3.1 在__setstate__()中对__dict__属性进行修改3.2 在__setstate__()中没有语句对__dict__属性进行修改4. 对序列化与反序列化都进行修改4.1 正常修改4.2 结果形成嵌套结构4.3 添加新属性原创 2022-04-06 17:53:02 · 7619 阅读 · 6 评论 -
python ImportError: cannot import name Template解决方法
1. 潜在误区2. 本质原因及正确查看方法3. 总结1. 潜在误区 新来的实习生又产生了一个无法解决的新问题,在执行Python文件时产生了python ImportError: cannot import name Template,如下图所示:原创 2022-04-10 07:00:00 · 13193 阅读 · 0 评论 -
Python字符串匹配神器TheFuzz库的实战详解
TheFuzz库对应的源码链接为https://github.com/seatgeek/thefuzz。需要说明的是,TheFuzz是FuzzyWuzzy的升级版本,后者在2020年后已经不再进行更新,所以请及时切换到TheFuzz库。1. 安装方法2. 两大模块fuzz和process2.1 模块一:fuzz2.2 模块二:process2.2.1 process.extractOne(提取出相似度最高的选择)2.2.2 process.extract(提取出相似度高的多个选择)3.实战案例原创 2022-06-24 16:28:27 · 35082 阅读 · 2 评论 -
万文多图详解Linux常用命令(持续更新)
文章目录0. windows远程控制Linux的软件1. Linux命令简要说明2. 参数的左手原则3. 文件和目录的基本操作3.1 cd(Change the current directory to dir)3.2 ls(list directory contents)3.3 chmod(change mode)3.4 pwd(print name of current/working directory)3.5 增删改查3.5.1 mkdir(创建目录)3.5.2 touch(创建文件)3.5.3 r原创 2020-10-14 22:30:41 · 11670 阅读 · 6 评论 -
Numpy核心知识点总结上
1. numpy.array 基础1.1 Python List vs. Python array vs. Numpy array1.2 初始numpy.array2. 创建 numpy.array2.1 Python range vs. np.arange vs. np.linspace2.2 随机函数2.2.1 np.random.randint2.2.2 np.random.random2.2.3 np.random.normal2.2.4 np.random.seed2.3 其他原创 2020-10-12 16:58:32 · 62999 阅读 · 9 评论 -
Numpy核心知识点总结下(持续更新)
5. numpy.array 中的运算5.1 列表生成式 vs. numpy运算5.2 通用函数5.2.1 四则运算5.2.2 三角函数运算5.2.3 指数对数运算5.3 矩阵运算5.4 向量和矩阵的运算6. Numpy 中的聚合操作6.1 sum vs. np.sum6.2 多维度聚合6.3 其他聚合操作7. Numpy中的arg操作8. Numpy中的比较操作和Fancy Indexing9. Numpy中的其他操作9.1 分位数操作9.2 将二进制流表示为整数列表..原创 2020-10-12 22:38:06 · 11013 阅读 · 4 评论 -
Pandas Series核心点总结
1. Pandas简介2. Pandas数据结构Series2.1 构造和初始化Series2.2 Series的基本属性2.3 选择数据2.4 删除数据2.5 赋值运算2.6 数学运算2.7 类型转换astype2.7 value_counts()2.8 Series转换为DataFrame3. 时间相关操作3.1 将字符串转换成datetime类型3.2 得到年月日3.3 得到起始和最后时间的间隔日4. apply5. 统计值计算5.1 分位数、中位数、均值、峰度、偏度原创 2020-10-13 19:11:28 · 18705 阅读 · 6 评论 -
两万文字详解Pandas DataFrame(持续更新)
文章目录1. pandas.DataFrame 数据结构1.1 创建DataFrame1.2 DataFrame的基本属性和常用方法1.2.1 基本属性1.2.2 常用方法1.3 选择数据1.3.1 loc1.3.2 iloc1.4 修改数据2. Groupby and Aggregate2.1 聚合操作(aggregate)2.2 GroupBy对象的基本属性2.3 多列进行GroupBy2.4 对GroupBy对象进行迭代2.5 transform和apply和map2.6 filter3. 表格匹原创 2020-10-13 22:57:58 · 12399 阅读 · 23 评论 -
Python文件操作(json、csv、tsv、excel、pickle文件序列化)
1. 文件类型1.1 曾经遇到的坑1.2 文本文件 vs. 二进制文件1.3 Linux file命令2. 文件读写2.1 普通文本文件2.2 json文件2.2.1 原生json库2.2.2 pandas.read_json2.3 csv、tsv等格式文件2.4 excel文件2.5 文件序列化2.6 读取大文件3. 文件路径迭代3.1 os.walk3.2 glob4. 对输入文件名(argv)进行处理5. 文件内容搜索5.1 逐行遍历匹配内容............原创 2020-10-14 19:42:50 · 11639 阅读 · 10 评论