大多数操作系统中(包括 Windows),文件名中有一部分用来指示文件中包含什么类型的数据。文件名中通常至少有一个点(.),点后面的部分指出了文件的类型。这一部分称为扩展名(extension)。
来看下面这几个例子。
my_letter.txt 中的扩展名是 .txt,代表“文本”,所以这个文件可能包含文本。
在 my_song.mp3 中,扩展名是 .mp3,这是一种声音文件。
在 my_program.exe 中,扩展名是 .exe,这代表“可执行文件”。在第 1 章我曾经提到过,“执行”就是指运行一个程序,这只是“运行程序”的另一种说法。所以 .exe 文件往往是可以运行的程序。
在 my_cool_game.py 中,扩展名是 .py,通常表示一个 Python 程序。
Mac OS X 中,程序文件(文件中包含一个可以运行的程序)扩展名是 .app,代表“应用”,这是“程序”的另一种说法。
有一点很重要,你可以根据自己的喜好给文件命名,还可以使用任何扩展名。例如,你可以建立一个文本文件(例如,在记事本程序 Notepad 中建立),但命名为 my_notes.mp3。这并没有把它变成一个声音文件,这个文件中仍然只包含文本,所以这实际上是一个文本文件。你只是给了它一个特别的文件扩展名,让它看上去像是一个声音文件,这可能会让人莫名其妙,也会把计算机搞得稀里糊涂。给文件命名时,最好使用一个与文件类型一致的扩展名。