#!/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表示整數(shù)。元組必須按照相同的順序來對應(yīng)這些定制。
觀察我們使用的第一個元組,我們首先使用%s,這對應(yīng)變量 name,它是元組中的第一個項目。而第二個定制是%d,它對應(yīng)元組的第二個項目 age。
Python 在這里所做的是把元組中的每個項目轉(zhuǎn)換成字符串并且用字符串的值替換定制的位置。因此%s 被替換為變量 name 的值,依此類推。
print 的這個用法使得編寫輸出變得極其簡單,它避免了許多字符串操作。它也避免了我們一直以來使用的逗號。
在大多數(shù)時候,你可以只使用%s 定制,而讓 Python 來提你處理剩余的事情。這種方法對數(shù)同樣奏效。然而,你可能希望使用正確的定制,從而可以避免多一層的檢驗程序是否正確。
在第二個print語句中,我們使用了一個定制,后面跟著%符號后的單個項目——沒有圓括號。這只在字符串中只有一個定制的時候有效。