学习 Python 编程的 11 个初学者技巧

2023-10-14

我们很高兴您决定踏上旅程学习Python!我们从读者那里收到的最常见问题之一是“学习 Python 的最佳方法是什么?”

我相信学习任何编程语言的第一步是确保你理解how学习。学习如何学习可以说是计算机编程中最关键的技能。

为什么知道如何学习如此重要?答案很简单:随着语言的发展,库被创建,工具被升级。了解如何学习对于跟上这些变化并成为一名成功的程序员至关重要。

在本文中,我们将提供几种学习策略,帮助您开启成为摇滚明星 Python 程序员的旅程!

免费下载: 从 Python 基础知识:Python 3 实用介绍中获取示例章节了解如何通过完整的课程(最新的 Python 3.8)从 Python 初级到中级。

让它坚持下去

以下是一些技巧,可帮助您真正记住作为初学者程序员所学习的新概念:

提示#1:每天编码

当你学习一门新语言时,一致性非常重要。我们建议每天对代码做出承诺。可能难以置信,但肌肉记忆在编程中发挥着重要作用。每天坚持编码确实有助于培养肌肉记忆。尽管一开始可能看起来令人畏惧,但可以考虑从小事开始,每天 25 分钟,然后逐步提高。

查看Python 入门指南有关设置以及入门练习的信息。

技巧#2:写下来

当您作为一名新程序员在您的旅程中取得进展时,您可能想知道是否应该做笔记。是的你应该!事实上,研究表明,手写笔记最有利于长期记忆。这对于那些致力于成为全职开发人员的人来说尤其有益,因为许多人采访将涉及在白板上编写代码。

一旦您开始处理小型项目和程序,手写还可以帮助您在转向计算机之前规划代码。如果写出您需要哪些函数和类以及它们如何交互,您可以节省大量时间。

提示#3:互动!

无论您是第一次学习基本的 Python 数据结构(字符串、列表、字典等),还是正在调试应用程序,交互式 Python shell 都将是您最好的学习工具之一。我们在这个网站上也经常使用它!

使用交互式 Python shell(有时也称为“Python REPL”),首先确保您的计算机上安装了Python。我们有一个分步教程来帮助您做到这一点。要激活交互式 Python shell,只需打开终端并运行python或者python3取决于您的安装。您可以找到更具体的方向这里.

笔记:有关标准 Python REPL 的完整指南,请查看Python 标准 REPL:快速尝试代码和想法.

现在您已经知道如何启动 shell,下面是一些在学习时如何使用 shell 的示例:

了解使用 dir() 可以对元素执行哪些操作:

>>>
>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

返回的元素来自dir()是可以应用于元素的所有方法(即操作)。例如:

>>>
>>> my_string.upper()
>>> 'I AM A STRING'

请注意,我们称之为upper()方法。你能看到它的作用吗?它使字符串中的所有字母都大写!了解有关这些内置方法的更多信息本教程中的“操作字符串”.

了解元素的类型:

>>>
>>> type(my_string)
>>> str

使用内置帮助系统获取完整文档:

>>>
>>> help(str)

导入库并使用它们:

>>>
>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)

运行外壳命令:

>>>
>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

秘诀#4:休息一下

当你学习时,重要的是离开并吸收这些概念。这番茄工作法被广泛使用并且可以提供帮助:您工作 25 分钟,短暂休息,然后重复该过程。休息对于有效学习至关重要,尤其是当您吸收大量新信息时。

调试时,中断尤其重要。如果您遇到错误并且无法完全弄清楚出了什么问题,请休息一下。离开电脑,出去散步,或者和朋友聊天。

在编程中,您的代码必须严格遵循语言和逻辑的规则,因此即使缺少引号也会破坏一切。新鲜的眼睛会有很大的不同。

提示 #5:成为 Bug 赏金猎人

说到遇到错误,一旦您开始编写复杂的程序,在代码中遇到错误是不可避免的。这发生在我们所有人身上!不要让错误让您感到沮丧。相反,自豪地拥抱这些时刻,并将自己视为错误赏金猎人。

调试时,重要的是要有一种方法来帮助您找到问题所在。按照执行顺序检查代码并确保每个部分都能正常工作是实现此目的的好方法。

