python 3.3 (3)

交互的运行代码

>>> print('Hello World')
Hello World
>>> print(2**8)
256


像这样的交互模式下,想输入多少Python命令就输入多少;每一行命令在输入回车后都会立即运行。此外,由于交互式对话自动打印输入表达式的结果,在这个提示模式下,往往不需要每次都刻意输入“print”:

>>> 'spame!'*8
'spame!spame!spame!spame!spame!spame!spame!spame!'
>>> lumberjack='okay'
>>> lumberjack
'okay'
>>> 2**8
256
>>>
%


通过交互提示模式接收到的直接反馈,通常是搞清楚一段代码到底做什么的最快的方式。这里它清楚地显示:这条语句重复字符串,在Python中,*表示数字相乘,但对于字符串来说,表示重复,就像是重复地把一个字符串连接到其本身。
例如,当你在交互提示模式中犯了一个错误的时候:
>>> x
Traceback (most recent call last):
  File "
     
     
      
      ", line 1, in 
      
      
       
       
    x
NameError: name 'x' is not defined
>>> 

      
      
     
     

在Python中,给一个变量赋值之前就使用它,这总是一个错误,但是不会导致Python或者计算机崩溃,相反你会得到一条有意义的出错提示信息。
测试:
下面的代码在Python的标准库所附带的一个预编码模块中测试一个函数(它显示出我们当前所工作的目录的名称)
>>> import os
>>> os.getcwd()
'G:\\python'
>>> 

输入多行语句:
在交互提示模式中,注意像结束for循环和if循环测试一样,用一个空行结束多行复合语句。注意必须按下两次Enter键,来结束整个多行语句,进而让它运行。
>>> for x in 'spam':
	print(x)

	
s
p
a
m
>>> 
注意 :在交互模式下每次只能运行一条语句:必须两次按下Enter键来运行。
.py文件运行:
一旦已经保存了文本文件,可以将其完整的文件名作为一条python命令的第一个参数,在系统shell中输入,从而要求python来运行它。
# A first Python script
import sys          # load a library module
print(sys.platform)
print(2**100)       # Raise 2 to a power
x='embedded!'           
print(x*8)          #String repetition
运行结果:
>>> ================================ RESTART ================================
>>> 
win32
1267650600228229401496703205376
embedded!embedded!embedded!embedded!embedded!embedded!embedded!embedded!
>>> 
由于使用shell命令行的方法来启动python程序,常用的shell方法都 适用。
例如我们使用特定的shell语法,把一个python脚本的输出定向到一个文件中保存起来。

% python script1.py > saveit .txt
#或者
C:\>python z:\python\code\script1.py >z:\saveit.txt

在上面例子中,前面运行的3个输出都保存到了saveit.txt文件中,而不是显示出来,这就是常说的重定向(stream redirection),它用于文本的输入和输出。
通常,如果你没有把PATH环境变量设置为包含这一路径,或者没有执行切换目录命令,就需要输入完整的Python路径。
在新版本的windows中,仅仅输入脚本的名字,并可以省略掉Python的本身的名字。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值