2 Answers
+ 11
"An introduction to computer science using python 3"
"Beginning python"
"learn python the hard way"
+ 3
No one book will teach you all of Python but if you enjoy reading books like I do then you could check out the Headfirst series." Headfirst Python" is pretty cool, it's a nice introduction and progressively gets harder same goes for "Automate the Boring the Stuff with Python". After you read both of those you could check out "Fluent Python" by Luciano Ramalho. Before looking at that book be sure to have a firm grasp of Python. After completing that your code will be fairly Pythonic.