Python @NCKU CSIE

Preview:

DESCRIPTION

National Cheng Kung University 2013 Programming Language Talk About Python

Citation preview

@ Programming Language 2013

Python郭⾄至軒(KuoE0)

KuoE0.tw@gmail.comKuoE0.ch

What is Python?

What is Python?

a programming language

What is Python?

easy to Read

easy to Learneasy to Write

a programming language

PositionMay 2013

PositionMay 2012

Delta in Position Programming Language

1 1 = C2 2 = Java3 4 ↑ Objective-C4 3 ↓ C++5 5 = C#6 6 = PHP7 7 = Visual Basic8 8 = Python9 9 = Perl10 11 ↑ Ruby

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Top Language in TIOBE

Javascript

Ruby

Java

Python

Shell

PHP

C

C++

Perl

Objective-C

0% 5% 10% 15% 20% 25%

3%

4%

5%

6%

7%

8%

8%

8%

12%

21%

Top Languages in Github

https://github.com/languages

Javascript

Ruby

Java

Python

Shell

PHP

C

C++

Perl

Objective-C

0% 5% 10% 15% 20% 25%

3%

4%

5%

6%

7%

8%

8%

8%

12%

21%

Top Languages in Github

https://github.com/languages

What does the logo mean?

界 Kingdom 動物界 Animalia

⾨門 Phylum 脊索動物⾨門 Chordata

綱 Class 爬蟲科 Reptilia

⺫⽬目 Order 有鱗⺫⽬目 Squamata

科 Family 蟒科 Pythonidae

屬 Genus 蟒屬 Python

More About Python...

More About Python...

Interpreted Language

Do not need to compile!

Compiled Language

compiler execute

Interpreted Language

execute

But, interpret in execution time.

And, it would be slow...

More About Python...

Object-Oriented Language

Everything in Python is object!

number

function

string

listObject

number

function

string

listObject

overloading

polymorphism

inheritance

multiple inheritance

More About Python...

Imperative Programming

Generic Programming

Functional Programming

Philosophy

There should be one—and preferably only one—obvious way to do it.

Philosophy

There should be one—and preferably only one—obvious way to do it.

Philosophy

There should be one—and preferably only one—obvious way to do it.

$

Zen of Python

$ $ python -ic “”

Zen of Python

$ $ python -ic “”$ python -ic “”>>>

Zen of Python

$ $ python -ic “”$ python -ic “”>>>$ python -ic “”>>> import this

Zen of Python

$ $ python -ic “”$ python -ic “”>>>$ python -ic “”>>> import this$ python -ic “”>>> import thisThe Zen of Python, by Tim Peters

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to

>>> import thisThe Zen of Python, by Tim Peters

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.

The Zen of Python, by Tim Peters

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.

Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the

Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.

Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only

Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.

Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at

Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.

Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.

break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right*

Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.

Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain,

Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.

In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain,

temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.

There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea --

one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!>>>

Zen of Python

Current Situation

Current Situation

Python 2.x Python 3.x

Current Situation

Python 2.x Python 3.x

Coexist!

Current Situation

Python 2.x Python 3.x

Coexist!

Current Situation

Python 2.x Python 3.x

Coexist!

backwards-incompatible

Python 2.x Python 3.x

2.7.x is the latest version under development

more 3-party library 2to3.py

built-in on many OS more supported unicode

the past in someday the future in someday

http://www.ibm.com/developerworks/cn/linux/l-python3-1/

Python 3 的新特性

Python 2.x

Python 2.xToday, Let’s Talk About

Environment

Environment

For Unix-like OS User,

Python 2.x is Built-in!

Environment

For Windows User,

Download Fromhttp://www.python.org/download/

if you want to launch Python in command line, add the path of Python binary file into PATH variable.

$

Check Version of Python

$

Check Version of Python$ python --version

$

Check Version of Python$ python --version$ python --versionPython 2.7.5

$

Check Version of Python$ python --version$ python --versionPython 2.7.5

2.7.5 is released on May 15, 2013

$

Check Version of Python

$ $ python

Check Version of Python

$ $ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Check Version of Python

$ $ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Check Version of Python

$

Interactive Shell

$ $ python

Interactive Shell

$ $ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Interactive Shell

$ $ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Interactive Shell

prompt

$ $ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Interactive Shell

prompt

means that your turn!

$

Interactive Shell

$$ python

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i

"license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i...

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i

"license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i...

>>> y = 200>>> x + y300>>> for i in range(5):... print i...01234>>>

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i

"license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i...

>>> y = 200>>> x + y300>>> for i in range(5):... print i...01234>>>

>>> y = 200>>> x + y300>>> for i in range(5):... print i...01234>>> exit()

Interactive Shell

$$ python$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 3

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>>

$ pythonPython 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>>

Python 2.7.5 (default, May 20 2013, 23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>>

23:41:46) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>>

(clang-425.0.28)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):...

Type "help", "copyright", "credits" or "license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i

"license" for more information.>>> 1 + 2 + 36>>> “Hello World”‘Hello World’>>> x = 100>>> y = 200>>> x + y300>>> for i in range(5):... print i...

>>> y = 200>>> x + y300>>> for i in range(5):... print i...01234>>>

>>> y = 200>>> x + y300>>> for i in range(5):... print i...01234>>> exit()

>>> x + y300>>> for i in range(5):... print i...01234>>> exit()$

Interactive Shell

Hello World!

Hello World!

if __name__ == “__main__”: print “Hello World!”

helloworld.py

$

Hello World!

$

Hello World!$ python helloworld.py

$

Hello World!$ python helloworld.py$ python helloworld.pyHello World!$

A Python Code

A Python Codedef mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

9x9table.py

script languagedef mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

no specified entry point

$

script language

$

script language$ python 9x9table.py

$

script language$ python 9x9table.py$ python 9x9table.py2 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 9

2 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 12

2 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 15

2 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 18

2 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 21

2 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 24

2 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 27

