两个基本的Python编程问题

两个基本的Python编程问题,python,Python,这些问题的基本程度可能会让你大吃一惊,但请容忍我!如果有更好的地方可以问的话,我将非常感谢您的迁移 我正在看两个Python教程,其中一个是“艰苦地学习Python”。我没有条件评估教程的质量,所以我有几个问题。(我刚刚开始LPTHW,因此如果20个练习后才有答案,我深表歉意。) 在LPTHW中,到目前为止的练习都是编码到Notepad++中,并从命令行执行txt文档。在另一个教程中,它是一个“将命令逐个输入Python”教程。问题:对于学习者来说,哪一个更实用?“两者”都是可以接受的答案 在L

这些问题的基本程度可能会让你大吃一惊,但请容忍我!如果有更好的地方可以问的话,我将非常感谢您的迁移

我正在看两个Python教程,其中一个是“艰苦地学习Python”。我没有条件评估教程的质量,所以我有几个问题。(我刚刚开始LPTHW,因此如果20个练习后才有答案,我深表歉意。)

  • 在LPTHW中,到目前为止的练习都是编码到Notepad++中,并从命令行执行txt文档。在另一个教程中,它是一个“将命令逐个输入Python”教程。问题:对于学习者来说,哪一个更实用?“两者”都是可以接受的答案

  • 在LPTHW(变量的第一种解释)中,使用了格式化字符命令%s%d和%r。这个练习说“搜索网页以了解所有这些。”我做了一个网络搜索,发现有人说“不要使用这些,使用新的。”问题:LPTHW这样过时了吗?我应该使用“新的”吗


  • Idle会快一点,或者eclipse的pydev插件(也会提供代码完成等功能),您可以从一个地方编写和运行代码,这两种方式中的任何一种都不过时,这取决于您的环境,而且youtube上的NewBoston教程也不会出错

  • 初学Python的人可能更喜欢一个接一个地在Python中输入命令,因为他们会得到即时反馈,而且只限于小程序。编入编辑器或IDE是为更高级的用户设计的。“两者”是最终的长期答案
  • 可能是LPTHW是为Python的早期版本(例如2.6)编写的。我想我们现在是3.2了。我想说的是,如果你根本不懂Python,而且只是第一次学习Python,那么即使是一个不在前沿的教程也会对你有所帮助。可能一些细节会在这里或那里发生变化,但基础语言仍然很好
  • 在交互式解释器中键入Python代码是一种很好的测试方法,特别是在不想为其创建文件的情况下。查看函数返回的结果并尝试任何操作都很有用。当然,您编写的任何程序都将存储在文件中。两者都是答案,因为它们都是在开发过程中使用的,只是用于不同的目的

  • 格式化字符串的新方法是
    “thestring”。format(…)“
    ,其中
    是各种格式选项。这确实是一种新的处理方式,您应该使用它。旧的格式选项使代码可读性降低(因为您必须知道其中包含
    %
    的缩写)而且编写
    “带值的字符串:{0}和{1}”要容易得多。格式(3,4)

  • 我想说“两者都有”。当你编写“真正的程序”时,你将在文本文件中编辑它们,并从命令行运行它们,但交互式环境是学习、探索和测试的好方法。在编写代码时,我会保留一个交互式python会话,作为检查我假设的地方
  • 你绝对应该学习旧的格式化语法。它基于C语言的格式化打印功能,许多编程语言都采用了类似的系统,因此了解这一点很重要。学习新东西也无妨,尝试在旧的和旧的格式中编写相同的格式化功能是一个很好的练习新风格
  • 1) 两者都有。创建脚本是大规模使用Python所要做的。使用Python shell还可以很好地向您展示,您可以通过命令行使用大量选项编写简单脚本,而不需要像在其他语言中那样构建/编译整个程序等

    2) 格式改变了,但这并不是什么大问题。许多人仍然使用Python2.x,因为Python3引入了一些不必要的更改。只需查看一下

  • Python repl非常适合测试内置函数,但是就编写健壮、复杂的程序而言,您必须写入文件

  • 虽然我们使用的是Python3.x,但Python2.x仍然使用得更广泛。%s是字符串的占位符,%d是整数的占位符,%r是某些Python命令的占位符

  • 例如:

    a = "hello world"
    b = "%s"
    b%a == "hello world"
    a = 10
    b = "%d"
    b%a == "10"
    a = "%r"
    a%range(10) == "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" #since range(10) is a python function
                                                    #which returns the list of numbers 
                                                    #from 0 to 10
    

    在过去的几个月里,我一直在通过LPTHW工作,目前正在使用ex50。我的简短回答是:认真对待Shaw,让你的屁股在LPTHW工作!你会发现你会同时使用文本编辑器和交互式会话,所以这不是真正的问题。Shaw并不是在开玩笑说“努力,但那是因为如果你花了几个月的时间,认真对待“额外学分”,你会学到很多东西

    当他说,“去读些废话,”是的,很难。但我很快意识到“去阅读”是一项必要的技能(我想我已经知道了)。另外,它还允许你在网上冲浪,阅读作业中没有的python知识:)

    我的一些建议:

    • 先读这本书(比LPTH容易得多):。认真对待他,制作闪卡。我很幸运,有两台笔记本电脑,一台Windows7,一台UbuntuLinux。在这一点上,我倾向于在linux中编写所有代码,我在命令行方面做得足够好,实际上我想学习Vim(这对我来说是个大惊喜)

    • 如果您可以在linux和windows之间进行选择,那么最终使用linux可能会更愉快。我认为Windows支持一切,但大多数帮助都是针对linux的。我的目标是同时学习这两种语言,但正如我上面所说的,此时我在我的Windows机器上阅读LPTHW,而在Ubuntu机器上编写代码

    • 做所有额外的学分。但如果你感到困惑,不要担心。我后来发现,也许是n