0% found this document useful (0 votes)
84 views

A Quick Python Tour

This document provides a quick tour of the Python programming language. It introduces Python as a dynamically typed, object-oriented language that can be used for scripting, rapid prototyping, web applications, GUIs, game development, and more. It then summarizes Python's core data types like integers, floats, strings, lists, tuples, and dictionaries. Finally, it covers common control structures like conditionals and loops, functions, classes and objects.

Uploaded by

hans09
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views

A Quick Python Tour

This document provides a quick tour of the Python programming language. It introduces Python as a dynamically typed, object-oriented language that can be used for scripting, rapid prototyping, web applications, GUIs, game development, and more. It then summarizes Python's core data types like integers, floats, strings, lists, tuples, and dictionaries. Finally, it covers common control structures like conditionals and loops, functions, classes and objects.

Uploaded by

hans09
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

A Quick Python Tour

Brought to you by

What is Python?
Programming Language created by Guido van Rossum It has been around for over 20 years Dynamically typed, object-oriented language Runs on Win, Linux/Unix, Mac, OS/2 etc Versions: 2.x and 3.x

What can Python do?


Scripting Rapid Prototyping Text Processing Web applications GUI programs Game Development Database Applications System Administrations And many more.

A Sample Program
function

def greetings(name=): Function that returns a message if name==: msg = Hello Guest. Welcome! else: msg = Hello %s. Welcome! % name return msg
indentation variable

docstring

>>> greetings(John) Hello John. Welcome! >>> greetings() Hello Guest. Welcome!

name is John
comment

Python Data Types


Built-in types
int, float, complex, long

Sequences/iterables
string dictionary list tuple

Built-in Types
Integer >>> a = 5 Floating-point number >>> b = 5.0 Complex number >>> c = 1+2j Long integer >>> d = 12345678L

String
Immutable sequence of characters enclosed in quotes >>> a = Hello >>> a.upper() # change to uppercase HELLO >>> a[0:2] # slicing He

List
Container type that stores a sequence of items Data is enclosed within square brackets [] >>> a = [a, b, c, d] >>> a.remove(d) # remove item d >>> a[0] = 1 # change 1st item to 1 >>> a [ 1, b, c ]

Tuple
Container type similar to list but is immutable More efficient in storage than list. Data is enclosed within braces () >>> a = (a, b, c) >>> a[1] b >>> a[0] = 1 # invalid >>> a += (1, 2, 3) # invalid >>> b = a+(1,2,3) # valid, create new tuple

Dictionary
Container type to store data in key/value pairs Data is enclosed within curly braces {} >>> a = {a:1, b:2} >>> a.keys() [a, b] >>> a.update({c:3}) # add pair {c:3} >>> a.items() [(a, 1), (c, 3), (b, 2)]

Control Structures
Conditional
if, elif, else - branch into different paths

Looping
while for break continue pass - iterate until condition is false - iterate over a defined range - terminate loop early - skip current iteration - empty statement that does nothing

Additional control

if, else, elif


Syntax: if condition1: statements [elif condition2: statements] [else: statements] Example:
x=1 y=2 if x>y: print x is greater. elif x<y: print y is greater. else: print x is equal to y.

Output:
y is greater.

while
Syntax: while condition: statements Example: x= 1 while x<4: print x x+=1 Output: 1 2 3

for
Syntax: for item in sequence: statements Example: for x in abc: print x Output: a b c

Function
A function or method is a group of statements performing a specific task. Example: Syntax: def triangleArea(b, h): def fname(parameters): Return triangle area [ doc string ] area = 0.5 * b * h statements return area [return expression] Output:
>>> triangleArea(5, 8) 20.0 >>> triangleArea.__doc__ Return triangle area

class and object


A class is a construct that represent a kind using methods and variables. An object is an instance of a class. Syntax:
class ClassName: [class documentation] class statements

Example:
class Person: def __init__(self, name): self.name = name def introduce(self): return I am %s. % self.name

Output:
>>> a = Person(John). # object >>> a.introduce() I am John.

End of Tour
This is just a brief introduction. What is next?
Read PySchools Quick Reference Practice the online tutorial on PySchools

Have Fun!

You might also like