2 x 7 = 142 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 4

2 x 8 = 162 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 8

2 x 9 = 183 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 12

3 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 16

3 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 20

3 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 24

3 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 28

3 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 32

3 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 36

3 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 5

3 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 10

3 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 15

4 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 20

4 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 25

4 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 30

4 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 35

4 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 40

4 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 45

4 x 7 = 284 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 6

4 x 8 = 324 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 12

4 x 9 = 365 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 18

5 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 24

5 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 30

5 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 36

5 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 42

5 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 48

5 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 54

5 x 7 = 355 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 7

5 x 8 = 405 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 14

5 x 9 = 456 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 21

6 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 28

6 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 35

6 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 42

6 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 49

6 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 56

6 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 63

6 x 7 = 426 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 8

6 x 8 = 486 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 16

6 x 9 = 547 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 24

7 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 32

7 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 40

7 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 48

7 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 56

7 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 64

7 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 72

7 x 7 = 497 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 9

7 x 8 = 567 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 18

7 x 9 = 638 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 27

8 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 36

8 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 45

8 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 54

8 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 549 x 7 = 63

8 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 549 x 7 = 639 x 8 = 72

8 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 549 x 7 = 639 x 8 = 729 x 9 = 81

8 x 7 = 568 x 8 = 648 x 9 = 729 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 549 x 7 = 639 x 8 = 729 x 9 = 81$

If you need a main function as entry point,

if __name__ == “__main__”: print “Hello World!”

If you need a main function as entry point,

if __name__ == “__main__”: print “Hello World!”

If you need a main function as entry point,

if __name__ == “__main__”: print “Hello World!”

and write all statements after it.

def mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

variable

can be used without declaration

def mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

variabledef mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

can be used without declaration

def mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

scope

use whitespace to identify scope

def mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

scopedef mul(x, y): ret = x * y return ret

for i in range(10)[2:]: for j in range(10)[1:]: print "{0} x {1} = {2}".format(i, j, mul(i, j))

use whitespace to identify scope

You can use

to identify scopes.

You can useone space

two spaces

three spaces

four spaces

lots of spaces

to identify scopes.

You can useone space

two spaces

three spaces

four spaces

lots of spaces

one tab

two tabs

three tabs

four tabs

lots of tabs

to identify scopes.

But, you should unify the style!

Built-in Data Type

Null

None>>>

Null

None>>>>>> None

Null

None>>>>>> None>>> None>>>

Boolean

TrueFalse

>>>

Boolean

TrueFalse

>>> >>> 1 == 1

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

>>> 1 == 1True>>> 1 != 1False>>>

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

>>> 1 == 1True>>> 1 != 1False>>>

>>> 1 == 1True>>> 1 != 1False>>> True

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

>>> 1 == 1True>>> 1 != 1False>>>

>>> 1 == 1True>>> 1 != 1False>>> True

>>> 1 == 1True>>> 1 != 1False>>> TrueTrue>>>

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

>>> 1 == 1True>>> 1 != 1False>>>

>>> 1 == 1True>>> 1 != 1False>>> True

>>> 1 == 1True>>> 1 != 1False>>> TrueTrue>>>

>>> 1 == 1True>>> 1 != 1False>>> TrueTrue>>> False

Boolean

TrueFalse

>>> >>> 1 == 1>>> 1 == 1True>>>

>>> 1 == 1True>>> 1 != 1

>>> 1 == 1True>>> 1 != 1False>>>

>>> 1 == 1True>>> 1 != 1False>>> True

>>> 1 == 1True>>> 1 != 1False>>> TrueTrue>>>

>>> 1 == 1True>>> 1 != 1False>>> TrueTrue>>> False

True>>> 1 != 1False>>> TrueTrue>>> FalseFalse>>>

Boolean

TrueFalse

>>>

Boolean

TrueFalse

upper case>>>

Boolean

TrueFalse

upper case>>> >>> true

Boolean

TrueFalse

upper case>>> >>> true>>> trueTraceback (most recent call last): File "<input>", line 1, in <module>NameError: name 'true' is not defined>>>

Initialization / Conversion

TrueFalse

>>>

Initialization / Conversion

TrueFalse

>>> >>> bool(1)

Initialization / Conversion

TrueFalse

>>> >>> bool(1)>>> bool(1)True>>>

Initialization / Conversion

TrueFalse

>>> >>> bool(1)>>> bool(1)True>>>

>>> bool(1)True>>> bool(True)

Initialization / Conversion

TrueFalse

>>> >>> bool(1)>>> bool(1)True>>>

>>> bool(1)True>>> bool(True)

>>> bool(1)True>>> bool(True)True>>>

Initialization / Conversion

TrueFalse

>>> >>> bool(1)>>> bool(1)True>>>

>>> bool(1)True>>> bool(True)

>>> bool(1)True>>> bool(True)True>>>

>>> bool(1)True>>> bool(True)True>>> bool()

Initialization / Conversion

TrueFalse

>>> >>> bool(1)>>> bool(1)True>>>

>>> bool(1)True>>> bool(True)

>>> bool(1)True>>> bool(True)True>>>

>>> bool(1)True>>> bool(True)True>>> bool()

>>> bool(1)True>>> bool(True)True>>> bool()False>>>

Logical Operators

and and

or or

not not

>>>

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True>>> (1 == 1) and TrueTrue>>>

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True>>> (1 == 1) and TrueTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or False

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True>>> (1 == 1) and TrueTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or False

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>>

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True>>> (1 == 1) and TrueTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or False

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>> not (1 == 1)

Logical Operators

and and

or or

not not

>>> >>> (1 == 1) and True>>> (1 == 1) and TrueTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or False

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>>

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>> not (1 == 1)

>>> (1 == 1) and TrueTrue>>> (1 == 1) or FalseTrue>>> not (1 == 1)False>>>

Numbers

int(integer)

long(long integer)

float(real number)

complex(complex number)

10 10L 100.0 3 + 2j

