Summerfield, M. (2013). Python in practice: Create better programs using concurrency, libraries, and patterns. Upper Saddle River, NJ: Addison-Wesley.
Chicago Style CitationSummerfield, Mark. Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns. Upper Saddle River, NJ: Addison-Wesley, 2013.
MLA CitationSummerfield, Mark. Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns. Upper Saddle River, NJ: Addison-Wesley, 2013.
Warning: These citations may not always be 100% accurate.