面向新领域的Python编程

面向新领域的Python编程,python,python-2.7,Python,Python 2.7,我正在使用Acodemy的《一天学习Python》一书。这本书似乎有几处打字错误(尽管我也这么认为)。我已经在64位Windows 7上安装了Selenium IDE、Python 2.7.10和记事本+。所以从书中我看到了这个代码: ls = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"] ls[2:4] 因此,我只在NotePad++中键入了该代码,并将其保存为python脚本/编程的.py扩展名。通过将目录更改为C:\Python27,我将

我正在使用Acodemy的《一天学习Python》一书。这本书似乎有几处打字错误(尽管我也这么认为)。我已经在64位Windows 7上安装了Selenium IDE、Python 2.7.10和记事本+。所以从书中我看到了这个代码:

ls = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
ls[2:4]    
因此,我只在NotePad++中键入了该代码,并将其保存为python脚本/编程的.py扩展名。通过将目录更改为C:\Python27,我将该脚本拖放到命令提示符窗口中,但没有得到任何结果

我做错了什么

有时我也会这样做:
print(tp[2]+st[2])

这是我在命令提示符中得到的:

C:\python27

甚至当我将python脚本拖放到命令提示符中时,也就是这样。

要运行python解释器,请转到命令提示符,键入
c:\py
,按tab直到它显示
c:\python27
type
\py
再次按tab直到它显示
c:\python27\python.exe
,然后按return

您将面临python交互式提示:

>>>
您可以在提示符中键入表达式,提示符会计算表达式并打印结果(如果有):

>>> 2 + 5
7
从你的例子来看:

>>> ls = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
>>> ls[2:4]
['Wed', 'Thu']   
如果希望在命令提示符下运行脚本,而不是使用交互式python提示符,请按住shift键并右键单击包含脚本的目录,我们称之为script.py。选择“在此处打开命令窗口”。将打开一个提示。类型:

c:\python27\python.exe script.py

在开始使用Python时,理解解释器和运行保存的代码之间的区别非常重要。解释器将通过打印语句的结果来帮助您,但是当将代码保存到文件中时,只有在您明确告诉它时,解释器才会打印

因此,如果您有您提到的代码行:

ls = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
然后是:

ls[2:4]
您只是说在索引点2和4之间拆分列表

口译员会很友善,意识到你想看到结果并打印出来。但是,保存的文件不会按照您的要求执行操作,请拆分列表,然后将其保留在内存中,以便永远看不到

在文件中使用以下代码是正确的:

print(ls[2:4])
尝试添加两个简单列表,如下所示:

tp = ["Morning ", "Afternoon ", "Hello "] 

st = ["Matthew","David","Andrew"]

print(tp[2] + st[2])

这将为您提供一个工作结果,使用
+
符号连接字符串。请记住,+符号将连接字符串或添加整数,但您将无法混合这两种数据类型。

您希望得到什么结果?这本书似乎希望您将其输入到解释器中,而不是运行脚本。我正在尝试将此代码运行到NotePad++中,然后将该文件另存为python脚本,然后将其拖放到命令提示符中,但它仍然无法通过NotePad++工作。为什么您希望它能够工作?这本书没有关于如何运行示例的说明吗?写得很好。谢谢,但是我如何让这个脚本在命令提示符下运行呢?它最终返回到C:\python27一个小细节;切片操作(
ls[2:4]
)不会分割列表。它返回一个新列表,其中包含
ls
中的元素,索引为2,但不包括4。嗨,Andrew-谢谢,但我尝试在NotePad++中编写代码,然后执行打印功能。我也不知道tp和st是什么?我相信Tp代表Tuple,st代表string,但如果我想定义并生成:print(Tp[2]+st[2]),如何在命令提示符下生成此输出?首先,我想把它放在记事本++中,然后将其另存为python并在命令提示符下运行……@Dilshad1由于有许多选项,很难说出哪里出了问题。1.您正在使用
tp
st
作为变量/列表,因此如果尚未创建它们,它将无法工作。如果你不能告诉我它们是什么,我想可能是这样。2.可能存在数据类型不匹配的问题。如果你能提供更多的信息,比如一整套代码和错误消息,我很乐意看一看。
tp
st
不是预定义的python关键字,因此除非你定义它们,否则你将无法对它们做任何事。你必须从书中定义这些术语的例子开始。但首先要做的是阅读所有这些答案,并了解在解释器中键入代码、立即执行和将代码保存在脚本中以便稍后运行之间的区别。你是对的-我的记事本++中甚至没有定义tp和st我怎么能做到这一点?这就是我在记事本++中的编码总数:ls=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]a=ls[2:4]打印(a)