-789 -789L -21.9 3 - 2j

-0x111 0xFFFFFFFFF 3.20E+10 45j

0x69 -0x12321L -2.00E-08 3e+26j

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>>

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>>

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)

10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>>

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)

10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>>

10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>> complex(“20+5j”)

Initialization / Conversiondata type initial

int int(x)

long long(x)

float float(x)

complex complex(x)complex(x, y)

>>> >>> int(10)>>> int(10)10>>>

>>> int(10)10>>> int(“100”)

>>> int(10)10>>> int(“100”)100>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>>

>>> int(10)10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)

10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>>

10>>> int(“100”)100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>> complex(“20+5j”)

100>>> complex(10)(10+0j)>>> complex(10, 3)(10+3j)>>> complex(“20+5j”)(20+5j)>>>

Arithmetic Operators+ addition

- subtraction

* multiplication/ division% modular

** exponential

// floor division

>>>

Arithmetic Operators+ addition

- subtraction

* multiplication/ division% modular

** exponential

// floor division

>>> >>> 2**10

Arithmetic Operators+ addition

- subtraction

* multiplication/ division% modular

** exponential

// floor division

>>> >>> 2**10>>> 2**101024>>>

Arithmetic Operators+ addition

- subtraction

* multiplication/ division% modular

** exponential

// floor division

>>> >>> 2**10>>> 2**101024>>>

>>> 2**101024>>> 5.8 // 2

Arithmetic Operators+ addition

- subtraction

* multiplication/ division% modular

** exponential

// floor division

>>> >>> 2**10>>> 2**101024>>>

>>> 2**101024>>> 5.8 // 2

>>> 2**101024>>> 5.8 // 22.0>>>

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1>>> 3 & 11>>>

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1>>> 3 & 11>>>

>>> 3 & 11>>> 1 << 10

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1>>> 3 & 11>>>

>>> 3 & 11>>> 1 << 10

>>> 3 & 11>>> 1 << 101024>>>

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1>>> 3 & 11>>>

>>> 3 & 11>>> 1 << 10

>>> 3 & 11>>> 1 << 101024>>>

>>> 3 & 11>>> 1 << 101024>>> ~0

Bitwise Operators& and

| or

^ exclusion or>> shift right<< shift left

~ not

>>>>>> 3 & 1>>> 3 & 11>>>

>>> 3 & 11>>> 1 << 10

>>> 3 & 11>>> 1 << 101024>>>

>>> 3 & 11>>> 1 << 101024>>> ~0

>>> 3 & 11>>> 1 << 101024>>> ~0-1>>>

Comparison Operators> greater than

>= greater than or equal to

< less than<= less than or equal to == equal to

!= not equal to

String

Contents are surrounded by single quote or double quote.

>>>

String

Contents are surrounded by single quote or double quote.

>>>>>> “Hello World”

String

Contents are surrounded by single quote or double quote.

>>>>>> “Hello World”>>> “Hello World”‘Hello World’>>>

String

Contents are surrounded by single quote or double quote.

>>>>>> “Hello World”>>> “Hello World”‘Hello World’>>>

>>> “Hello World!”‘Hello World’>>> ‘Hello World!’

String

Contents are surrounded by single quote or double quote.

>>>>>> “Hello World”>>> “Hello World”‘Hello World’>>>

>>> “Hello World!”‘Hello World’>>> ‘Hello World!’

>>> “Hello World!”‘Hello World’>>> ‘Hello World!’‘Hello World’>>>

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>>

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello...

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello...

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello...

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello...

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>>

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello...

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>> print x

Cross-line String

Contents are surrounded by three single quotes or three double quotes.

>>> >>> “““Hello>>> “““Hello... >>> “““Hello... World!”””>>> “““Hello... World!”””‘Hello\nWorld!’>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello...

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>>

>>> “““Hello... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>> print x

... World!”””‘Hello\nWorld!’>>> x = “““Hello... World!”””>>> print xHelloWorld!>>>

Initialization / Conversion

>>>

Initialization / Conversion

>>> >>> str(“I’m string”)

Initialization / Conversion

>>> >>> str(“I’m string”)>>> str(“I’m string”)“I’m string”>>>

Initialization / Conversion

>>> >>> str(“I’m string”)>>> str(“I’m string”)“I’m string”>>>

>>> str(“I’m string”)“I’m string”>>> str(100)

Initialization / Conversion

>>> >>> str(“I’m string”)>>> str(“I’m string”)“I’m string”>>>

>>> str(“I’m string”)“I’m string”>>> str(100)

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>>

Initialization / Conversion

>>> >>> str(“I’m string”)>>> str(“I’m string”)“I’m string”>>>

>>> str(“I’m string”)“I’m string”>>> str(100)

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>>

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>> str(complex(10, 3))

Initialization / Conversion

>>> >>> str(“I’m string”)>>> str(“I’m string”)“I’m string”>>>

>>> str(“I’m string”)“I’m string”>>> str(100)

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>>

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>> str(complex(10, 3))

>>> str(“I’m string”)“I’m string”>>> str(100)‘100’>>> str(complex(10, 3))‘(10+3j)’>>>

>>>

Operators

+ concatenate

* repeat

>>>>>> x = “abc”

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>>

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>>

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’

>>> x = ‘abc’>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>>

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’

>>> x = ‘abc’>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>>

>>> x = ‘abc’>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>> (x + ‘d’) * 3

Operators

+ concatenate

* repeat

>>>>>> x = “abc”>>> x = “abc”>>> >>> x = “abc”>>> ‘(’ + x + ‘)’>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>>

>>> x = “abc”>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’

>>> x = ‘abc’>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>>

>>> x = ‘abc’>>> ‘(’ + x + ‘)’‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>> (x + ‘d’) * 3

‘(abc)’>>> x * 3‘abcabcabc’>>> ‘(’ + x * 3 + ‘)’‘(abcabcabc)’>>> (x + ‘d’) * 3‘abcdabcdabcd’>>>

