csc 1010 programming for all lecture 2 introduction to python some material based on material from...

46
CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Upload: martha-barrett

Post on 21-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

CSC 1010Programming for All

Lecture 2Introduction to Python

Some material based on material fromMarty Stepp, Instructor, University of Washington

Page 2: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Defining terms

• A program is a description in a programming language of a process that achieves some result.• An algorithm is a description of a process in a step-by-step manner. • The same algorithm could be written in many languages.

Page 3: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 4: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 5: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 6: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Python

• The programming language we will be using is called Python• http://www.python.org

• Python is a popular programing language, which is designed to be easy to read.• Used by many companies.

• It’s used by companies like Google, Industrial Light & Magic, Pixar, Nextel, and others

• Also used to make application software flexible and expendable.• For example, can be used to program GIMP or Blender

Page 7: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

or newer

Page 8: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 9: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 10: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 11: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 12: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 13: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 14: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Key Words, Operators, and Syntax: an Overview

• Key words: predefined words used to write program in high-level language• Each key word has specific meaning

• Operators: perform operations on data• Example: math operators to perform arithmetic

• Syntax: set of rules to be followed when writing program• Statement: individual instruction used in high-level

language

Page 15: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Compilers and Interpreters

• Programs written in high-level languages such as Python must be translated into machine language to be executed• Compiler: translates high-level language program into separate

machine language program• Machine language program can be executed at any time

Page 16: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Compilers and Interpreters (cont’d.)

• Interpreter: translates and executes instructions in high-level language program• Used by Python language• Interprets one instruction at a time• No separate machine language program

• Source code: statements written by programmer• Syntax error: prevents code from being translated

Page 17: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Compilers and Interpreters (cont’d.)

Page 18: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Using Python

• Python must be installed and configured prior to use• One of the items installed is the Python interpreter

• Python interpreter can be used in two modes:• Interactive mode: enter statements on keyboard• Script mode: save statements in Python script

Page 19: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Interactive Mode

• When you start Python in interactive mode, you will see a prompt• Indicates the interpreter is waiting for a Python statement to be typed• Prompt reappears after previous statement is executed• Error message displayed If you incorrectly type a statement

• Good way to learn new parts of Python

Page 20: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

Writing Python Programs and Running Them in Script Mode

• Statements entered in interactive mode are not saved as a program• To have a program use script mode• Save a set of Python statements in a file• The filename should have the .py extension• To run the file, or script, type python filename at the operating system command line

Page 21: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington

The IDLE Programming Environment

• IDLE (Integrated Development Program): single program that provides tools to write, execute and test a program• Automatically installed when Python language is installed• Runs in interactive mode• Has built-in text editor with features designed to help write Python programs

Page 22: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 23: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 24: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 25: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 26: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 27: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 28: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 29: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 30: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 31: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 32: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 33: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 34: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 35: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 36: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 37: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 38: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 39: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 40: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 41: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 42: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 43: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 44: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 45: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington
Page 46: CSC 1010 Programming for All Lecture 2 Introduction to Python Some material based on material from Marty Stepp, Instructor, University of Washington