Python programming introduces one of the most rapidly evolving and preferred programming language using the concept of modularity. One of the highlights of the text is its in-depth treatment of basic concepts. Advanced topics are discussed with multiple examples of applications from various fields such as database management, web and, mobile application development.
features:
1. Visualization of program execution in Python tutor
2. A br>Chapter on debugging - An essential skill for making the programs work
3. Includes basic sorting and searching techniques: selection sort, bubble sort, insertion sort, merge sort, quick sort, and linear and binary search
4. Comprehensive treatment of recursion, including problems like list manipulation, Tower of Hanoi, Permutation generation, n-queens' Problem, Sudoku, and plotting Hilbert curves
5. Discussion on integration of Python code with Java code
6. Margin notes and br>Chapter summary for quick review of the concepts
7. Lab programs included as br>Appendix
table of Contents:
Part 1: algorithmic problem solving
1. Computer programming fundamentals
Part 2: Data, expressions, statements
2. Python programming: an introduction
3. Functions
Part 3: control flow, functions
4. Control structures
5. Scope
6. Strings
7. Recursion
Part 4: Compound data: lists, tuples, dictionaries
8. Mutable and immutable objects
9. List manipulation
Part 5: files, modules, packages
10. Files and exceptions
Part 6: Advanced topics
11. Debugging
12. Classes I
13. Classes II
14. Applications of Python
br>Appendix: more on recursion
Lab Manual programs
.