Operators

+ concatenate

* repeat

>>>

Access Character

>>>>>> x = ‘0123456789’

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>>

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]>>> x = ‘0123456789’>>> x[1]‘1’>>>

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]>>> x = ‘0123456789’>>> x[1]‘1’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]>>> x = ‘0123456789’>>> x[1]‘1’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>>

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]>>> x = ‘0123456789’>>> x[1]‘1’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>> x

Access Character

>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> x[1]>>> x = ‘0123456789’>>> x[1]‘1’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>>

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>> x

>>> x = ‘0123456789’>>> x[1]‘1’>>> x[1] = ‘0’>>> x‘0023456789’>>>

Access Character

>>>

substring

[start:end(:step)]

>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>>

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>>

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]

‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>>

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]

‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>>

‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>> x[::-1]

substring

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = “0123456789”>>> x = “0123456789”>>>>>> x = “0123456789”>>> x[::]>>> x = “0123456789”>>> x[::]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>>

>>> x = “0123456789”>>> x[::]‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>>

‘0123456789’>>> x[:]‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]

‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>>

‘0123456789’>>> x[1:4]‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>> x[::-1]

‘123’>>> x[1:-1]‘12345678’>>> x[::2]‘02468’>>> x[::-1]‘9876543210’>>>

substring

[start:end(:step)]

[0:length(:1)]

default value

length of string

len(string)>>>

length of string

len(string)>>>>>> x = ‘0123456789’

length of string

len(string)>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>>

length of string

len(string)>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> len(x)

length of string

len(string)>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> len(x)>>> x = ‘0123456789’>>> len(x)10>>>

length of string

len(string)>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> len(x)>>> x = ‘0123456789’>>> len(x)10>>>

>>> x = ‘0123456789’>>> len(x)10>>> len(x[::2])

length of string

len(string)>>>>>> x = ‘0123456789’>>> x = ‘0123456789’>>> >>> x = ‘0123456789’>>> len(x)>>> x = ‘0123456789’>>> len(x)10>>>

>>> x = ‘0123456789’>>> len(x)10>>> len(x[::2])

>>> x = ‘0123456789’>>> len(x)10>>> len(x[::2])5>>>

List

Contents are surrounded by square brackets and separate by comma.

>>>

List

Contents are surrounded by square brackets and separate by comma.

>>> >>> [“aaa”, “bbb”, 1, 2]

List

Contents are surrounded by square brackets and separate by comma.

>>> >>> [“aaa”, “bbb”, 1, 2]>>> [“aaa”, “bbb”, 1, 2][‘aaa’, ‘bbb’, 1, 2]>>>

Initialization / Conversion

>>>

Initialization / Conversion

>>> >>> list([1, 2, 3])

Initialization / Conversion

>>> >>> list([1, 2, 3])>>> list([1, 2, 3])[1, 2, 3]>>>

Initialization / Conversion

>>> >>> list([1, 2, 3])>>> list([1, 2, 3])[1, 2, 3]>>>

>>> list([1, 2, 3])[1, 2, 3]>>> list(“abc”)

Initialization / Conversion

>>> >>> list([1, 2, 3])>>> list([1, 2, 3])[1, 2, 3]>>>

>>> list([1, 2, 3])[1, 2, 3]>>> list(“abc”)

>>> list([1, 2, 3])[1, 2, 3]>>> list(“abc”)[‘a’, ‘b’, ‘c’]>>>

Operators

+ append

* repeat

>>>

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>>

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>>

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>> x + y

Operators

+ append

* repeat

>>>>>> x = [1, 2, 3]>>> x = [1, 2, 3]>>>>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>>

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>> x + y

>>> x = [1, 2, 3]>>> y = [‘a’, ‘b’]>>> x * 2[1, 2, 3, 1, 2, 3]>>> x + y[1, 2, 3, ‘a’, ‘b’]>>>

>>>

Access Element

>>>>>> x = [1, 2, 3, 4, 5]

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>>

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>>

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>> x

Access Element

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> x[1]>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>>

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>> x

>>> x = [1, 2, 3, 4, 5]>>> x[1]2>>> x[1] = ‘0’>>> x[1, ‘0’, 3, 4, 5]>>>

Access Element

>>>

Slice

[start:end(:step)]

>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>>

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>>

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2]

[1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>>

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2]

