Есть книга Аддисона-Уэсли Марка Саммерфилда под названием «Программирование на Python 3», и я считаю, что это лучшая книга по Python, которую я читал. Я хотел бы представить вам одну приятную вещь: Summerfield не вызывает различий между 2.X и 3.x, поэтому кто-то, просто взяв Python, получает непрерывный обзор (нового и улучшенного) Python. Добавьте к этому то, что он объясняет вещи, которые другие книги - в моем случае из 1.X - либо никогда не затрагивались, либо (я думаю) искажены. Параграфы о пользовательских исключениях только что вывели меня из затора, а его отношение к * и ** как операторам распаковки прояснило для меня значительный психологический туман. Первоклассная книга.
Кстати, есть модуль под названием sys, который делает полезные вещи, например, позволяет вам получать доступ к аргументам командной строки. Эти аргументы являются (под) строками, и на днях мне пришлось использовать int (), как говорит комментатор dkbits, чтобы использовать их. (Функция type () сообщает вам, какой тип Python считает переменной.) У меня было:
import sys
#Parse the command line.
if len(sys.argv) != 4:
print "Usage: commandName maxValueInCell targetSum nCellsInGroup"
exit()
else:
maxv = int( sys.argv[1])
tgt = int( sys.argv[2])
nc = int( sys.argv[3])
print "maxv =",maxv, "; tgt = ",tgt, "; nc = ",nc
print type(sys.argv[1]) #strings
print type(sys.argv[2])
print type(sys.argv[3])
print type(maxv) #ints
print type(tgt)
print type(nc)