精华内容
下载资源
问答
  • Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
    欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力...开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你

    1. 前言

    欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你们。

    2. 明确学习目标,不急于求成,不好高骛远

    当下是一个喧嚣、浮躁的时代。我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会。我始终认为,学习是需要沉下心来慢慢钻研的,是长期的;同时,学习不应该被赋予太多的功利色彩。一个Python 程序员的成长路线图应该是这样子的:基础语法–>语感训练–>课题练习–>分方向继续学习–>中级程序员–>拓展深度和广度–>高级程序员。
    在这里插入图片描述然而,很多新手的学习路线图却是这样子的:学完基础语法之后,不了解 http 协议和 Ajax 异步请求,就兴冲冲研究爬虫去了;或者,学完基础语法,就去搞视觉识别,连 OpenCV 的数据结构都看不懂;甚至,学完基础语法就直接研究神经网络,结果是重演了一遍从入门到放弃。
    在这里插入图片描述我给初学者的建议就是,不急于求成,不好高骛远,一步一步,稳扎稳打,功到自然成。不急于求成,可以避免走弯路,非但不会延缓你成长的速度,反倒会节省你的时间。不好高骛远,达成一个目标,再制定下一个目标,在连续的成功和进步中,建立起自信心,激发出更强的学习兴趣。

    3. 在开始学习 Python 之前,你需要做一些准备

    Now is better than never,
    Although never is often better than *right* now.

    这是Python之禅中的一句,翻译过来的意思是,做也许好过不做,但不假思索就动手还不如不做。的确,在开始学习 Python 之前,你需要了解的一些背景,做出一些选择,并在你的计算机上做好准备工作。

    2.1 Python 的各种发行版

    Python 是龟叔的独生子,但他有很多堂兄弟,比较有名的也有好几位。如果你不确定哪个对你更友好,我建议你选择嫡传的 Python——即便你将来需要和他的其他堂兄弟打交道,那也是熟门熟路。不建议初学者选择AnacondaPython 和 ActivePython,在我看来他们提供的便利不如给用户学习带来的麻烦多。

    Cpython

    CPython 属于 Python 参考实现方案,可算是所有其他 Python 衍生发行版的一套标准化版本。CPython 利用 C 语言编写而成,而其编写者包含多位 Python 语言顶级决策层中的核心人员。CPython 在优化方面表现得最为保守。当然,这并不是缺点,而是设计取向。Python 的维护者们希望将 CPython 打造为 Python 最具广泛兼容性与标准化的实现方案。CPython 最适合对 Python 标准的兼容性与一致性要求较高的用户。此外,CPython 同样适用于希望以最基本方式使用 Python并愿意为此放弃某些便捷性的专业人士。

    Anaconda Python

    Anaconda 源自 Anaconda 公司之手(原名为 Continuum Analytics),其设计目标在于服务那些需要由商业供应商提供支持且具备企业支持服务的 Python 开发者。Anaconda Python 的主要用例包括数学、统计学、工程、数据分析、机器学习以及其他相关应用。Anaconda 捆绑有 Python 商业与科学使用场景当中的各类常用库——包括 SciPy、NumPy 以及 Numba 等等,同时通过一套定制化软件包管理系统提供更多库访问能力。

    ActivePython

    与Anaconda类似,ActivePython同样由营利性企业创建及维护——ActiveState公司。该公司还在销售多种语言运行时以及多语言Komodo IDE。ActivePython主要面向企业用户与数据科学家——即希望使用Python语言,但又不愿把大量精力浪费在Python的组装与管理方面。ActivePython使用Python中的常规pip软件包管理器,但同时亦以认证压缩包的形式提供数百套通用库,外加英特尔数学核心库等其他一些具有第三方依赖关系的公共库。

    PyPy

    PyPy 属于CPython解释器的替代品,其利用即时(JIT)编译以加速Python程序的执行。根据实际执行的任务情况,其性能提升可能非常显著。人们对于Python——特别是CPython的抱怨之声,主要围绕其速度表现展开。在默认情况下,Python的运行速度远不及C语言——差距甚至可能达到数百倍。PyPy JIT将Python代码编译为机器语言,从而带来平均7.7倍于CPython的运行速度。在某些特定任务中,其提速效果能够达到50倍。

    Jython

    JVM(Java虚拟机)能够作为除Java之外的多种语言的运行时选项。这份长的名单包括Groovy、Scala、Clojure、Kotlin、Python以及——没错,当然还有Jython 。Jython最大的弊端在于其仅支持Python的2.x版本。目前对Python 3.x版本的支持能力尚在开发当中,但仍需要相当一段时间。当下,还没有任何相关版本放出。

    IronPython

    类似于Jython的JVM上Python实现方案定位,IronPython属于一套立足.Net运行时——或者CLR(公共语言运行时)——的Python实现方案。IronPython利用CLR的DLR(动态语言运行时)以允许Python程序以等同于CPython的动态水平实现运行。与Jython类似,IronPython目前只支持Python 2.x版本。不过IronPython 3.x实现方案已经处于紧锣密鼓的开发当中。

    2.2 安装 Python

    从 Python 官网下载时,请注意选择正确的版本。如果是用于学习,下载最新版没有问题,如果是用于生产,则要考虑你开发需要的第三方模块是否支持最新版的 Python。安装时不要忘记勾选最下面的两个复选框,否则会给后续的模块安装带来一些麻烦。推荐使用默认方式安装。
    在这里插入图片描述

    2.3 选择一款趁手的开发工具

    学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法。为什么不呢?IDE可以自动补齐,可以一键运行,还可以断点调试。使用IDE开发项目,就像驾驶一辆内饰豪华的汽车,尽情享受驾驶的乐趣就好了,谁还去关心引擎盖里面发动机是如何工作的呢?我的年轻同事们也都是IDE的拥趸,最初使用pycharm,后来是时下大热的vscode。

    可是,我始终认为,编程就像是驾驶,程序员就是司机,而且是职业司机,不是把驾驶当成通勤技能的各色白领金领。既然是职业司机,就不能满足于打着领结、戴着白手套驾驶内饰豪华、配置高端的汽车,而是必须具备打开引擎盖子维修和保养的能力。

    基于这个观点,我不建议初学者一开始就使用集成开发工具——至少,在开始第一个星期不要使用IDE。对于python这样一种解释型的脚本语言,一款趁手的编辑器就足够了。linux平台上,vim或者emacs都足够好(如果你通晓二者或者其中之一的话,请接受我的敬意);windows平台上,我推荐使用notepad++。python初学者使用编辑器而非IDE的好处是:

    1. 专注于python本身,而不是被工具使用问题所困扰。君不见,知乎上关于pycharm和vscode的使用说明、常见问题的解决方案,多得几乎超过了讨论python本身
    2. 手工运行代码,可以更直观、更深刻地了解脚本的解释执行过程
    3. 手工调试代码,有助于代码优化,提高代码把控能力
    4. 可以更好地使用pip安装和管理第三方模块

    3. 习惯使用IDLE,这是学习python最好的方式

    解释型语言的优势,就是可以写一句执行一句,想到哪儿写到哪儿,不必像编译型语言那样得把程序全部写完,编译成功后才能运行。我特别喜欢使用python的IDLE,甚至拿它当计算器用。很多时候,我用IDLE验证代码的写法是否正确,查看模块是否安装成功以及版本号。IDLE支持tab键自动补齐,我经常用这个功能查看某个对象的方法和属性。

    >>> import numpy as np
    >>> np.__version__
    '1.17.0'
    >>> np.hypot(3,4)
    5.0
    >>> def factorial(n): # 计算n的阶乘
    	if n == 0: # 递归出口
    		return 1
    	return n*factorial(n-1) # 向递归出口方向靠近的自身调用
    
    >>> factorial(5)
    120
    >>> _*2-100
    140
    

    小技巧

    1. tab键自动补齐
    2. 光标移动到执行过的语句上敲击回车,可以重复这个命令
    3. 下划线(_)可以获取最后一次执行结果

    实际上,IDLE就是一个IDE,你可以用它来创建或打开.py脚本文件,可以编辑、运行和调试。

    在这里插入图片描述

    4. 严格遵从编码规范

    Linux 平台上,一个 python 源码文件应该以下部分组成。Windows 平台上,可以省略第一项。

    1. 解释器声明
    2. 编码格式声明
    3. 模块注释或文档字符串
    4. 模块导入
    5. 常量和全局变量声明
    6. 顶级定义(函数或类定义)
    7. 执行代码

    附上一个 demo,仅供参考。更详细的编码规范,请参考拙作《我的 Python 编码规范》

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    
    """通常这里是关于本文档的说明(docstring),须以半角的句号、 问号或惊叹号结尾!
    
    本行之前应当空一行,继续完成关于本文档的说明
    如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样
    """
    
    
    import os, time
    import datetime
    import math
    
    import numpy as np
    import xlrd, xlwt, xlutils
    
    import youth_mongodb
    import youth_curl
    
    
    BASE_PATH = r"d:\YouthGit"
    LOG_FILE = u"运行日志.txt"
    
    
    class GameRoom(object):
        """对局室"""
        
        def __init__(self, name, limit=100, **kwds):
            """构造函数!
            
            name        对局室名字
            limit       人数上限
            kwds        参数字典
            """
            
            pass
    
    
    def craete_and_start():
        """创建并启动对局室"""
        
        pass
    
    
    if __name__ == '__main__':
        # 开启游戏服务
        start()
    

    5. 代码的运行、调试

    如果你使用的集成开发工具,那么代码的运行和调试,就完全依赖于工具了。如果你使用编辑器开写代码,那就需要手工运行和调试代码。运行代码分成两步:

    第1步,打开一个命令行窗口,路径切换到脚本所在的文件夹。我习惯在脚本所在窗口的空白位置(确保没有选中任何对象),按下shift键点击鼠标右键,在弹出的菜单中选择打开Powershell窗口。如下图所示。
    在这里插入图片描述
    第2步,输入python+空格+脚本文件名,回车即可运行。输入脚本文件名时,按tab可以自动补齐。脚本的运行信息、错误信息、运行结果等,都可以显示在这个窗口中。这是最原始的信息。你在其他开发工具中看到信息,都是对这些信息的再加工。

    当然,很多编辑器也支持自定义运行命令,可以实现一键运行python脚本。以Notdpan++为例,点击“运行”->“运行”菜单,在弹出的窗口中输入:

    cmd /k cd /d “$(CURRENT_DIRECTORY)” & python “$(FULL_CURRENT_PATH)” & echo. & pause & exit

    因为转义缘故,复制该命令的话,请检查$符号前面是否有\符号,如有,请删除。接下来,点击“保存”按钮,在弹出的窗口中输入新增命令的名称,比如PyRun,定义快捷键,最后点击“确定”按钮。
    在这里插入图片描述
    完成以上设置后,就可以在Notepad++中使用菜单命令或者快捷键运行Python代码了。

    手工调试代码的手段不多,除了 print 信息,几乎只有把调试信息写成调试文件了。听起来,好像问题很严重,其实只是理念和取向不同而已。反过来想,手段单一,不恰好意味着简单、简明吗?十几年来,我一直使用 print 调试,坚信没有比它更好的了。

    5. 模块管理

    在python语言的发展过程中,安装和管理第三方模块的方法也历经变化。现在,我们终于等来了pip这个近乎完美的工具。pip除了安装(install)和删除(uninstall)这两大功能,还可以指定模块的安装版本(无需预先删除当前已安装版本),可以显示所有已安装的模块,还可以通过 upgrade 自主升级。

    很多同学在使用pip时会遇到各种各样稀奇古怪的问题,我在这里解释一下:

    5.1 同时安装了py2/py3

    同时安装了py2/py3,将会存在多个版本的pip.exe,你如果直接运行:

    pip install <模块名>

    则有可能因为pip.exe版本不对而出错。正确的做法是指定python版本,-m是python解释器的参数,意思是把pip模块做为脚本运行,完整命令如下:

    py -3 -m pip install <模块名>

    5.2 使用Anaconda,或者通过IDE来安装模块

    如果你使用的是Anaconda Python,或者你是通过IDE来安装模块,则需要检查它们的配置和设置,情况各有不同,没有统一的解决方案。

    5.3 仅安装了py2 或 py3

    如果你的计算机只安装了py2 或者 py3,那么上面两种安装方法应该都没有问题。如果你的电脑找不到pip.exe文件,则可以使用这个命令生成:

    python -m ensurepip

    5.4 pip应用演示

    下面,就以同时安装了py2/py3的计算机为例(如果只安装了py2或py3,需要将下面演示中的py -3替换成python),演示pip模块的用法。不管任何情况,我都建议使用-m参数调用pip模块,而不是直接使用 pip.exe 安装模块。

    # 虽然可以这样使用pip安装模块(以numpy为例)
    PS D:\XufiveGit\wxgl> pip install numpy
    
    # 但我建议这样使用pip
    PS D:\XufiveGit\wxgl> py -3 -m pip install numpy
    
    # 删除模块
    PS D:\XufiveGit\wxgl> py -3 -m pip uninstall numpy
    
    # 安装模块,指定版本
    PS D:\XufiveGit\wxgl> py -3 -m pip install numpy=1.15.0
    
    # 自主升级
    PS D:\XufiveGit\wxgl> py -3 -m pip install --upgrade pip
    
    # 显示已安装的模块
    PS D:\XufiveGit\wxgl> py -3 -m pip list
    Package           Version
    ----------------- -----------
    -pencv-python     4.1.1
    argh              0.26.2
    attrs             19.1.0
    Automat           0.7.0
    basemap           1.2.0
    beautifulsoup4    4.6.3
    bleach            3.1.0
    cefpython3        66.0
    ... ...
    

    pip也用来安装本地whl文件:

    PS D:\PyPackage\py3> py -3 -m pip install .\basemap-1.2.0-cp37-cp37m-win_amd64.whl
    

    5.5 模块仓库

    如果你需要下载python模块,这里是我见过的最全、最稳定的python模块仓库,由加州大学欧文分校荧光动力学实验室创建并维护。

    5.4 发布自己的模块安装包

    如果你的很多个项目中,都会用到你自己的某些模块,那么,把这些模块做成安装包,安装到你的开发环境里,可能是最佳选择。拙作《学习笔记:发布自己的python模块安装包》对此有详细说明。


    后记

    本文发表后,读者反响强烈,访问量很快超过10万人次。出版社的朋友建议我,不妨将十多年来的Python使用经验整理一下,结集出版,分享给更多需要的人。这是一个很不错的想法,我立即付诸行动。现在,这本《Python高手修炼之道》终于正式出版,并在京东网和当当网发售。读者可通过以下任一渠道购买(扫描或长按识别二维码)。

    在这里插入图片描述

    渠道一:京东自营图书

    渠道二:当当自营图书

    渠道三:作者签名

    • 关注公众号“Python作业辅导员”
    • 回复“Python高手修炼之道”,即可收到如何购买签名版的说明

    在这里插入图片描述

    展开全文
  •         最近忙着做大数据的项目,故有一...突发奇想,想把当初自学python时收藏的关于python的14张思维导图和学习路线拿出来分享给许多同样处于"初级"阶段的各位攻城狮们。 ...

    本文已收录github:https://github.com/BigDataScholar/TheKingOfBigData,里面有大数据高频考点,Java一线大厂面试题资源,上百本免费电子书籍,作者亲绘大数据生态圈思维导图…持续更新,欢迎star!

            最近忙着做大数据的项目,故有一段时间没更新Python专栏的内容了。

            突发奇想,想把当初自学python时收藏的关于python的14张思维导图和学习路线拿出来分享给许多同样处于"初级"阶段的各位攻城狮们。
    在这里插入图片描述

            话不多说,直接见图吧~~

    字符串

    在这里插入图片描述

    字典集合

    在这里插入图片描述

    序列

    在这里插入图片描述

    文件对象

    在这里插入图片描述

    条件循环

    在这里插入图片描述

    数据类型

    在这里插入图片描述

    模块

    在这里插入图片描述

    面向对象编程

    在这里插入图片描述

    列表元组

    在这里插入图片描述

    基础知识1

    在这里插入图片描述

    基础知识2

    在这里插入图片描述

    函数1

    在这里插入图片描述

    函数2

    在这里插入图片描述

    错误异常

    在这里插入图片描述
    铛铛铛,接下来就是要展示关于Python的学习路线了,不要眨眼!
    在这里插入图片描述

    在这里插入图片描述

            本次的分享就到这里,想要思维导图原文件的朋友,可以扫码关注公众号【大数据梦想家】,后台回复"Python学习路线图"即可获取。

    彩蛋

            为了能鼓励大家多学会总结,菌在这里贴上自己平时做的思维导图,需要的朋友,可以关注博主个人微信公众号【大数据梦想家】,后台回复“思维导图”即可获取。

    在这里插入图片描述

    扫码关注

    在这里插入图片描述

    关注即可获取高质量思维导图,互联网一线大厂面经,大数据珍藏精品书籍...期待您的关注!
    展开全文
  • 初学者python编辑器Are you a Python beginner looking for a tool that can support your learning? This article is for you! Every programmer needs a place to write their code. This article will discuss an...

    初学者python编辑器

    Are you a Python beginner looking for a tool that can support your learning? This article is for you! Every programmer needs a place to write their code. This article will discuss an awesome tool called Thonny that will enable you to start working with Python in a beginner-friendly environment.

    您是Python的新手,正在寻找一种可以支持您的学习的工具吗? 本文适合您! 每个程序员都需要一个编写代码的地方。 本文将讨论一个名为Thonny的出色工具,使您能够在对初学者友好的环境中开始使用Python。

    In this article, you’ll learn:

    在本文中,您将学习:

    • How to install Thonny on your computer
    • How to navigate Thonny’s user interface to use its built-in features
    • How to use Thonny to write and run your code
    • How to use Thonny to debug your code
    • 如何在计算机上安装Thonny
    • 如何浏览Thonny的用户界面以使用其内置功能
    • 如何使用Thonny编写和运行代码
    • 如何使用Thonny调试代码

    By the end of this article, you’ll be comfortable with the development workflow in Thonny and ready to use it for your Python learning.

    到本文结尾,您将对Thonny的开发工作流程感到满意,并准备将其用于Python学习。

    So what is Thonny? Great question!

    那么什么是通尼? 好问题!

    Thonny is a free Python Integrated Development Environment (IDE) that was especially designed with the beginner Pythonista in mind. Specifically, it has a built-in debugger that can help when you run into nasty bugs, and it offers the ability to do step through expression evaluation, among other really awesome features.

    Thonny是一个免费的Python集成开发环境(IDE),它是专门为初学者Pythonista设计的。 特别是,它具有一个内置的调试器,可以在您遇到令人讨厌的错误时提供帮助,并且还具有逐步执行表达式求值的功能,以及其他一些非常出色的功能。

    Free Sample Chapter: Download a free sample chapter from the Real Python course and gain practical Python programming skills.

    免费样本章节: 从Real Python课程下载免费样本章节,并获得实用的Python编程技能。

    安装Thonny (Installing Thonny)

    This article assumes that you have Python 3 installed on your computer. If not, please review Python 3 Installation & Setup.

    本文假定您在计算机上安装了Python 3。 如果没有,请查看Python 3 Installation&Setup

    网页下载 (Web Download)

    The web download can be accessed via a web browser by visiting the Thonny website. Once on the page, you will see a light gray box in the top right corner like this:

    可以通过访问Thonny网站来通过Web浏览器访问Web下载。 进入页面后,您将在右上角看到一个浅灰色的框,如下所示:

    Thonny's Web Download Widget

    Once you’ve found the gray box, click the appropriate link for your operating system. This tutorial assumes you’ve downloaded version 3.0.1.

    找到灰色框后,单击适用于您的操作系统的链接。 本教程假定您已下载3.0.1版。

    命令行下载 (Command Line Download)

    You can also install Thonny via your system’s command line. On Windows, you can do this by starting a program called Command Prompt, while on macOS and Linux you start a program called Terminal. Once you’ve done that, enter the following command:

    您也可以通过系统的命令行安装Thonny。 在Windows上,您可以通过启动一个名为Command Prompt的程序来执行此操作,而在macOS和Linux上,您可以启动一个名为Terminal的程序。 完成此操作后,输入以下命令:

     pip install thonny
    pip install thonny
    

    用户界面 (The User Interface)

    Let’s make sure you understand what Thonny has to offer. Think of Thonny as the workroom in which you will create amazing Python projects. Your workroom contains a toolbox containing many tools that will enable you to be a rock star Pythonista. In this section, you’ll learn about each of the features of the UI that’ll help you use each of the tools in your Thonny toolbox.

    让我们确保您了解Thonny所提供的服务。 将Thonny视为您将在其中创建出色的Python项目的工作室。 您的工作室包含一个工具箱,其中包含许多工具,可以使您成为巨星Pythonista。 在本部分中,您将了解UI的每个功能,这些功能将帮助您使用Thonny工具箱中的每个工具。

    代码编辑器和Shell (The Code Editor and Shell)

    Now that you have Thonny installed, open the application. You should see a window with several icons across the top, and two white areas:

    现在您已经安装了Thonny,打开应用程序。 您应该看到一个窗口,顶部带有多个图标,两个白色区域:

    托尼的主界面

    Notice the two main sections of the window. The top section is your code editor, where you will write all of your code. The bottom half is your Shell, where you will see outputs from your code.

    注意窗口的两个主要部分。 顶部是代码编辑器,您将在其中编写所有代码。 下半部分是您的Shell,您将在其中看到代码的输出。

    图标 (The Icons)

    Across the top you’ll see several icons. Let’s explore what each of them does. You’ll see an image of the icons below, with a letter above each one. We will use these letters to talk about each of the icons:

    在顶部,您将看到几个图标。 让我们探索它们各自的作用。 您会在下面看到图标的图像,每个图标上方都有一个字母。 我们将使用这些字母来讨论每个图标:

    Thonny用户界面顶部的图标

    Working our way from left to right, below is a description of each of the icons in the image.

    下面是从左到右的工作原理,描述了图像中的每个图标。

    A: The paper icon allows you to create a new file. Typically in Python you want to separate your programs into separate files. You’ll use this button later in the tutorial to create your first program in Thonny!

    答:纸张图标可让您创建一个新文件。 通常,在Python中,您要将程序分成单独的文件。 您将在本教程的后面部分中使用此按钮在Thonny中创建您的第一个程序!

    B: The open folder icon allows you to open a file that already exists on your computer. This might be useful if you come back to a program that you worked on previously.

    B:打开文件夹图标可让您打开计算机上已经存在的文件。 如果您返回以前使用的程序,这可能会很有用。

    C: The floppy disk icon allows you to save your code. Press this early and often. You’ll use this later to save your first Thonny Python program.

    C:使用软盘图标可以保存代码。 尽早并经常按此。 稍后将使用它保存您的第一个Thonny Python程序。

    D: The play icon allows you to run your code. Remember that the code you write is meant to be executed. Running your code means you’re telling Python, “Do what I told you to do!” (In other words, “Read through my code and execute what I wrote.”)

    D:播放图标可让您运行代码。 请记住,您编写的代码是要执行的。 运行代码意味着您要告诉Python,“按照我告诉您的做!” (换句话说,“通读我的代码并执行我编写的内容。”)

    E: The bug icon allows you to debug your code. It’s inevitable that you will encounter bugs when you’re writing code. A bug is another word for a problem. Bugs can come in many forms, sometimes appearing when you use inappropriate syntax and sometimes when your logic is incorrect.

    E:错误图标可让您调试代码。 在编写代码时不可避免地会遇到错误。 错误是问题的代名词。 错误可能以多种形式出现,有时在使用不当语法时出现,有时在逻辑不正确时出现。

    Thonny’s bug button is typically used to spot and investigate bugs. You’ll work with this later in the tutorial. By the way, if you’re wondering why they’re called bugs, there’s also a fun story of how it came about!

    Thonny的错误按钮通常用于发现和调查错误。 您将在本教程的后面部分中对此进行处理。 顺便说一句,如果您想知道为什么将它们称为错误,那么还有一个有趣的故事,它是如何产生的!

    F-H: The arrow icons allow you to run your programs step by step. This can be very useful when you’re debugging or, in other words, trying to find those nasty bugs in your code. These icons are used after you press the bug icon. You’ll notice as you hit each arrow, a yellow highlighted bar will indicate which line or section Python is currently evaluating:

    FH:箭头图标使您可以逐步运行程序。 这在调试或换句话说,试图在代码中查找那些讨厌的错误时非常有用。 按下错误图标后,将使用这些图标。 当您击中每个箭头时,您会注意到黄色的突出显示的条将指示Python当前正在评估的行或部分:

    • The F arrow tells Python to take a big step, meaning jumping to the next line or block of code.
    • The G arrow tells Python to take a small step, meaning diving deep into each component of an expression.
    • The H arrow tells Python to exit out of the debugger.
    • F箭头指示Python迈出了一大步,这意味着跳转到下一行代码。
    • G箭头指示Python迈出一小步,这意味着深入探究表达式的每个组成部分。
    • H箭头指示Python退出调试器。

    I: The resume icon allows you to return to play mode from debug mode. This is useful in the instance when you no longer want to go step by step through the code, and instead want your program to finish running.

    I:恢复图标可让您从调试模式返回播放模式。 在您不想再逐步浏览代码,而又希望程序完成运行的情况下,这很有用。

    J: The stop icon allows you to stop running your code. This can be particularly useful if, let’s say, your code runs a program that opens a new window, and you want to stop that program. You’ll use the stop icon later in the tutorial.

    J:使用停止图标可以停止运行代码。 假设您的代码运行一个打开新窗口的程序,而您想停止该程序,则此功能特别有用。 您将在本教程的后面部分使用停止图标。

    让我们尝试一下! (Let’s Try It!)

    Get ready to write your first official Python program in Thonny:

    准备在Thonny中编写您的第一个官方Python程序:

    1. Enter the following code into the code editor:

    2. Click the play button to run your program.

    3. See the output in the Shell window.

    4. Click the play button again to see that it says hello one more time.

    1. 在代码编辑器中输入以下代码:

       print ( "Hello World" )
      
    2. 单击播放按钮以运行您的程序。

    3. 在“外壳”窗口中查看输出。

    4. 再次单击“播放”按钮,它会再次打个招呼。

    Congratulations! You’ve now completed your first program in Thonny! You should see Hello world! printed inside the Shell, also known as the console. This is because your program told Python to print this phrase, and the console is where you see the output of this execution.

    恭喜你! 您现在已经完成了Thonny的第一个程序! 您应该看到Hello world! 印在外壳内,也称为控制台。 这是因为您的程序告诉Python打印此短语,并且在控制台中可以看到此执行的输出。

    其他UI功能 (Other UI Features)

    To see more of the other features that Thonny has to offer, navigate to the menu bar and select the View dropdown. You should see that Shell has a check mark next to it, which is why you see the Shell section in Thonny’s application window:

    要查看Thonny必须提供的其他更多功能,请导航至菜单栏,然后​​选择查看下拉菜单。 您应该看到Shell旁边有一个复选标记,这就是为什么您在Thonny的应用程序窗口中看到Shell部分的原因:

    Thonny的“查看”下拉列表

    Let’s explore some of the other offerings, specifically those that will be useful to a beginning Pythonista:

    让我们探索其他一些产品,特别是那些对入门Pythonista有用的产品:

    1. Help: You’ll select the Help view if you want more information about working with Thonny. Currently this section offers more reading on the following topics: Running Programs Step-wise, how to install 3rd Party Packages, or using Scientific Python Packages.

    2. Variables: This feature can be very valuable. A variable in Python is a value that you define in code. Variables can be numbers, strings, or other complex data structures. This section allows you to see the values assigned to all of the variables in your program.

    3. Assistant: The Assistant is there to give you helpful hints when you hit Exceptions or other types of errors.

    1. 帮助:如果需要有关使用Thonny的更多信息,请选择“帮助”视图。 当前,本节提供有关以下主题的更多阅读:分步运行程序,如何安装3rd Party软件包或使用Scientific Python软件包。

    2. 变量:此功能可能非常有价值。 Python中的变量是您在代码中定义的值。 变量可以是数字,字符串或其他复杂的数据结构。 本节允许您查看分配给程序中所有变量的值。

    3. 助手:当您遇到“异常”或其他类型的错误时,“助手”将为您提供有用的提示。

    The other features will become useful as you advance your skills. Check them out once you get more comfortable with Thonny!

    随着技能的提高,其他功能也将变得有用。 一旦对Thonny感到更舒服,就去看看吧!

    代码编辑器 (The Code Editor)

    Now that you have an understanding of the UI, let’s use Thonny to write another little program. In this section, you’ll go through the features of Thonny that will help guide you through your development workflow.

    现在您已经了解了UI,让我们使用Thonny编写另一个小程序。 在本节中,您将介绍Thonny的功能,这些功能将指导您完成开发工作流程。

    写一些代码 (Write Some Code)

    In the code editor (top portion of the UI), add the following function:

    在代码编辑器(UI的顶部)中,添加以下功能:

    保存您的代码 (Save Your Code)

    Before we move on, let’s save your program. Last time, you were prompted to do this after pressing the play button. You can also do this by clicking the blue floppy disk icon or by going to the menu bar and selecting File > Save. Let’s call the program factorial.py.

    在继续之前,让我们保存您的程序。 上次,提示您按播放按钮后执行此操作。 您也可以通过单击蓝色软盘图标或进入菜单栏并选择“文件”>“保存”来执行此操作。 我们将程序称为factorial.py

    运行您的代码 (Run Your Code)

    In order to run your code, find and press the play icon. The output should look like this:

    为了运行您的代码,找到并按下播放图标。 输出应如下所示:

    Output of factorial function

    调试代码 (Debug Your Code)

    To truly understand what this function is doing, try the step feature. Take a few large and small steps through the function to see what is happening. Remember you can do this by pressing the arrow icons:

    要真正了解此功能的作用,请尝试步进功能。 通过一些大大小小的步骤来了解该功能。 请记住,您可以通过按箭头图标来做到这一点:

    Step by step windows

    As you can see, the steps will show how the computer is evaluating each part of the code. Each pop up window is like a piece of scratch paper that the computer is using to compute each portion of the code. Without this awesome feature, this may have been hard to conceptualize—but now you’ve got it!

    如您所见,这些步骤将显示计算机如何评估代码的每个部分。 每个弹出窗口都像一张草稿纸,计算机正在使用该草稿纸来计算代码的每个部分。 没有这个出色的功能,可能很难将其概念化,但是现在您已经掌握了!

    停止运行您的代码 (Stop Running Your Code)

    So far, there hasn’t been a need to hit the stop icon for this program, particularly because it exits as soon as it has executed print(). Try increasing the number being passed to the factorial function to 100:

    到目前为止,不需要点击该程序的停止图标,尤其是因为它在执行print()立即退出。 尝试将传递给阶乘函数的数字增加到100

     def def factorialfactorial (( numnum ):
        ):
        if if num num == == 11 :
            :
            return return 1
        1
        elseelse :
            :
            return return num num * * factorialfactorial (( num num - - 11 )
    
    )
    
    printprint (( factorialfactorial (( 100100 ))
    ))
    

    Then step through the function. After a while, you will notice that you will be clicking for a long time to reach the end. This is a good time to use the stop button. The stop button can be really useful to stop a program that is either intentionally or unintentionally running continuously.

    然后逐步执行该功能。 一段时间后,您会注意到您将单击很长时间才能到达终点。 这是使用停止按钮的好时机。 停止按钮对于停止有意或无意连续运行的程序非常有用。

    在您的代码中查找语法错误 (Find Syntax Errors in Your Code)

    Now that you have a simple program that works, let’s break it! By intentionally creating an error in your factorial program, you’ll be able to see how Thonny handles these types of issues.

    现在,您有了一个可以运行的简单程序,让我们打破它! 通过在阶乘程序中故意创建错误,您将能够了解Thonny如何处理此类问题。

    We will be creating what is called a syntax error. A syntax error is an error that indicates that your code is syntactically incorrect. In other words, your code does not follow the proper way to write Python. When Python notices the error, it will display a syntax error to complain about your invalid code.

    我们将创建所谓的语法错误 语法错误是表示您的代码在语法上不正确的错误。 换句话说,您的代码未遵循编写Python的正确方法。 当Python注意到错误时,它将显示语法错误以抱怨您的无效代码。

    Above the print statement, let’s add another print statement that says print("The factorial of 100 is:"). Now let’s go ahead and create syntax errors. In the first print statement, remove the second quotation mark, and in the other remove the second parenthesis.

    在print语句的上方,让我们添加另一个打印语句,该语句为print("The factorial of 100 is:") 现在让我们继续创建语法错误。 在第一个打印语句中,删除第二个引号,在另一个语句中,删除第二个括号。

    As you do this, you should see that Thonny will highlight your SyntaxErrors. Missing quotations are highlighted in green, and missing parenthesis are in gray:

    这样做时,您应该看到Thonny将突出显示您的SyntaxErrors 缺少的引号以绿色突出显示,缺少的括号以灰色显示:

    阶乘函数的语法错误

    For beginners, this is a great resource that will allow you to help spot any typos while you’re writing. Some of the most common and frustrating errors when you start programming are missing quotes and mismatched parentheses.

    对于初学者来说,这是一个很好的资源,可以让您在写作时发现任何错别字。 开始编程时,一些最常见且令人沮丧的错误是缺少引号和括号不匹配。

    If you have your Assistant View turned on, you will also notice that it will give you a helpful message to guide you in the right direction when you are debugging:

    如果您打开了助手视图,您还将注意到,它将在调试时为您提供一条有用的信息,以指导您朝着正确的方向前进:

    显示助手显示语法错误帮助文本

    As you get more comfortable with Thonny, the Assistant can be a useful tool to help you get unstuck!

    当您对Thonny感到更舒适时,助手可以成为帮助您摆脱粘滞的有用工具!

    包管理器 (The Package Manager)

    As you continue to learn Python, it can be quite useful to download a Python package to use inside of your code. This allows you to use code that someone else has written inside of your program.

    在继续学习Python时,下载Python包以在代码内部使用可能会非常有用。 这使您可以使用别人在程序内部编写的代码。

    Consider an example where you want to do some calculations in your code. Instead of writing your own calculator, you might want to use a third-party package called simplecalculator. In order to do this, you’ll use Thonny’s package manager.

    考虑一个您想在代码中进行一些计算的示例。 与其编写自己的计算器, simplecalculator使用一个名为simplecalculator 的第三方程序包 为此,您将使用Thonny的软件包管理器。

    The package manager will allow you to install packages that you will need to use with your program. Specifically, it allows you to add more tools to your toolbox. Thonny has the built-in benefit of handling any conflicts with other Python interpreters.

    程序包管理器将允许您安装程序需要使用的程序包。 具体来说,它允许您向工具箱添加更多工具。 Thonny具有处理与其他Python解释器的任何冲突的内在优势。

    To access the package manager, go to the menu bar and select Tools > Manage Packages… This should pop open a new window with a search field. Type simplecalculator into that field and click the Search button.

    要访问软件包管理器,请转到菜单栏,然后​​选择“工具”>“管理软件包...”。这应该会弹出一个带有搜索字段的新窗口。 在该字段中键入simplecalculator ,然后单击“搜索”按钮。

    The output should look similar to this:

    输出应类似于以下内容:

    已安装的simplecalculator软件包

    Go ahead and click Install to install this package. You will see a small window pop up showing the system’s logs while it installs the package. Once it completes, you are ready to use simplecalculator in your code!

    继续并单击安装以安装此软件包。 安装软件包时,将弹出一个小窗口,显示系统的日志。 完成后,就可以在代码中使用simplecalculator了!

    In the next section, you will use the simplecalculator package along with some of the other skills you’ve learned in this tutorial to create a simple calculator program.

    在下一节中,您将使用simplecalculator软件包以及在本教程中学到的其他一些技能来创建一个简单的计算器程序。

    检查您的理解 (Check Your Understanding)

    You’ve learned so much about Thonny so far! Here’s what you’ve learned:

    到目前为止,您已经学到了很多有关Thonny的知识! 这是您学到的东西:

    • Where to write your code
    • How to save your code
    • How to run your code
    • How to stop your code from running
    • Where to see your code execute
    • How to spot SyntaxErrors
    • How to install third party packages
    • 在哪里编写代码
    • 如何保存您的代码
    • 如何执行程式码
    • 如何停止您的代码运行
    • 在哪里看到您的代码执行
    • 如何发现SyntaxErrors
    • 如何安装第三方软件包

    Let’s check your understanding of these concepts.

    让我们检查一下您对这些概念的理解。

    Now that you have simplecalculator installed, let’s create a simple program that will use this package. You’ll also use this as an opportunity to check that you understand some of the UI and development features that you’ve learned thus far in the tutorial.

    现在您已经安装了simplecalculator ,让我们创建一个将使用此软件包的简单程序。 您还将以此为契机,检查自己是否了解本教程到目前为止所学的一些UI和开发功能。

    第1部分:创建文件,添加一些代码并理解代码 (Part 1: Create a File, Add Some Code, and Understand the Code)

    In Part 1, you will create a file, and add some code to it! Do your best to try to dig into what the code is actually doing. If you get stuck, check out the Take a Deeper Look window. Let’s get started:

    在第1部分中,您将创建一个文件,并向其中添加一些代码! 尽最大努力尝试探究代码的实际作用。 如果遇到问题,请查看“深入了解”窗口。 让我们开始吧:

    1. Start a new file.
    2. Add the following code into your Thonny code editor:
    1. 启动一个新文件。
    2. 将以下代码添加到您的Thonny代码编辑器中:

    This code will print out the result of 2 * 2 to the Thonny Shell in the main UI. To understand what each part of the code is doing, check out the Take a Deeper Look section below.

    此代码会将2 * 2的结果打印到主UI中的Thonny Shell中。 要了解代码的每个部分在做什么,请查看下面的“深入了解”部分。

    • Line 1: This code imports the library calculator inside of the package called simplecalculator. From this library, we import the class called SimpleCalculator from a file called simple.py. You can see the code here.

    • Lines 2: This is a blank line behind code blocks, which is generally a preferred style. Read more about Python Code Quality in this article.

    • Line 3: Here we create an instance of the class SimpleCalculator and assign it to a variable called my_calculator. This can be used to run different calculators. If you’re new to classes, you can learn more about object-oriented programming here.

    • Line 4: Here we have the calculator run the operation 2 * 2 by calling run() and passing in the expression as a string.

    • Line 5: Here we print the result of the calculation. You’ll notice in order to get the most recent calculation result, we must access the attribute called lcd.

    • 第1行:此代码将库calculator导入名为simplecalculator的包内。 从该库中,我们从名为simple.py的文件中导入名为SimpleCalculator的类。 您可以在此处查看代码。

    • 第2行:这是代码块后面的空白行,通常是一种首选样式。 在本文中阅读有关Python代码质量的更多信息。

    • 第3行:在这里,我们创建类SimpleCalculator的实例,并将其分配给名为my_calculator的变量。 这可以用于运行不同的计算器。 如果您不熟悉类,可以在此处了解有关面向对象编程的更多信息。

    • 第4行:在这里,我们让计算器通过调用run()并将表达式作为字符串传递来运行2 * 2运算。

    • 第5行:这里我们打印计算结果。 您会注意到,为了获取最新的计算结果,我们必须访问名为lcd的属性。

    Great! Now that you know exactly what your calculator code is doing, let’s move on to running this code!

    大! 既然您确切知道计算器代码在做什么,那么让我们继续运行此代码!

    第2部分:保存文件,查看变量和运行代码 (Part 2: Save the File, View the Variables, and Run Your Code)

    Now it’s time to save and run your code. In this section, you’ll make use of two of the icons we reviewed earlier:

    现在该保存并运行您的代码了。 在本节中,您将使用我们之前浏览过的两个图标:

    1. Save your new file as calculations.py.
    2. Open the Variables window and make note of the two variables listed. You should see SimpleCalculator and my_calculator. This section also gives you insight into the value that each variable is pointing to.
    3. Run your code! You should see 4.0 in the output:
    1. 将新文件另存为calculations.py
    2. 打开“变量”窗口,并记下列出的两个变量。 您应该看到SimpleCalculatormy_calculator 本节还让您深入了解每个变量指向的值。
    3. 运行您的代码! 您应该在输出中看到4.0

    Calculator with Simple Expression

    Great job! Next you’ll explore how Thonny’s debugger can help you to better understand this code.

    很好! 接下来,您将探索Thonny的调试器如何帮助您更好地理解此代码。

    其他出色的初学者功能 (Other Great Beginner Features)

    As you get more comfortable with Thonny, the features in this section will come in quite handy.

    随着您对Thonny的使用越来越熟悉,本节中的功能将非常方便。

    调试 (Debugging)

    Using your calculations.py script, you’re going to use the debugger to investigate what is happening. Update your code in calculations.py to the following:

    使用您的calculations.py脚本,您将使用调试器来调查正在发生的事情。 将您的calculations.py中的代码更新为以下内容:

     from from calculator.simple calculator.simple import import SimpleCalculator
    
    SimpleCalculator
    
    def def create_add_stringcreate_add_string (( xx , , yy ):
        ):
        '''Returns a string containing an addition expression.'''
        '''Returns a string containing an addition expression.'''
        return return 'x + y'
    
    'x + y'
    
    my_calculator my_calculator = = SimpleCalculatorSimpleCalculator ()  
    ()  
    my_calculatormy_calculator .. runrun (( create_add_stringcreate_add_string (( 22 , , 22 ))
    ))
    printprint (( my_calculatormy_calculator .. lcdlcd )
    )
    

    Hit the save icon to save this version.

    点击保存图标以保存该版本。

    You’ll notice the code has a new function called create_add_string(). If you’re unfamiliar with Python functions, learn more in this awesome Real Python course!

    您会注意到该代码具有一个名为create_add_string()的新函数。 如果您不熟悉Python函数,请在此很棒的Real Python课程中了解更多信息!

    As you inspect the function, you may notice why this script will not work as expected. If not, that’s okay! Thonny is going to help you see exactly what is going on, and squash that bug! Go ahead and run your program and see what happens. The Shell output should be the following:

    在检查该功能时,您可能会注意到为什么此脚本无法按预期运行。 如果没有,那没关系! Thonny将帮助您确切地了解发生了什么,并消除该错误! 继续运行程序,看看会发生什么。 Shell输出应为以下内容:

    Oh no! Now you can see there is a bug in your program. The answer should be 4! Next, you’ll use Thonny’s debugger to find the bug.

    不好了! 现在您可以看到您的程序中存在一个错误。 答案应该是4! 接下来,您将使用Thonny的调试器查找错误。

    让我们尝试一下! (Let’s Try It!)

    Now that we have a bug in our program, this is a great chance to use Thonny’s debugging features:

    现在我们的程序中有一个错误,这是使用Thonny调试功能的好机会:

    1. Click the bug icon at the top of the window. This enters debugger mode.

    2. You should see the import statements highlighted. Click the small step arrow icon, the yellow arrow in the middle. Keep pressing this to see how the debugger works. You should notice that it highlights each step that Python takes to evaluate your program. Once it hits create_add_string(), you should see a new window pop up.

    3. Examine the pop up window carefully. You should see that it shows the values for x and y. Keep pressing the small step icon until you see the value that Python will return to your program. It will be enclosed in a light-blue box:

      Thonny's Function Debug Pop-up Window
      Oh no! There’s the bug! It looks like Python will return a string containing the letters x and y (meaning 'x + y' and not a string containing the values of those variables, like '2 + 2', which is what the calculator is expecting.) Each time you see a light-blue box, you can think of this as Python replacing subexpressions with their values, step by step. The pop up window can be thought of as a piece of scratch paper that Python uses to figure out those values. Continue to step through the program to see how this bug results in a calculation of 0.

    4. The bug here has to do with string formatting. If you are unfamiliar with string formatting, check out this article on Python String Formatting Best Practices. Inside create_add_string(), the f-string formatting method should be used. Update this function to the following:

    5. Run your program again. You should see the following output:

      >>> %Run calculations.py
      4.0
      
      
    1. 单击窗口顶部的错误图标。 这将进入调试器模式。

    2. 您应该看到突出显示的导入语句。 单击小步箭头图标,中间的黄色箭头。 继续按此键以查看调试器的工作方式。 您应该注意到,它突出了Python评估程序所采取的每个步骤。 一旦到达create_add_string() ,您应该会看到一个新窗口。

    3. 仔细检查弹出的窗口。 您应该看到它显示了x和y的值。 继续按下小步图标,直到看到Python将返回到程序的值。 它将被包装在一个浅蓝色的盒子中: 不好了! 有错误! 看起来Python会返回包含字母xy的字符串(意思是'x + y'而不是包含那些变量的值的字符串,如'2 + 2' ,这是计算器期望的。)您会看到一个浅蓝色的框,您可以将其视为Python逐步将子表达式替换为其值。 弹出窗口可以视为Python用来找出这些值的草稿纸。 继续逐步执行该程序,以查看此错误如何导致计算结果为0

    4. 这里的错误与字符串格式有关。 如果您不熟悉字符串格式,请查阅有关Python字符串格式最佳实践的本文 create_add_string()内部,应使用f字符串格式化方法 将此功能更新为以下内容:

       def create_add_string ( x , y ):
          '''Returns a string containing an addition expression.'''
          return f ' {x}  +  {y} '
      
    5. 再次运行程序。 您应该看到以下输出:

    Success! You have just demonstrated how the step-by-step debugger can help you find a problem in your code! Next you’ll learn about some other fun Thonny features.

    成功! 您刚刚演示了逐步调试器如何帮助您在代码中发现问题! 接下来,您将了解Thonny的其他一些有趣功能。

    可变范围突出显示 (Variable Scope Highlighting)

    Thonny offers variable highlighting to remind you that the same name doesn’t always mean the same variable. In order for this feature to work, on the menu bar, go to Thonny > Preferences and ensure that Highlight matching names is checked.

    Thonny提供变量高亮显示,以提醒您相同的名称并不总是意味着相同的变量。 为了使此功能起作用,请在菜单栏上转到Thonny>首选项,并确保选中了Highlight Highlight名称。

    Notice in the code snippet below, that create_add_string() now has a new variable called my_calculator, though this is not the same as the my_calculator on lines 10 and 11. You should be able to tell because Thonny highlights the variables that reference the same thing. This my_calculator inside the function only exists within the scope of that function, which is why it is not highlighted when the cursor is on the other my_calculator variable on line 10:

    注意,在下面的代码片段中,尽管create_add_string()现在具有一个名为my_calculator的新变量,但它与第10行和第11行的my_calculator 。您应该可以知道,因为Thonny突出显示了引用相同内容的变量。 。 my_calculator内部的my_calculator仅存在于该函数的范围内,因此,当光标位于第10行的另一个my_calculator变量上时,它不会突出显示:

    Calculator with highlighting

    This feature can really help you avoid typos and understand the scope of your variables.

    此功能确实可以帮助您避免输入错误并了解变量的范围。

    代码补全 (Code Completion)

    Thonny also offers code completion for APIs. Notice in the snapshot below how pressing the Tab key shows the methods available from the random library:

    Thonny还提供API的代码完成。 请注意,在下面的快照中,按Tab键如何显示random库中可用的方法:

    Thonny's Code Complete Feature

    This can be very useful when you’re working with libraries and don’t want to look at the documentation to find a method or attribute name.

    当您使用库并且不想查看文档以查找方法或属性名称时,这可能非常有用。

    处理现有项目 (Working on a Pre-Existing Project)

    Now that you’ve learned the basic features of Thonny, let’s explore how you can use it to work on a pre-existing project.

    既然您已经了解了Thonny的基本功能,那么让我们探索如何使用它来处理预先存在的项目。

    在您的计算机上查找文件 (Find a File on Your Computer)

    Opening a file on your computer is as easy as going to the menu bar, selecting File > Open, and using your browser to navigate to the file. You can also use the open folder icon at the top of the screen to do this as well.

    在计算机上打开文件就像进入菜单栏,选择“文件”>“打开”,然后使用浏览器导航到该文件一样容易。 您也可以使用屏幕顶部的打开文件夹图标来执行此操作。

    If you have a requirements.txt file and pip locally installed, you can pip install these from the Thonny system Shell. If you don’t have pip installed, remember you can use the Package Manager to install it:

    如果您具有本地安装的requirements.txt文件和pip ,则可以从Thonny系统外壳中进行pip install 如果没有安装pip,请记住可以使用“ 程序包管理器”进行安装:

     $ pip install -r requirements.txt
    $ pip install -r requirements.txt
    

    在Github上进行项目 (Work on a Project From Github)

    Now that you are a Thonny expert, you can use it to work on the exercises from Real Python Course 1: Introduction to Python:

    现在您是Thonny专家,您可以使用它来进行Real Python课程1:Python入门中的练习:

    1. Navigate to the Real Python GitHub repo called book1-exercises.

    2. Click the green button labeled Clone or download and select Download Zip.

    3. Click the opening folder icon to navigate and find the downloaded files. You should find a folder called book1-exercises1.

    4. Open one of the files and start working!

    1. 导航到名为book1-exercises的Real Python GitHub存储库。

    2. 单击标有“克隆”或下载的绿色按钮,然后选择“下载Zip”。

    3. 单击打开的文件夹图标以浏览并找到下载的文件。 您应该找到一个名为book1-exercises1的文件夹。

    4. 打开其中一个文件并开始工作!

    This is useful because there are tons of cool projects available on GitHub!

    这很有用,因为GitHub上有很多很棒的项目!

    结论 (Conclusion)

    Awesome job getting through this tutorial on Thonny!

    在Thonny上获得本教程的真棒工作!

    You can now start using Thonny to write, debug, and run Python code! If you like Thonny, you might also like some of the other IDEs we’ve listed in Python IDEs and Code Editors (Guide).

    您现在可以开始使用Thonny编写,调试和运行Python代码! 如果您喜欢Thonny,则可能还喜欢我们在Python IDE和代码编辑器(指南)中列出的其他一些IDE。

    Thonny is actively maintained, and new features are being added all the time. There are several awesome new features that are currently in beta that can be found on the Thonny Blog. Thonny’s main development takes place at the Institute of Computer Science of the University of Tartu, Estonia, as well as by contributors around the world.

    Thonny得到了积极的维护,并且一直在增加新功能。 Thonny Blog上提供了当前处于beta版的一些很棒的新功能。 Thonny的主要发展发生在爱沙尼亚塔尔图大学 的计算机科学研究所 ,以及世界各地的贡献者。

    翻译自: https://www.pybloggers.com/2018/12/thonny-the-beginner-friendly-python-editor/

    初学者python编辑器

    展开全文
  • Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见,短短几个字,足以见Python今日的...

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python?

    人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见,短短几个字,足以见Python今日的地位!

    随着Python的大火和Python自身优势,如今是很多人蜂拥学Python,那么作为新手这样才能快速入门Python呢

    为什么Python总被提起,为什么现在的大家都开始学Python了?

    下面为大家总结了2019最新的Python学习教程和学习路线。

    01 Python是新时代的宠儿

    究竟Python有什么魅力,能让越来越多的开发者喜欢上她呢?

    应用方面很广,在web领域也很成熟,有很多知名的互联网公司也是用Python开发,比如知乎,果壳,豆瓣等……
    Python语言代码是优雅的,语法干净简单,容易学习,对初学者很友好。
    在爬虫方向,Python的优势很明显,Python做爬虫模块比较多,需要的代码量少,语法干净,开发效率快,这些优点是Java不能可以比拟的。

    着眼大数据分析领域,Python有着强大的科学计算类库。面对海量的数据,Python只要调用若干个Python库:NumPy,pandas(处理数据的函数和方法),matplotlib(和scipy(高效的数学运算)就能高效准确地解决大量的数据分析难题,而Java在这些领域是无法和Python竞争的。
    这几年人工智能的兴起和发展,让Python的优势越来越明显,自动化方面、机器学习Python的优势不言而喻。

    02应该如何快速地学好Python?

    Python 的入门学习还是比较简单的,建议跟着教程多动手多练习。

    1. 跟着官方文档学习基础语法和标准库的使用。

    2. 先跟着Python 官方教程[中文版]学习,在学习完官方教程之后,在浏览一下Python 标准库[中文版],这部分把之前在官方教程里面用到的标准库过一遍,其他的标准库快速浏览一下,有个印象即可,以后有用到的时候再回来查。如果觉得看官方教程比较枯燥,可以找本书来学习,推荐《Python 编程 从入门到实践》。看这一本就够了。

    学习完上面的内容,就能入门 Python 开发,但这还不够,工作中还会用到其他多方面的知识。

    **想做一个爬虫,**那么你还得学习 HTTP,HTML,JavaScript 等知识,推荐学习 requests 库 + BeautifulSoup 来实现你的第一个爬虫。

    想做一个网站,除了上面提到的 HTTP,HTML,JavaScript 你还需要学习 CSS,SQL,Linux,你还要学习一个 Python 的 Web 框架,推荐 Flask 作为你的学习入门框架。

    如果你还想用 Python 做数据分析,那么你就需要学习 Numpy,Pandas,Matplotlib。

    **机器学习,**人工智能这些等你把上面的学完之后再关注也不迟。

    如果觉得自己看文档,看书很无趣,那就找Python视频教程来学习。

    Python 学习教程:

    https://pan.baidu.com/s/1BtEgF0c6ct6MBFC_Vg748g 提取码:mwh2

    Python 从入门到精通(小白必看)

    https://pan.baidu.com/s/103qZCNP1zlHB_pW8qm3WjA 提取码:s5pt

    Python爬虫从入门到精通(精华版)

    https://pan.baidu.com/s/1wEcSqKA_Ec5CbyBf0CPjcA 提取码:xg2p

    Web前端入门

    https://pan.baidu.com/s/1tdauUbLWoxLbl63iMJj32w 提取码:ijpj

    最经典的Flask框架入门

    https://pan.baidu.com/s/1zvUN9PfXHlr7Q-gzJzx1bw 提取码:vdwo

    数据分析入门教程

    https://pan.baidu.com/s/1uQ-sHnaq7Fphgu06LUkx4Q 提取码:dzem

    展开全文
  • 初学者学Python的步骤

    千次阅读 多人点赞 2018-08-30 14:28:12
    Python是一门入门非常简单的编程语言,也是目前很受欢迎的编程语言,在人工智能、计算科学、Web应用、用户交互界面、自动化运维等方面都有广泛的应用,是一门很有前途的编程语言。...初学者学习Python...
  • 现在编程是很多人都比较关注的,越来越多的人都想要学习编程语言,主流的编程语言有python、C、Java等,其中很多人经常将python和C语言对比,这两个语言学习哪个好? 为什么说应该从C语言入门学习? 1、C语言是上大学...
  • 初学者适合学Python吗?据不完全统计,Python使用人数超过千万,30%的IT新人入门都的是Python。事实证明,Python更适合初学者,因为这种语言并不会让初学者感到晦涩,它突破了传统程序语言入门困难的语法屏障。 ...
  • python不仅仅只有自带的IDLE,还有很多其他的 IDE 供大家选择,喜欢探索的读者可自行安装使用,但是个人推荐还是使用python自带的IDLE,因为 IDLE 的使用方法很简单,非常适合初学者入门。 PyCharm 这是由 ...
  • 如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的! 搜索一下便会...
  • 为什么Python适合初学者学Python大概要多久?很多人都觉得,Python是一门很好学的语言,非常适合入门。但更多人都是不清楚具体原因的。那么,我们不如一起来看看Python为何更适合初学者,为何更适合学习吧。另外,...
  • Python 初学者的最佳学习资源

    千次阅读 2016-01-25 09:50:29
    Python 社区在分享学习资源和帮助初学者掌握语言方面总是很积极的。但也就是因为资源过多,导致人们很难知道如何找到。 本文整理了最好、最通用的 Python 资源,并且简述了其内容。[伯乐在线注:译文中添加了一些...
  • 首先声明,这里用到的库是在coursera上学习时,老师建立的一个库#timerimport simpleguiimport random#...Python is Fun!"position = [50, 50]width = 500height = 500interval = 2000#Handler for text boxdef...
  • 【学习路线】——Python爬虫初学者学习路线

    千次阅读 多人点赞 2019-09-11 11:17:53
    Python有很多应用的方向,比如后台开发、web开发、科学计算等等,但爬虫对于初学者而言更友好,原理简单,几行代码就能实现基本的爬虫,学习的过程更加平滑,你能体会更大的成就感。 掌握基本的爬虫后,你再去学习...
  • Python文件处理操作Python文件处理操作(也称为Python I / O)处理两种类型的文件。他们是:文字档二进制文件即使两种文件类型在表面上看起来相同,它们对数据的编码也不同。...
  • 许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3? 对此,咪博士的回答是:果断 Python3 ! 可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 Python2 呢? 其实,无...
  • 初学者学习 python实现字符动画

    千次阅读 2015-05-19 14:14:50
    原文链接:https://github.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py 参考资源:http://qinxuye.me/article/implement-sketch-and-pencil-with-pil/ .../usr/bin/env python
  • python学习教材,教程,初学者,零基础! 1.笨方法学python 2.python编程,从入门到实践 3.python编程入门 4.python入门指南 5.Python 3网络爬虫开发实战 6.Python和Pygame游戏开发 7.Python語言入门 8.簡明.Python...
  • python基础知识目录 第一部分 基础篇 1. 1基本概念 变量的值和类型 表达式和语句 函数的使用 1.2.重要数据类型 字符串 列表 元组 集合 1.3 基本程序结构 顺序 分支 循环 1.4 面向对象的编程 类和对象 类和...
  • python初学者必看学习路线图!!!

    千次阅读 多人点赞 2020-07-14 15:43:05
    python应该是近几年比较火的语言之一,很多人刚学python不知道该如何学习,尤其是没有编程基础想要从事程序员工作的小白,想必应该都会有此疑惑,包括我刚...对于初学者想更轻松的学好Python开发技术,Python爬虫
  • 关于初学者学python中,安装包之后无法导入的问题 no module named xxx 该方法只适用于pycharm 当我们安装好pycharm后,选择默认的安装路径,就会出现这个问题,需要我们手动配置包的路径,点击下图的按钮 进入下图...
  • 初学者)关于Python学习中Windows环境中遇到的info-zip问题的解决
  • 看同样一本书,可能有的人学会了,有的人却还是个半吊子,今天给大家推荐一本完全适合初学者python书籍 推荐阅读:https://blog.csdn.net/qq_42489308/article/details/89021067 《pytho...
  • Python初学者除了要掌握基础知识外,了解一些小技巧、小窍门也是学习路上必不可少的一种催化剂,能帮助你更好的学习。 Numpy作为Python最受欢迎的库之一,鉴于其优势,几乎每个Python程序员都将其用于算术运算。...
  • Python学习注意事项:初学Python需要安装哪些软件?

    万次阅读 多人点赞 2018-11-07 15:00:31
    Python语言的持续火爆,我相信大家都能够感觉到。在人工智能迅速发展的当下,python是人工智能发展的第一语言,这个已经成为行业共识,下面我们一起来看一下,学习python语言需要安装什么环境和工具:  Python开发...
  • Python和PHP初学者哪个好?

    万次阅读 2018-05-15 16:21:09
    Python、PHP和其他编程语言一样,都有各自的优缺点,受欢迎程度取决于其是否迎合了时代的发展,不同的编程语言有其不同的特点,适应不同的场景,以下是Python和PHP的对比!1. 从开发的角度来看,PHP是面向web的语言...
  • 1 、知识点学习, Python 自带 IDLE IDLE简介: 是python的可视化GUI编辑器 可以逐行输入命令 可方便的进行复制、粘贴等操作 2 、项目开发, Pycharm PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构...
  • 为什么Python适合初学者?一般Python要学习多久?很多人都觉得,Python是一门很好学的语言,非常适合入门。但更多人都是不清楚具体原因的。那么,我们不如一起来看看Python为何更适合初学者,为何更适合学习吧。另外,...
  • Python编程简单直接,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上。 其实通过python的学习,小编也体会到了很多,虽然上手容易,可是进阶难!作为一个过来人,小编整理了一些学习资料...
  • Python编程初学者指南

    2015-07-03 21:40:00
    Python编程初学者指南,好好学习Python,Day day up。 天天向上。
  • 10个面向初学者的免费Python编程课程 克里斯·里德 ( Chris Ried)在Unsplash上摄 毫无疑问,Python当前是世界上排名第一的编程语言,它的最大优点是它将越来越多的人带入编程世界。 近年来,我看到学习Python的人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,407
精华内容 27,362
关键字:

初学者python怎么学

python 订阅