[1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>>

[1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>> x[::-1]

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>>>> x = [1, 2, 3, 4, 5]>>> x[::]>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3]

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>>

>>> x = [1, 2, 3, 4, 5]>>> x[::][1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1]

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>>

[1, 2, 3, 4, 5]>>> x[:][1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2]

[1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>>

[1, 2, 3, 4, 5]>>> x[1:3][2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>> x[::-1]

[2, 3]>>> x[1:-1][2, 3, 4]>>> x[::2][1, 3, 5]>>> x[::-1][5, 4, 3, 2, 1]>>>

Slice

[start:end(:step)]

[0:length(:1)]

default value

>>>

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> len(x)

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> len(x)>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>>

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> len(x)>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>>

>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>> len(x[::2])

length of list

len(list)

>>>>>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> len(x)>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>>

>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>> len(x[::2])

>>> x = [1, 2, 3, 4, 5]>>> len(x)5>>> len(x[::2])3>>>

length of list

len(list)

Tuple

Immutable List

>>>

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>>

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>> x[1] = 3

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>> x[1] = 3

>>> x[1] = 3Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: 'tuple' object does not support item assignment

Tuple

Immutable List

>>> >>> (1, ‘aaa’, 2)>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>>

>>> (1, ‘aaa’, 2)(1, ‘aaa’, 2)>>> 1, ‘aaa’, 2(1, ‘aaa’, 2)>>> x = (1, ‘aaa’, 2)>>> x[1] = 3

>>> x[1] = 3Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: 'tuple' object does not support item assignment

Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>>

>>>

Initialization / Conversion

>>> >>> tuple([1, 2, 3])

Initialization / Conversion

>>> >>> tuple([1, 2, 3])>>> tuple([1, 2, 3])(1, 2, 3)>>>

Initialization / Conversion

>>>

Access Element

>>>>>> x = (1, 2, 3)

Access Element

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>>

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>>

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>> b

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>> b

>>> x[1]2>>> a, b, c = x>>> a1>>> b2>>>

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>> b

>>> x[1]2>>> a, b, c = x>>> a1>>> b2>>>

>>> x[1]2>>> a, b, c = x>>> a1>>> b2>>> c

>>>>>> x = (1, 2, 3)

Access Element

>>> x = (1, 2, 3)>>> >>> x = (1, 2, 3)>>> x[1]>>> x = (1, 2, 3)>>> x[1]2>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>>

>>> x = (1, 2, 3)>>> x[1]2>>> a, b, c = x>>> a1>>> b

>>> x[1]2>>> a, b, c = x>>> a1>>> b2>>>

>>> x[1]2>>> a, b, c = x>>> a1>>> b2>>> c

>>> a, b, c = x>>> a1>>> b2>>> c3>>>

>>>

length of tuple

len(tuple)

>>>>>> x = 1, 2, 3, 4, 5

length of tuple

len(tuple)

>>>>>> x = 1, 2, 3, 4, 5>>> x = 1, 2, 3, 4, 5>>>

length of tuple

len(tuple)

>>>>>> x = 1, 2, 3, 4, 5>>> x = 1, 2, 3, 4, 5>>> >>> x = 1, 2, 3, 4, 5>>> len(x)

length of tuple

len(tuple)

>>>>>> x = 1, 2, 3, 4, 5>>> x = 1, 2, 3, 4, 5>>> >>> x = 1, 2, 3, 4, 5>>> len(x)>>> x = 1, 2, 3, 4, 5>>> len(x)5>>>

length of tuple

len(tuple)

Dictionary

>>> key-value relation

key value

Dictionary

>>> key-value relation

key value

Dictionary

>>> key-value relation

key value

>>> x = dict()

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>>

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>>

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>> {1: 20, 2: 30}

Dictionary

>>> key-value relation

key value

>>> x = dict()>>> x = dict()>>>>>> x = dict()>>> x[‘abc’] = 123>>> x = dict()>>> x[‘abc’] = 123>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>>

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>> {1: 20, 2: 30}

>>> x = dict()>>> x[‘abc’] = 123>>> x[111] = ‘aaa’>>> x{‘abc’: 123, 111: ‘aaa’}>>> {1: 20, 2: 30}{1: 20, 2: 30}>>>

Initialization / Conversion

>>>

Initialization / Conversion

>>> >>> dict()

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>>

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2),

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)])

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2),

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)])

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>>

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2),

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)])

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1,

{}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1,

{}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1, ‘two’: 2})

Initialization / Conversion

>>> >>> dict()>>> dict(){}>>>

>>> dict(){}>>> dict(one=1, two=2)

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2),

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)])

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>>

>>> dict(){}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1,

{}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1,

{}>>> dict(one=1, two=2){‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1, ‘two’: 2})

{‘one’: 1, ‘two’: 2}>>> dict([('two', 2), (‘one’: 1)]){‘one’: 1, ‘two’: 2}>>> dict({‘one’: 1, ‘two’: 2}){‘one’: 1, ‘two’: 2}>>>

>>>

number of dictionary

len(dict)

