2 options
Think Python : How to think like a computer scientist / Allen B. Downey.
- Format:
- Book
- Author/Creator:
- Downey, Allen.
- Language:
- English
- Subjects (All):
- Python (Computer program language).
- Physical Description:
- 1 online resource (xx, 268 pages) : illustrations
- Edition:
- 2nd edition, updated for Python 3
- Place of Publication:
- Beijing : O'Reilly, 2016.
- Summary:
- If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language one step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design.Through exercises in each chapter, you’ll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics.This updated second edition has a more direct focus on Python 3, along with simplified installation instructions. You'll also get added coverage of more topics, including list comprehensions and additional data structures.
- Contents:
- 1. The way of the program
- 2. Variables, expressions and statements
- 3. Functions
- 4. Case Study: Interface design
- 5. Conditionals and recursion
- 6. Fruitful functions
- 7. Iteration
- 8. Strings
- 9. Case study: Word play
- 10. Lists
- 11. Dictionaries
- 12. Tuples
- 13. Case study: Data structure selection
- 14. Files
- 15. Classes and objects
- 16. Classes and functions
- 17. Classes and methods
- 18. Inheritance
- 19. The goodies
- 20. Debugging
- 21. Analysis of algorithms
- Index.
- Notes:
- Includes index.
- ISBN:
- 9781491939413
- 1491939419
- 9781491939406
- 1491939400
- 9781491939420
- 1491939427
- OCLC:
- 932322857
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.