面向新领域的Python编程
我正在使用Acodemy的《一天学习Python》一书。这本书似乎有几处打字错误(尽管我也这么认为)。我已经在64位Windows 7上安装了Selenium IDE、Python 2.7.10和记事本+。所以从书中我看到了这个代码:面向新领域的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,我将
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)