>>>>>> x = {‘one’: 1,

number of dictionary

len(dict)>>> x = {‘one’: 1, ‘two’: 2}

>>>>>> x = {‘one’: 1,

number of dictionary

len(dict)>>> x = {‘one’: 1, ‘two’: 2}>>> x = {‘one’: 1, ‘two’: 2}>>>

>>>>>> x = {‘one’: 1,

number of dictionary

len(dict)>>> x = {‘one’: 1, ‘two’: 2}>>> x = {‘one’: 1, ‘two’: 2}>>>

>>> x = {‘one’: 1, ‘two’: 2}>>> len(x)

>>>>>> x = {‘one’: 1,

number of dictionary

len(dict)>>> x = {‘one’: 1, ‘two’: 2}>>> x = {‘one’: 1, ‘two’: 2}>>>

>>> x = {‘one’: 1, ‘two’: 2}>>> len(x)

>>> x = {‘one’: 1, ‘two’: 2}>>> len(x)2>>>

Control

Condition>>>

Condition>>> >>> x = 100

Condition>>> >>> x = 100>>> x = 100>>>

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

else if

Condition>>> >>> x = 100>>> x = 100>>>>>> x = 100>>> if x > 100:>>> x = 100>>> if x > 100:...

>>> x = 100>>> if x > 100:... x = x + 10

>>> x = 100>>> if x > 100:... x = x + 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

>>> x = 100>>> if x > 100:... x = x + 10... elif x < 100:... x = x - 10... else:... x = 0...>>> x0>>>

else if

no switch statement in Python

>>>

Loop

>>> >>> i = 0

Loop

>>> >>> i = 0>>> i = 0>>>

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

>>> i = 0>>> while i < 3:... i = i + 1...

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

>>> i = 0>>> while i < 3:... i = i + 1...

>>> i = 0>>> while i < 3:... i = i + 1... print i

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

>>> i = 0>>> while i < 3:... i = i + 1...

>>> i = 0>>> while i < 3:... i = i + 1... print i

>>> i = 0>>> while i < 3:... i = i + 1... print i...

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

>>> i = 0>>> while i < 3:... i = i + 1...

>>> i = 0>>> while i < 3:... i = i + 1... print i

>>> i = 0>>> while i < 3:... i = i + 1... print i...

>>> i = 0>>> while i < 3:... i = i + 1... print i...123>>>

Loop

>>> >>> i = 0>>> i = 0>>>>>> i = 0>>> while i < 3:>>> i = 0>>> while i < 3:...

>>> i = 0>>> while i < 3:... i = i + 1

>>> i = 0>>> while i < 3:... i = i + 1...

>>> i = 0>>> while i < 3:... i = i + 1... print i

>>> i = 0>>> while i < 3:... i = i + 1... print i...

>>> i = 0>>> while i < 3:... i = i + 1... print i...123>>>

no do-while statement in Python

Loop

>>>

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>>

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...12345>>>

Traversal Sequence

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...12345>>>

Traversal Sequence>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...12345>>>

>>> >>> x = [1, 2, 3, 4, 5]>>> x = [1, 2, 3, 4, 5]>>> >>> x = [1, 2, 3, 4, 5]>>> for i in x:>>> x = [1, 2, 3, 4, 5]>>> for i in x:...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...

>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...12345>>>

Traversal Sequence>>> x = [1, 2, 3, 4, 5]>>> for i in x:... print i...12345>>>

must be a iterable object

>>>

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... continue

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... continue

>>> for i in range(5):... if i == 2:... continue...

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... continue

>>> for i in range(5):... if i == 2:... continue...

>>> for i in range(5):... if i == 2:... continue... print i

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... continue

>>> for i in range(5):... if i == 2:... continue...

>>> for i in range(5):... if i == 2:... continue... print i

>>> for i in range(5):... if i == 2:... continue... print i...

Addition for Loopcontinue skip remaining statement and

continue loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... continue

>>> for i in range(5):... if i == 2:... continue...

>>> for i in range(5):... if i == 2:... continue... print i

>>> for i in range(5):... if i == 2:... continue... print i...

... if i == 2:

... continue

... print i

... 0134>>>

Addition for Loopcontinue skip remaining statement and

continue loop

>>>

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... break

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... break

>>> for i in range(5):... if i == 2:... break...

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... break

>>> for i in range(5):... if i == 2:... break...

>>> for i in range(5):... if i == 2:... break... print i

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... break

>>> for i in range(5):... if i == 2:... break...

>>> for i in range(5):... if i == 2:... break... print i

>>> for i in range(5):... if i == 2:... break... print i...

Addition for Loopbreak exit from loop

>>> >>> for i in range(5):>>> for i in range(5):...>>> for i in range(5):... if i == 2:>>> for i in range(5):... if i == 2:...

>>> for i in range(5):... if i == 2:... break

>>> for i in range(5):... if i == 2:... break...

>>> for i in range(5):... if i == 2:... break... print i

>>> for i in range(5):... if i == 2:... break... print i...

>>> for i in range(5):... if i == 2:... break... print i... 01>>>

Addition for Loopbreak exit from loop

>>>

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

>>> for i in range(3):... print i... else:

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

>>> for i in range(3):... print i... else:

>>> for i in range(3):... print i... else:...

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

>>> for i in range(3):... print i... else:

>>> for i in range(3):... print i... else:...

>>> for i in range(3):... print i... else:... print “done”

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

>>> for i in range(3):... print i... else:

>>> for i in range(3):... print i... else:...

>>> for i in range(3):... print i... else:... print “done”

>>> for i in range(3):... print i... else:... print “done”...

Addition for Loopelse do something after unbroken

loop

>>>>>> for i in range(3):>>> for i in range(3):...>>> for i in range(3):... print i>>> for i in range(3):... print i...

>>> for i in range(3):... print i... else:

>>> for i in range(3):... print i... else:...

>>> for i in range(3):... print i... else:... print “done”

>>> for i in range(3):... print i... else:... print “done”...

... print i

... else:

... print “done”

...012done>>>

Addition for Loopelse do something after unbroken

loop

Standard I/O

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3]

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3]

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>>

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3]

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>>

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3]

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>>

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()

2.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()

2.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()1 2

Evaluated Inputinput read a string can be evaluated

return an evaluated object

>>> >>> input()>>> input()1>>> input()11>>>

>>> input()11>>> input()

>>> input()11>>> input()1 + 2

>>> input()11>>> input()1 + 23>>>

>>> input()11>>> input()1 + 23>>> input()

>>> input()11>>> input()1 + 23>>> input()5.0 / 2

11>>> input()1 + 23>>> input()5.0 / 22.5>>>

11>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()

1>>> input()1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>>

1 + 23>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()

3>>> input()5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3]

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>>

5.0 / 22.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()

2.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()

2.5>>> input()“aaa bbb”‘aaa bbb’>>> input()[1, 2, 3][1, 2, 3]>>> input()1 2

>>> input()1 2Traceback (most recent call last): File "<input>", line 1, in <module> File "<string>", line 1 1 2 ^SyntaxError: unexpected EOF while parsing>>>

>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>>

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>>

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>>

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()

‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()

‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()1 2

Raw Inputraw_input() read a string

return a string

>>> >>> raw_input()>>> raw_input()1>>> raw_input()1‘1’>>>

>>> raw_input()1‘1’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>>

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()

>>> raw_input()1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>>

1‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()

‘1’>>> raw_input()1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>>

1 + 2‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()

‘1 + 2’>>> raw_input()5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>>

5.0 / 2‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()

‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()

‘5.0 / 2’>>> raw_input()“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()1 2

“aaa bbb”‘“aaa bbb”’>>> raw_input()[1, 2, 3]‘[1, 2, 3]’>>> raw_input()1 2‘1 2’>>>

Raw Inputraw_input() read a string

return a string

Outputprint print object to standard output

>>>

Outputprint print object to standard output

>>>>>> print “Hello World!”

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>>

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 2

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 2

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>>

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 2

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>> print [1, 2, 3]

Outputprint print object to standard output

>>>>>> print “Hello World!”>>> print “Hello World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 2

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>>

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>> print [1, 2, 3]

>>> print “Hello World!”Hello World!>>> print “Hello”, “World!”Hello World!>>> print 1 + 23>>> print [1, 2, 3][1, 2, 3]>>>

Custom Function