一旦您知道事情可能出问题的地方,请将以下代码行插入到您的脚本中import pdb; pdb.set_trace()并运行它。这是Python调试器并将让您进入交互模式。调试器也可以从命令行运行python -m pdb <my_file.py>.

使其协作

一旦事情开始变得棘手,就可以通过协作加快学习速度。以下是一些可以帮助您充分利用与他人合作的策略。

提示#6:让自己周围都是正在学习的人

尽管编码看起来像是一项单独的活动,但实际上,当你们一起工作时,它的效果最好。当您学习使用 Python 编写代码时,与其他也在学习 Python 的人在一起是非常重要的。这将使您能够分享您在此过程中学到的提示和技巧。

如果您不认识任何人,请不要担心。有很多方法可以结识热衷于学习 Python 的其他人!查找本地活动或聚会或加入Pythonista咖啡馆,一个为像您这样的 Python 爱好者打造的点对点学习社区!

秘诀#7:教学

有人说,学习某样东西的最好方法就是教它。当你学习Python时,确实如此。有很多方法可以做到这一点:与其他 Python 爱好者一起使用白板、撰写博客文章解释新学到的概念、录制视频你可以在其中解释你学到的东西,或者只是在电脑前自言自语。这些策略中的每一个都将巩固您的理解并暴露您理解中的任何差距。

技巧#8:结对计划

结对编程是一种需要两名开发人员在一个工作站上工作来完成一项任务的技术。两位开发人员在“司机”和“领航员”之间切换。 “驱动程序”编写代码,而“导航员”帮助指导问题解决并在编写代码时对其进行审查。经常切换以获得双方的利益。

结对编程有很多好处:它不仅让您有机会让别人审查您的代码,还可以了解其他人如何思考问题。当您重新开始自己编码时,接触多种想法和思维方式将有助于您解决问题。

提示#9:问“好”问题

人们总说没有不好的问题,但是当涉及到编程时,有可能会问出不好的问题。当您向对您要解决的问题知之甚少或根本没有背景的人寻求帮助时,最好按照以下缩写词提出好问题:

  • G:给出您正在尝试执行的操作的上下文,清楚地描述问题。
  • O:概述您已经尝试解决问题的措施。
  • O:提供您对问题所在的最佳猜测。这有助于帮助你的人不仅知道你在想什么,而且知道你自己做了一些思考。
  • D: 演示正在发生的事情。包括代码,a追溯错误消息以及您执行的导致错误的步骤的说明。这样,提供帮助的人就不必尝试重现问题。

好的问题可以节省很多时间。跳过任何这些步骤都可能导致来回对话,从而导致冲突。作为初学者,您需要确保提出好的问题,以便练习交流您的思维过程,以便帮助您的人会很乐意继续帮助您。

做点什么

大多数(如果不是全部)与您交谈过的 Python 开发人员都会告诉您,为了学习 Python,您必须通过实践来学习。做练习只能带你到目前为止:你可以通过构建学到最多的东西。

技巧#10:构建一些东西,任何东西

对于初学者来说,有许多小练习可以真正帮助您对 Python 充满信心,并培养我们上面谈到的肌肉记忆。一旦你牢牢掌握了基本数据结构(字符串、列表、字典、集合),面向对象编程和写作课程,是时候开始构建了!

您构建的内容并不重要,重要的是如何构建它。建造之旅确实是教会你最多的东西。通过阅读 Real Python 文章和课程,您只能学到这么多。你的大部分学习将来自使用 Python 构建一些东西。你将解决的问题会教会你很多东西。

有很多列表提供了针对初学者 Python 项目的想法。以下是一些帮助您入门的想法:

  • 猜数字游戏
  • 简单的计算器应用程序
  • 掷骰子模拟器
  • 比特币价格通知服务

如果您发现很难想出可以进行的 Python 实践项目,请观看这个视频。它列出了一种策略,当您感到陷入困境时,您可以使用它来产生数千个项目想法。

提示 #11:为开源做出贡献

在开源模式中,软件源代码是公开的,任何人都可以协作。有许多 Python 库是开源项目并需要贡献。此外,许多公司发布开源项目。这意味着您可以使用由在这些公司工作的工程师编写和生成的代码。

