当前位置:首页 > Python快速入门 python基本特性

Python快速入门 python基本特性

点击次数:2313  更新日期:2011-12-11
本章是Python的快速入门,在这一章并不涉及python的特殊规则和细节,目标是通过示例使你快速了解Python语言的特点。本章简要介绍了变量,表达式,控制流,函数以及输入/输出的基本概念,在这一章不涉及Python语言的高级特性。


尽管如此,有经验的程序员还是能够通过阅读本章的材料创建高级程序。我们鼓励新手通过运行示例,亲身体验一把Python。 Python 程序通过解释器执行。如果你的机器已经装好了python,简单的在命令行键入python即可运行python解释器。


在解释器运行的时,会有一个命令提示符 >>>,在提示符后键入你的程序语句,键入的语句将会立即执行。在下边的例子中,我们在>>>提示符后边键入最常见的显示"Hello World"的命令:


1 class Stack(object):  
2         def __init__(self):              # 初始化栈  
3                 self.stack = [ ]  
4         def push(self,object):  
5                 self.stack.append(object)  
6         def pop(self):  
7                 return self.stack.pop()  
8         def length(self):  
9                 return len(self.stack)  
在Windows 下,只需双击一个.py文件就能执行这个python程序。windows会自动调用python解释程序,然后启动一个终端窗口(类DOS窗口)来执行它。在这种情况下,终端窗口会在程序执行完毕后立即关闭(经常是在你看到它的输出之前)。为避免这个问题,你可以使用python集成开发环境。


例如IDLE或Pythonwin。另一个可行的方法是建立一个 bat文件,在文件写入这样一行语句,如 python -i helloworld.py。运行这个批处理,程序在执行完成后会自动进入python解释器。 在解释器中,也可以通过函数execfile()来运行一个保存在磁盘上的程序,如下例:


Toggle line numbers Toggle line numbers   
   1 s = Stack()           # Create a stack (创建)  
   2 s.push("Dave")        # Push some things onto it (写入)  
   3 s.push(42)  
   4 s.push([3,4,5])  
   5 x = s.pop()           # x gets [3,4,5] (读取)  
   6 y = s.pop()           # y gets 42  
   7 del s                 # Destroy s (删除)  
 
这个语句计算表达式的值,然后将计算结果赋给 principal 变量做为它的新值。当赋值动作发生时,principal最初绑定的值1000被丢弃。赋值结束,不但 principal 绑定的值发生了变化,它的类型也随着赋值动作发生了相应的变化。


在这个例子中,由于rate是一个浮点数,所以在赋值完成后,principal也变成一个浮点数。 while 语句首先检查在它后边的循环条件,若条件表达式为真,它就执行冒号后面的语句块,然后再次测试循环条件,直至为假。


冒号后面的缩近语句块为循环体。注意,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。在Listing 1.1中while语句后的三条语句为循环体,在每次循环中均执行。