>>>

Define a Function

>>>>>> def SQ(x):

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

Define a Function

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

Define a Function>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

Define a Function>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

function name

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

Define a Function>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

function name

parameter

>>>>>> def SQ(x):>>> def SQ(x):...>>> def SQ(x):... return x * x>>> def SQ(x):... return x * x...

>>> def SQ(x):... return x * x...>>>

>>> def SQ(x):... return x * x...>>> SQ(10)

>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

Define a Function>>> def SQ(x):... return x * x...>>> SQ(10)100>>>

function name

parameter

function content

Lambda Function>>>

Lambda Function>>>>>> CUBE = lambda k: k * k * k

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

parameter

Lambda Function>>>>>> CUBE = lambda k: k * k * k>>> CUBE = lambda k: k * k * k>>>>>> CUBE = lambda k: k * k * k>>> CUBE(10)>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

>>> CUBE = lambda k: k * k * k>>> CUBE(10)1000>>> (lambda x, y: x * y)(3, 4)12>>>

parameterreturn value

Built-in Function

range>>>

range>>>>>> range(10)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

range(stop)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

range(stop)

range(start, stop)

range>>>>>> range(10)>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 10)[3, 4, 5, 6, 7, 8, 9]>>> range(1, 10, 2)[1, 3, 5, 7, 9]>>> range(10, 0, -1)[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>>

range(stop)

range(start, stop)

range(start, stop, step)

>>>

filter

>>>>>> x = range(1, 11)

filter

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>

filter

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)

filter

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

filter

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

filter

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

filter

a function receive one parameter and return boolean value

>>>>>> x = range(1, 11)>>> x = range(1, 11)>>>>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

>>> x = range(1, 11)>>> filter(lambda k: k % 2 == 0, x)[2, 4, 6, 8, 10]>>>

filter

a function receive one parameter and return boolean value

iterable object

>>>

map

>>>>>> x = range(1, 6)

map

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>

map

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> map(lambda k: k * k, x)

map

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> map(lambda k: k * k, x)>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

map

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> map(lambda k: k * k, x)>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

map

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> map(lambda k: k * k, x)>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

map

any function receive one parameter

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> map(lambda k: k * k, x)>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

>>> x = range(1, 6)>>> map(lambda k: k * k, x)[1, 4, 9, 16, 25]>>>

map

any function receive one parameter

iterable object

>>>

reduce

>>>>>> x = range(1, 6)

reduce

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>

reduce

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)

reduce

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

reduce

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

reduce

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

reduce

any function receive two parameters

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

reduce

any function receive two parameters

iterable object

>>>>>> x = range(1, 6)>>> x = range(1, 6)>>>>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

>>> x = range(1, 6)>>> reduce(lambda a, b: a**2 + b, x)21909>>>

reduce

any function receive two parameters

iterable object

calculate ((((1^2)+2)^2+3)^2+4)^2+5

>>>

factorial

>>>>>> reduce(lambda a, b: a * b, range(1, 6))

factorial

>>>>>> reduce(lambda a, b: a * b, range(1, 6))>>> reduce(lambda a, b: a * b, range(1, 6))120>>>

factorial

Comprehension

List Comprehension>>>

List Comprehension>>>>>> [i**2 for i in range(1, 6)]

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

processing & return value

List Comprehension>>>>>> [i**2 for i in range(1, 6)]>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

>>> [i**2 for i in range(1, 6)][1, 4, 9, 16, 25]>>> [str(i) for i in range(5)]['0', '1', '2', '3', '4']>>>

processing & return valueiterable object

>>>

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

Dict Comprehension

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

Dict Comprehension

processing & return value

>>>>>> {i: i**2 for i in range(1, 6)}>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

>>> {i: i**2 for i in range(1, 6)}{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}>>> {i: str(i) for i in range(5)}{0: '0', 1: '1', 2: '2', 3: '3', 4: '4'}>>>

Dict Comprehension

processing & return valueiterable object

>>>

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

processing & return value

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

processing & return valueiterable object

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

processing & return valueiterable object

it contains the rule in the object

>>>>>> (i**2 for i in range(1, 6))>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

>>> (i**2 for i in range(1, 6))<generator object <genexpr> at 0x110494690>>>> (str(i) for i in range(5))<generator object <genexpr> at 0x1104946e0>>>>

Generator Comprehension

processing & return valueiterable object

it contains the rule in the objectsave the memory

Use a Generator>>>

Use a Generator>>>>>> x = (i**2 for i in range(5))

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:...

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:...

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:...

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i...

Use a Generator>>>>>> x = (i**2 for i in range(5))>>> x = (i**2 for i in range(5))>>>>>> x = (i**2 for i in range(5))>>> x>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>>

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:...

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i...

>>> x = (i**2 for i in range(5))>>> x<generator object <genexpr> at 0x110494690>>>> for i in x:... print i...014916>>>

Help Yourself

>>>

Help

>>>>>> help(reduce)

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

press q

Help

>>>>>> help(reduce)Help on built-in function reduce in module __builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y,

__builtin__:

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is

reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items

reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and

> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.(END)

press q

>>> help(reduce)

>>>

Help

pip

pip

Package manager for Python

Download package in PyPI (Python Package Index)

pip

Package manager for Python

Download package in PyPI (Python Package Index)

https://pypi.python.org/pypi

Python Package Index

Python Package Index

There are currently 31069 packages here.

Install pip

$ apt-get install python-pip

For Ubuntu

$ brew install python

For OS X

Install Pip on WindowsGo to https://pypi.python.org/pypi/distribute/0.6.45.

Download the source code, and unzip it.

Go to the directory and execute the following command.

> python.exe setup.py install

Go to http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip, and download pip installer.

Basic Command

$ pip install [package_name]

Install Package

$ pip uninstall [package_name]

Uninstall Package

$ pip search [package_name]

Search Package

All Commandbundle create pybundles

freeze output all currently installed packages (exact versions) to stdout