为开源 Python 项目做出贡献是创造极其有价值的学习体验的好方法。假设您决定提交错误修复请求:您提交“拉取请求”以便将您的修复补丁到代码中。

接下来,项目经理将对您的工作进行审核,提出意见和建议。这将使您能够学习 Python 编程的最佳实践,并练习与其他开发人员沟通。

有关帮助您进入开源世界的其他提示和策略,请观看下面嵌入的视频:

继续前进并学习!

现在您已经掌握了这些学习策略,您就可以开始您的 Python 之旅了!寻找真正的 Python 初学者学习路线图这里!我们还提供初级水平Python课程,它使用有趣的示例来帮助您学习编程和 Web 开发。

快乐编码!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习 Python 编程的 11 个初学者技巧 的相关文章

  • Linux Web 服务器 (Apache) 的安装、配置和故障排除

    在本教程中 我们将具体讨论 Linux Web 服务器或 Apache Web 服务器 以及如何安装和配置它以向其他人提供您的内容 Web 服务器是一个通过 HTTP 协议处理请求的系统 您向服务器请求一个文件 它会响应所请求的文件 这可能
  • 使用 Curl 命令的 RESTful API 交互

    主要用途之一curl与 RESTful API 进行交互 RESTful API 是许多现代 Web 应用程序和服务的支柱 在本教程中 您将学习如何使用 RESTful API 进行交互卷曲命令 获取数据 发布信息以及解析各种响应 目录 h
  • NumPy 数组重塑指南

    The NumPyPython 中的库提供了强大的功能来重塑数组的维度 这就是我们将在本教程中深入探讨的内容 在整个教程中 我们将介绍 NumPy 数组重塑的含义及其重要性 然后再深入研究如何重塑不同维度的数组的细节 在本教程结束时 您将熟
  • Python 分析(检测 CPU 和内存瓶颈)

    您是否一直在代码中处理包含大量数据的数据集 并且一旦执行代码 您就会发现代码需要很长时间才能产生最终输出 嗯 这可能会令人沮丧 您可能使用了正确的语法 并且逻辑也是正确的 然而 该代码会消耗大量 RAM 并且执行时间过长 这时您应该考虑优化

