Java has thinking in Java,core Java, effictive Java and other classic books, C + + has C++pirmer, effictive C + + and other classic books. These books, more than the same kind of books too much, is recognized as a good book, worth repeating. So does Python have a similar, classic-to-explode good book? Ask for recommendations
Reply content:
repeated recitation / http docs.python.org/
1. The Zen of Python
[Me@server ~]$ pythonPython 2.6.6 (r266:84292, Dec 7 ., -: -: A) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2Type "Help", "Copyright", "Credits" or "License" for More Information.>>> Import This the Zen of Python, by Tim PetersBeautiful is Better than Ugly.Explicit is Better than Implicit. Simple is Better than Complex.Complex is Better than Complicated.Flat is Better than nested.Sparse is Better than Dense.readability counts.Special cases aren' t special enough to break the rules.Although practicality beats Purity.Errors should never Pass silently.unless explicitly silenced.inch the Face of Ambiguity, Refuse the Temptation to Guess.there should be One-- and preferably only One --Obvious the to Do it.Although that the May not be Obvious at First unless You' re Dutch. Now is Better than never.Although never is often Better than * Right* Now.If the Implementation is Hard to explain, it' s a bad idea.If the Implementation is Easy to explain, it May be a Good Idea.Namespaces is One honking Great Idea -- Let' s do more than those!
Python is elegant, clear and simple for design philosophy ( http://www. Python.org/dev/peps/pep -0020/
), a little learning can be started, the general problem is manual+stackoverflow basically can be done; On the other hand, Python is mainly used as glue language, so most of the usage scenarios (at least for me) do not need to delve into efficiency, design and so on, quickly solve the problem relatively easy to maintain , generally do not need thinking in XXX, inside xxx, the art of XXX and other books. Compared to other languages of learning books, OReilly's several Python books are basically in accordance with the use of the scene to organize easy to read, rather than from beginning to end, the most practical nature is Python Cookbook
Learn Python / http Book.douban.com/subject /3988517/
Programming Python / http Book.douban.com/subject /4893005/
Python Cookbook / http Book.douban.com/subject /4828875/
On the other hand, there are some good books on the application of certain fields, for example,
Python Grey hat: / http Book.douban.com/subject /6025284/
Natural Language processing with Python: / http Book.douban.com/subject /3696989/
is to know the virgin paste ah ... How is the classic defined? The Python manual written by Guido is not counted.
- The Python Language Reference Manual (python Manual)
Or as long as it's a good book, these books are all read by professional Python developers.
- Fluent Python
- Python Playground
- Introducing Python:modern Computing in simple Packages
- Effective python:59 specific Ways to Write Better Python
- High performance python:practical performant programming for humans
- Data Science from Scratch
- Web scraping with python:a Comprehensive guide to Data Collection Solutions
Thank you for your invitation.
Unfortunately I like reading, can not recommend any good book to everyone.
---------------------Split-----------------------
Say something that's irrelevant,
I think Python needs to read books in addition to getting started, and other times, it's a waste of time to find books. Paid books, most of which won't give you full text search before paying, you can't quickly find the point of knowledge you want to know. The market is filled with reference books, the basic book, to find out from among them an interesting, time-consuming and laborious.
In terms of language itself, Python has provided a great degree of freedom, the writing method is easy to understand, the efficiency of the Organization is not so fastidious, debugging operation is also very worry. So the focus is not on the language itself, but on what you want to achieve. So if you want to read, why not find some more specialized fields of books, algorithms? Design? Whatever language you like, it's just a minor problem.
At one point, Python itself is open source, documentation and what is also open source, pay to learn you do not feel cheated? To be honest, I don't believe that anyone in an open-source project can make a secret, put it in their own books and earn money, and others are not fools. If there is a good recruit, StackOverflow, GitHub go up to find, there must be. These books were collected when I learned Python, and it was much more than I could cover. Take time to chew it yourself! Http://pan.baidu.com/s/1kTBRjoF
Introductory "A Byte of Python v1.92"
In-depth "Dive into Python 3"
Check out "Python CookBook"
IDLE:
>>> Help ()
Welcome to Python 3.3! The interactive help utility.
If This is your first time using Python, you should definitely check out
The tutorial on the Internet at / http Docs.python.org/3.3/tut orial/
.
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
Return to the interpreter, just type "quit".
To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics". Each module also comes with a one-line summary
of what it does; To list the modules whose summaries contain a given word
such as "spam", type "modules spam".
Look at a function, the function of a module, can be viewed with __doc__
>>> Import Sys
>>> Print (sys.__doc__) practice make it Better,python is different from Java, does not need to spend a lot of time on the implementation of Java features, use above, it has done a lot of work for you, You just have to use Python flexibly to achieve your goal, so a lot of people who are non-effictive can use Python instead of reading books like * * * *
Python has a strong semantic, 3 lines of code to implement the function does not need a nonsense, pick up to use
If you want to study, that is the Python source code, and then deep into the C source, if the efficiency of their own package implementation can be, I have not read the Python package C code, but believe that experienced people must also agree that Python official document quality is very good. The space is moderate, the example is clear, you will know what to do after reading it. Python Training
Here is a tutorial video, recommended. The source code of Python and requests and scrapy, as well as official documentation