help show available commandsinstall install packagessearch search PyPIuninstall uninstall packagesunzip unzip individual packageszip zip individual packages

Install lxml$

Install lxml$$ pip install lxml

Install lxml$$ pip install lxml$ pip install lxmlDownloading/unpacking lxml$ pip install lxmlDownloading/unpacking lxml Downloading lxml-3.2.1.tar.gz (3.3MB): 3.3MB downloaded Running setup.py egg_info for package lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg)

Downloading/unpacking lxml Downloading lxml-3.2.1.tar.gz (3.3MB): 3.3MB downloaded Running setup.py egg_info for package lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1.

Downloading lxml-3.2.1.tar.gz (3.3MB): 3.3MB downloaded Running setup.py egg_info for package lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython.

3.3MB downloaded Running setup.py egg_info for package lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt

Running setup.py egg_info for package lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26

lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files

Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py'

lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching

UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'

'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml

warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml

Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/

Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/

Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267:

1.1.26 warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option:

warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'

found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1.

warning: no files found matching '*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython.

'*.txt' under directory 'src/lxml/tests'Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt

Installing collected packages: lxml Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26

Running setup.py install for lxml /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -

Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/

lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3

'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/

Building lxml version 3.2.1. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/

Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/

Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/

1.1.26 building 'lxml.etree' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o

cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace

dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during

opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace'

-Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17:

libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value

3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID'

KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch]

Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) {

python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^

lxml.etree.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing

clang: warning: argument unused during compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext

compilation: '-flat_namespace' src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct

src/lxml/lxml.etree.c:136289:17: warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-

warning: enumeration value '__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types]

'__pyx_e_4lxml_5etree_PARSER_DATA_INVALID' not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject

not handled in switch [-Wswitch] switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy

switch (__pyx_v_doc_ref->_type) { ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct

{ ^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext

^ src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!

src/lxml/lxml.etree.c:140375:72: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2];

warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno =

'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;}

*' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;}

__pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note:

*)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter

(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here

__pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct

*)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext

__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(

__pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext

__LINE__; goto __pyx_L9;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^

~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70:

src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing

passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext

static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-

__pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types]

*__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject

struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy

*__pyx_v_self) { ^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct

^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext

^ src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if

src/lxml/lxml.etree.c:141781:70: warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename =

warning: incompatible pointer types passing 'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680;

'struct __pyx_obj_4lxml_5etree__BaseContext *' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto

*' to parameter of type 'struct __pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

__pyx_obj_4lxml_5etree__XSLTContext *' [-Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

Wincompatible-pointer-types] __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note:

(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter

__pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here

*)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct

(unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext

__pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(

__pyx_clineno = __LINE__; goto __pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext

__pyx_L1_error;} ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19:

src/lxml/lxml.etree.c:138310:138: note: passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-

passing argument to parameter '__pyx_v_self' here static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value]

static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^

__pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/

*__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/

struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note:

*__pyx_v_self) { ^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT'

^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj),

^ src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

src/lxml/lxml.etree.c:160712:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^

Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19:

PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-

^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value]

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t);

Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^

include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/

expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/

( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note:

_Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT'

^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj),

^ src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

src/lxml/lxml.etree.c:162525:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^

Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19:

PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-

^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value]

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t);

Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^

include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/

expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/

( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note:

_Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT'

^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj),

^ src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

src/lxml/lxml.etree.c:168081:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^

Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19:

PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-

^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value]

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t);

Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^

include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/

expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/

( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note:

_Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT'

^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj),

^ src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

src/lxml/lxml.etree.c:170771:19: warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) )

warning: expression result unused [-Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^

Wunused-value] PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13:

PyObject_INIT(o, t); ^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function

^ /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-

Frameworks/Python.framework/Versions/2.7/include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration]

include/python2.7/objimpl.h:164:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void

expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode

( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent)

_Py_NewReference((PyObject *)(op)), (op) ) ^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) {

^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^

^ src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated.

src/lxml/lxml.etree.c:12770:13: warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -

warning: function '__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib

'__pyx_f_4lxml_5etree_displayNode' is not needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/

needed and will not be emitted [-Wunneeded-internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm

internal-declaration] static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/

static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so

__pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension

*__pyx_v_c_node, PyObject *__pyx_v_indent) { ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -

{ ^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/

^ 8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3

8 warnings generated. cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/

cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/

L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-

build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/

lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/

-o build/lib.macosx-10.8-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/

etree.so building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o

building 'lxml.objectify' extension cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/

cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace

dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during

opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace'

-Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -

libxml2 -I/private/var/folders/yx/3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib

3cgqr5y50vnf9ts91m5x073r0000gn/T/pip-build-KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/

KuoE0/lxml/src/lxml/includes -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz

Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/

Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so

python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so

build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so warning: no files found matching

lxml.objectify.o -flat_namespace clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so warning: no files found matching '*.txt' under directory 'src/lxml/tests'

clang: warning: argument unused during compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so warning: no files found matching '*.txt' under directory 'src/lxml/tests'Successfully installed lxml

compilation: '-flat_namespace' cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so warning: no files found matching '*.txt' under directory 'src/lxml/tests'Successfully installed lxmlCleaning up...

cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.8-x86_64-2.7/lxml/objectify.so warning: no files found matching '*.txt' under directory 'src/lxml/tests'Successfully installed lxmlCleaning up...$

Use lxml>>>

Use lxml>>>>>> import lxml

Use lxml>>>>>> import lxml>>> import lxml>>>

SimpleHTTPServer

Launch a Web Server$

Launch a Web Server$ $ pythom -m SimpleHTTPServer

Launch a Web Server$ $ pythom -m SimpleHTTPServer$ pythom -m SimpleHTTPServerServing HTTP on 0.0.0.0 port 8000 ...

Connect to http://localhost:8000

Thank You for Your Listening.