深度剖析Python语言特点

开发 后端
可扩充性可说是Python语言作为一种编程语言的特色。新的内置模块(module)可以用C 或 C++写成。而我们也可为现成的模块加上Python的接口。

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

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

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

  1. 1 class Stack(object):  
  2. 2         def __init__(self):              # 初始化栈  
  3. 3                 self.stack = [ ]  
  4. 4         def push(self,object):  
  5. 5                 self.stack.append(object)  
  6. 6         def pop(self):  
  7. 7                 return self.stack.pop()  
  8. 8         def length(self):  
  9. 9                 return len(self.stack)  

在Windows 下,只需双击一个.py文件就能执行这个python程序。windows会自动调用python解释程序,然后启动一个终端窗口(类DOS窗口)来执行它。在这种情况下,终端窗口会在程序执行完毕后立即关闭(经常是在你看到它的输出之前)。为避免这个问题,你可以使用python集成开发环境。

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

  1. Toggle line numbers Toggle line numbers   
  2.    1 s = Stack()           # Create a stack (创建)  
  3.    2 s.push("Dave")        # Push some things onto it (写入)  
  4.    3 s.push(42)  
  5.    4 s.push([3,4,5])  
  6.    5 x = s.pop()           # x gets [3,4,5] (读取)  
  7.    6 y = s.pop()           # y gets 42  
  8.    7 del s                 # Destroy s (删除)  
  9.  

这个语句计算表达式的值,然后将计算结果赋给 principal 变量做为它的新值。当赋值动作发生时,principal最初绑定的值1000被丢弃。赋值结束,不但 principal 绑定的值发生了变化,它的类型也随着赋值动作发生了相应的变化。

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

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

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: 腾讯科技
相关推荐

2010-01-26 14:46:42

C++语言

2010-02-22 18:08:27

Python语言

2010-02-26 14:50:17

Python操作语言

2010-01-25 17:29:10

C++语言

2010-01-18 18:14:37

VB.NET语言特点

2010-03-01 18:33:30

2010-02-02 13:22:06

Python面向对象

2010-02-24 14:04:32

Python脚本语言

2010-03-01 17:40:29

Python面向对象语

2010-07-05 14:38:34

UML各种图形

2010-01-26 17:16:33

C++应用程序

2010-01-15 10:32:21

C++语言

2010-02-02 15:25:35

Python语法

2010-02-03 16:56:24

Python包

2010-02-01 13:34:59

Python 脚本

2010-03-01 14:50:06

Python 工具

2010-02-24 16:33:28

Python功能

2010-02-03 09:35:20

Python函数编程

2010-02-03 11:26:28

2010-02-26 17:44:40

Python测试框架
点赞
收藏

51CTO技术栈公众号