简明 Python 教程 -- 第9章 数据结构
2007-03-29 11:52:35 来源:WEB开发网核心提示: 含有0个或1个项目的元组,一个空的元组由一对空的圆括号组成,简明 Python 教程 -- 第9章 数据结构(5),如myempty = (),然而,Python在这里所做的是把元组中的每个项目转换成字符串并且用字符串的值替换定制的位置,因此%s被替换为变量name的值,含有单个元素的元组
含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )。
给Perl程序员的注释
列表之中的列表不会失去它的身份,即列表不会像Perl中那样被打散。同样元组中的元组,或列表中的元组,或元组中的列表等等都是如此。只要是Python,它们就只是使用另一个对象存储的对象。
元组与打印语句
元组最通常的用法是用在打印语句中,下面是一个例子:
例9.3 使用元组输出
#!/usr/bin/python
# Filename: print_tuple.py
age = 22
name = 'Swaroop'
print '%s is %d years old' % (name, age)
print 'Why is %s playing with that python?' % name
(源文件:code/print_tuple.py)
输出
$ python print_tuple.py
Swaroop is 22 years old
Why is Swaroop playing with that python?
它如何工作
print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出满足某种特定的格式。定制可以是%s表示字符串或%d表示整数。元组必须按照相同的顺序来对应这些定制。
观察我们使用的第一个元组,我们首先使用%s,这对应变量name,它是元组中的第一个项目。而第二个定制是%d,它对应元组的第二个项目age。
Python在这里所做的是把元组中的每个项目转换成字符串并且用字符串的值替换定制的位置。因此%s被替换为变量name的值,依此类推。
更多精彩
赞助商链接