Introduction to Python

Slides:



Advertisements
Similar presentations
Lab III – Linux at UMBC.
Advertisements

Introduction to Python
A Crash Course Python. Python? Isn’t that a snake? Yes, but it is also a...
File input and output if-then-else Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Introduction to Python John Alexis Guerra Gómez CMSC433 Spring 2010 University of Maryland.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to Python Programming Outline 2.1 Introduction 2.2 First Program in Python: Printing.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Introduction to Python. What is Python? Interpreted object oriented high level programming language – No compiling or linking neccesary Extensible: add.
CSC 9010: Natural Language Processing
PYTHON: LESSON 1 Catherine and Annie. WHAT IS PYTHON ANYWAY?  Python is a programming language.  But what’s a programming language?  It’s a language.
Introduction to Python
© Copyright 2000, Julia Hartman 1 Next An Interactive Tutorial for SPSS 10.0 for Windows © by Julia Hartman Using Command Syntax.
Introduction to Python Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Builtins, namespaces, functions. There are objects that are predefined in Python Python built-ins When you use something without defining it, it means.
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Python From the book “Think Python”
Outline  Why should we use Python?  How to start the interpreter on a Mac?  Working with Strings.  Receiving parameters from the command line.  Receiving.
Sequence comparison: Dynamic programming Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Intro Python: Variables, Indexing, Numbers, Strings.
Introduction to Python Dr. José M. Reyes Álamo. 2 Three Rules of Programming Rule 1: Think before you program Rule 2: A program is a human-readable set.
A First Program CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington Credits: a significant part of.
9/2/2015BCHB Edwards Introduction to Python BCHB524 Lecture 1.
Python Fundamentals: Hello World! Eric Shook Department of Geography Kent State University.
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
An Interactive Tutorial for SPSS 10.0 for Windows©
MATLAB – More Script Files
Introduction to Python
Lecture 2 Python Basics.
Introduction to Python
For loops Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Introduction Python is an interpreted, object-oriented and high-level programming language, which is different from a compiled one like C/C++/Java. Its.
Topics Introduction to Repetition Structures
Introduction to Python
Lecture 1 Introduction to Python Programming
Chapter 2 First Java Programs
JavaScript Syntax and Semantics
Tutorial Lecture for EE562 Artificial Intelligence for Engineers
CompSci 230 Software Construction
Introduction to Python
File input and output Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble Notes from 2009: Sample problem.
Numbers, lists and tuples
Conditionals (if-then-else)
While loops Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Imperative Programming
Dima Kassab & Luis Ibanez SUNY-Albany 2013
Introduction to Python
For loops Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble Notes for 2010: I skipped slide 10. This is.
Topics Introduction to File Input and Output
basic Python programs, defining functions
Learning Outcomes –Lesson 4
Strings Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Teaching London Computing
Code is on the Website Outline Comparison of Excel and R
While loops Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
Stata Basic Course Lab 2.
15-110: Principles of Computing
Topics Introduction to File Input and Output
While loops Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble.
CISC101 Reminders Assignment 3 due next Friday. Winter 2019
Introduction to Python
Beginning Python Programming
Winter 2019 CISC101 4/29/2019 CISC101 Reminders
Chapter 1: Programming Basics, Python History and Program Components
Input and Output Python3 Beginner #3.
Introduction to Python
Topics Introduction to File Input and Output
L L Line CSE 420 Computer Games Lecture #3 Introduction to Python.
Lists Like tuples, but mutable. Formed with brackets: Assignment: >>> a = [1,2,3] Or with a constructor function: a = list(some_other_container) Subscription.
Imperative Programming
Presentation transcript:

Introduction to Python Lecture 1B Tuesday, January 8, 2008 Introduction to Python Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble

Why Python? Python is C is much faster but much harder to use. easy to learn, relatively fast, object-oriented, strongly typed, widely used, and portable. C is much faster but much harder to use. Java is about as fast and slightly harder to use. Perl is slower, is as easy to use, but is not strongly typed.

Getting started on the Mac Start a terminal session. Type “python” This should start the Python interpreter > python Python 2.4.2 (#2, Apr 10 2006, 16:28:28) [GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-53)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print “hello, world!” hello, world!

The interpreter Try printing various things Leave off the quotation marks. Print numbers, letters and combinations. Print two things, with a comma between. Enter a mathematical formula. Leave off the word “print”. The interpreter allows you to try things out interactively and quickly. Use the interpreter to test syntax, or to try commands that you’re not sure will work when you run your program.

Your first program In your terminal, Ctrl-D out of python. Type “pwd” to find your current working directory. Open TextWrangler. Create a file containing one line: print “hello, world!” Be sure that you end the line with a carriage return. Save the file as “hello.py” in your current working directory. In your terminal, type “python hello.py” > python hello.py hello, world! Notice that, once you save the file with “.py” as the extension, WordWrangler automatically colors the text according to the syntax.

Objects and types We use the term object to refer to any entity in a python program. Every object has an associated type, which determines the properties of the object. Python defines six types of built-in objects: Number 10 String “hello” List [1, 17, 44] Tuple (4, 5) Dictionary {‘food’ : ‘something you eat’, ‘lobster’ : ‘an edible, undersea arthropod’} Files Each type of object has its own properties, which we will learn about in the next several weeks. It is also possible to define your own types, comprised of combinations of the six base types.

Literals and variables A variable is simply another name for an object. For example, we can assign the name “pi” to the object 3.14159, as follows: >>> pi = 3.14159 >>> print pi 3.14159 When we write out the object directly, it is a literal, as opposed to when we refer to it by its variable name.

The “import” command Many python functions are only available via “packages” that must be imported. >>> print log(10) Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'log' is not defined >>> import math >>> print math.log(10) 2.30258509299

The command line To get information into a program, we will typically use the command line. The command line is the text you enter after the word “python” when you run a program. import sys print "hello, world!" print sys.argv[0] print sys.argv[1] The zeroth argument is the name of the program file. Arguments larger than zero are subsequent elements of the command line.

Sample problem #1 Write a program called “print-two-args.py” that reads the first two command line arguments after the program name, stores their values as variables, and then prints them on the same line with a colon between. > python print-two-args.py hello world hello : world

Solution #1 import sys arg1 = sys.argv[1] arg2 = sys.argv[2] print arg1, ":", arg2

Sample problem #2 Write a program called “add-two-args.py” that reads the first two command line arguments after the program name, stores their values as variables, and then prints their sum. Hint: To read an argument as a number, use the syntax “arg1 = float(sys.argv[1])” > python add-two-args.py 1 2 3.0

Solution #2 import sys arg1 = float(sys.argv[1]) print arg1 + arg2

Reading Chapter 1-3 of Learning Python (3rd edition) by Lutz.