Hands-on Python Tutorial - Loyola University Chicago
Hands-on Python Tutorial
Release 2.0 Dr. Andrew N. Harrington
May 25, 2020
CONTENTS
1 Beginning With Python
3
1.1 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 The Python Interpreter and Idle, Part I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Whirlwind Introduction To Types and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4 Integer Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.5 Strings, Part I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.6 Variables and Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.7 Print Function, Part I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.8 Strings Part II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.9 The Idle Editor and Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.10 Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.11 Defining Functions of your Own . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.12 Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.13 Loops and Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
1.14 Decimals, Floats, and Floating Point Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1.15 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2 Objects and Methods
73
2.1 Strings, Part III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.2 More Classes and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.3 Mad Libs Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.4 Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.5 Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
2.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
3 More On Flow of Control
121
3.1 If Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
3.2 Loops and Tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.3 While Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
3.4 Arbitrary Types Treated As Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
3.5 Further Topics to Consider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4 Dynamic Web Pages
165
4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4.2 Web page Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
4.3 Composing Web Pages in Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
4.4 CGI - Dynamic Web Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
4.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
5 Appendices
187
i
5.1 Using Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 5.2 Some Special Windows Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 5.3 Some Special Mac Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 5.4 HTML Source Markup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
ii
Hands-on Python Tutorial, Release 2.0
Dr. Andrew N. Harrington Computer Science Department, Loyola University Chicago ? Released under the Creative Commons Attribution-Noncommercial-Share Alike 4.0 United States License ----------
CONTENTS
1
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- python beginner tutorials
- python 3 for absolute beginners umass
- hands on python tutorial loyola university chicago
- introduction to computers programming input and output io
- a python book beginning python advanced python and python exercises
- 50 examples documentation read the docs
- python basics a practical introduction to python 3
- python download free pdf programming ebooks
- python programming
- python programming examples pdf minlin 明林美術
Related searches
- loyola university chicago calendar 2019
- academic calendar loyola university chicago
- loyola university chicago calendar 2020
- loyola university chicago academic schedule
- loyola university chicago school calendar
- loyola university law school chicago
- loyola university calendar 2020
- loyola university chicago academic calendar
- loyola university law school
- loyola university chicago law school
- loyola university law chicago
- loyola university law school ranking