View
1.184
Download
3
Category
Preview:
DESCRIPTION
National Cheng Kung University 2013 Programming Language Talk About Python
Citation preview
@ Programming Language 2013
Python郭⾄至軒(KuoE0)
KuoE0.tw@gmail.comKuoE0.ch
Latest update: Jan 10, 2014,
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
http://creativecommons.org/licenses/by-sa/3.0/
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
http://wallpapers.free-review.net/15__Tree_python.htm
http://wallpapers.free-review.net/15__Tree_python.htm
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 ...
Thank You for Your Listening.
Recommended