探秘丰富多彩的Python语言

开发 后端
Python作为一种语言,大多数的人都是把它默认为面向对象的支持,认为他就是C++语言的替代品,一种延伸而已,而事际上,Python语言和C语言是不一样的。

Python语言是一种动态语言,在程序运行过程中,同一变量名可以(在程序运行的不同阶段)代表不同形式的值(整型,浮点,列表,元组...)。事实上,程序中使用的变量名只是各种数据及对象的引用。这与C语言不同,C语言中变量名代表的是用来存放结果的一个固定位置及长度的内存片段。

从例子Listing 1.1中的变量principal可以看出Python语言的动态特性.最初,它被赋值为一个整数,但是稍后程序将它再次赋值:这个语句计算表达式的值,然后将计算结果赋给 principal 变量做为它的新值。当赋值动作发生时,principal最初绑定的值1000被丢弃。

赋值结束,不但 principal 绑定的值发生了变化,它的类型也随着赋值动作发生了相应的变化。在这个例子中,由于rate是一个浮点数,所以在赋值完成后,principal也变成一个浮点数。Python中每个语句以换行结束,当然你也可以在一行中写多个语句,这时语句之间必须使用用分号分隔,就象下面这样。.

while 语句首先检查在它后边的循环条件,若条件表达式为真,它就执行冒号后面的语句块,然后再次测试循环条件,直至为假。冒号后面的缩近语句块为循环体。注意,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。在Listing 1.1中while语句后的三条语句为循环体,在每次循环中均执行。#t#

Python并未指定缩进的空白(空格和制表符)数目,唯一的要求是同一层次的语句必须有相同的缩进空白。(注意,要么都是空格,要是么都制表符,千万别混用)Listing 1.1中的程序美中不足的就是输出不是很好看,为了让它美观一点,可以用格式字符串将计算结果只保留小数点后两位。

open()函数返回一个新文件对象(file object)。通过调用此对象的不同方法可以对文件进行不同的操作。readline()方法读取文件的一行(包括换行符'\n')。如果读到文件末尾,就返回一个空字符串。要将程序的输出内容由屏幕重定向到文件中,可以使用'>>'运算符,如下例:

  1. >>> import string  
  2. >>> dir(string)  
  3. ['_ _builtins_ _', '_ _doc_ _', '_ _file_ _', '_ _name_ _', '_idmap',  
  4.  '_idmapL', '_lower', '_swapcase', '_upper', 'atof', 'atof_error',  
  5.  'atoi', 'atoi_error', 'atol', 'atol_error', 'capitalize',  
  6.  'capwords', 'center', 'count', 'digits', 'expandtabs', 'find',  
  7. ... 

表达式 [float(s) for s in svalues] 通过循环列表svalues中的所有字符串并对每个元素运行函数float()来建立一个新的列表。这种特殊的建立列表的方法叫做列表包含( list comprehension)。 在列表中所有的字符串都转换为浮点数之后,内建函数min()和max()计算出列表中的***值及最小值。

责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-02-22 18:25:07

2010-02-26 17:54:54

python

2010-02-05 16:28:07

Android

2010-03-03 16:08:20

Android手机系统

2010-02-06 16:02:57

Android 应用程

2009-12-22 17:00:58

ADOMD.NET对象

2010-03-19 14:12:06

太网交换机

2010-01-08 10:41:56

JSON 数据

2009-12-17 14:01:44

Visual Stud

2010-02-04 14:27:11

2010-01-06 16:02:53

2010-02-03 15:58:53

Python应用程序

2010-01-14 15:15:39

C++Test

2009-12-17 14:45:37

Visual Stud

2010-01-27 10:29:39

C++代码解析

2010-01-13 18:30:18

CC++程序设计

2010-01-12 14:52:00

C++技术

2009-12-18 15:49:12

ADO.NET组件

2009-09-10 08:40:52

Windows 7新功能

2009-12-09 10:34:10

嵌入式Linux操作系
点赞
收藏

51CTO技术栈公众号