随机推荐

  • 使用 to_json 将 Python Pandas DataFrame 转换为 JSON

    The to json函数在转换时特别有用PandasDataFrame 到 JSON 文件 它允许您转换并返回可编写为 JSON 文件的可序列化对象 该函数具有多个参数 可提供 JSON JavaScript 对象表示法 输出的自定义 其
  • 使用 Pandas loc 按多个条件选择数据

    熊猫优惠洛克财产 一种基于标签的数据选择方法 允许您根据多个条件选择数据 本教程旨在指导您在多种条件下使用 Pandas loc 函数 目录 hide 1 了解多个条件的逻辑运算符 2 使用 AND 运算符 组合条件 3 使用 OR 运算符
  • 使用 Python NLTK 的自然语言处理 (NLP)(简单示例)

    自然语言工具包 NLTK 是一个为符号和自然语言处理任务创建的 Python 库 它有潜力让每个人都可以进行自然语言处理 从英语到任何自然人类语言 目录 hide 1 安装 Python NLTK 2 文本预处理 3 句子和单词标记化
  • 如何在Python中对数字进行四舍五入

    处理数字是编程的重要组成部分 尤其是在科学应用或处理货币价值时 在这里 Python 中对数字进行四舍五入的需求变得至关重要 它允许我们将数字调整到附近的值 通常是为了降低其复杂性或使其达到一定的精度 让我们深入探讨如何在 Python 中
  • 使用 Sed p 命令打印行:综合指南

    The p命令输入sed用于打印当前模式空间 即当前文本行 您可以使用sed命令与p从文件中打印文本行的选项如下 sed n p filename 在本教程中 您将了解使用sed p用于打印文件或数据流中的行的命令 目录 hide 1 打印
  • Python Pandas 教程(数据分析初学者指南)

    Pandas 是一个开源的高性能库 可用于数据分析 机器学习和特征工程等多种用途 Pandas 库是数据科学家武器库中的关键工具之一 它是一个用于数据分析和操作的强大 Python 包 目录 hide 1 Python 熊猫安装 2 Pan
  • Python 中的模运算符 (%)(真实示例)

    Python 模运算符 由百分号 表示 是用于各种算术运算的数学运算符 当您使用模运算符时 它返回两个数字之间除法运算的余数 模运算符的强大功能超出了简单算术的范围 它在 Python 编程中具有广泛的实际用途 我们将在本教程中深入探讨 我
  • Python 新闻:2021 年 6 月以来的新增内容

    目录 埃瓦 乔德洛斯卡 Ewa Jodlowska 辞去 PSF 执行董事职务 PSF 公布董事会选举结果 爵士乐队接受 PSF 财政赞助计划 微软正在招聘人员来帮助加快 Python 速度 PyCon US 2021 视频录制现已推出 P
  • 使用 pdb 进行 Python 调试:总结

    以下是您在本课程中学到的所有命令 p 打印表达式的值 pp 漂亮地打印表达式的值 n 继续执行 直到到达当前函数的下一行或返回 s 执行当前行并在第一个可能的机会处停止 在被调用的函数中或在当前函数中 c 继续执行 只有遇到断点时才停止 u
  • 2021 年 3 月 24 日

    主持人 David Amos 分享了有关 Python 基础知识书籍的一些重大新闻并回答了会员的问题 在这次会议上 我们讨论了 Python 新闻和更新 Python 基础平装本 浅拷贝与深拷贝 和更多 下载 Office Hours Fi
  • 2020 年 10 月 21 日

    本周 主持人大卫 阿莫斯 David Amos 与作家一起加入盖尔 阿恩 耶勒和克里斯托弗 特鲁多庆祝Python 3 9的发布并谈论他们的Python 3 9文章和视频课程 下载 Office Hours Files 2020 10 21
  • 使用 Rich 创建 Python Wordle 克隆(概述)

    在本视频课程中 您将构建自己的Wordle克隆对于终端 自从乔什 沃德尔 Josh Wardle 推出以来沃德尔2021 年 10 月 已有数百万人玩过该游戏 虽然您可以在网络上玩原始游戏 但您将创建您的版本作为命令行应用程序 然后使用丰富
  • 多元多项式回归:代码

    以下是在 Python 中实现多重多项式回归所需的数据 x 0 1 5 1 15 2 25 5 35 11 45 15 55 34 60 35 y 4 5 20 14 32 22 38 43 x np array x y np array
  • 使用 pip 安装软件包(摘要)

    在本视频课程中 您学习了如何使用安装第三方软件包 蟒蛇的包管理器 pip 了解了终端和虚拟环境后 您看到了一些有用的pip命令 包括pip install pip list 和pip uninstall 您还学习了如何声明项目的要求并找到第
  • Python 新闻:2021 年 5 月以来的新增内容

    目录 微软成为 PSF 第三位远见赞助商 Pallets Releases New Major Versions of All Core Projects Flask 获得原生 asyncio 支持 Jinja 改进了异步环境 Click
  • 会话对象

    如果您想在多个请求中保留某些参数 可以使用会话对象 本课程将指导您完成创建新会话对象的过程以及如何使用它
  • 第 25 集:Python 中的数据版本控制和真实的 Python 视频脚本

    第 25 集 Python 中的数据版本控制和真实的 Python 视频脚本 真正的 Python 播客 2020 年 9 月 4 日 1h RSS Apple Podcasts Google Podcasts Spotify More 播
  • 第 44 集:为 PyCascades 2021 创建交互式在线 Python 会议

    第 44 集 为 PyCascades 2021 创建交互式在线 Python 会议 真正的 Python 播客 2021 年 1 月 22 日1小时4分钟 RSS Apple Podcasts Google Podcasts Spotif
  • 测试您的 Python 应用程序

    测试您的 Python 应用程序 学习路径 技能 测试 Python 代码 PyTest Mocking 没有一个开发人员是完美的 我们都会犯错误 如果不加以控制 其中一些错误可能会导致故障或错误 而恢复成本可能非常昂贵 测试您的代码有助于
  • 学习 Python 编程的 11 个初学者技巧

    目录 Make It Stick 提示 1 每天编码 技巧 2 写下来 提示 3 互动 秘诀 4 休息一下 提示 5 成为 Bug 赏金猎人 Make It Collaborative 提示 6 让自己周围都是正在学习的人 秘诀 7 教学