Download Python

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Corecursion wikipedia, lookup

Go (programming language) wikipedia, lookup

Reactive programming wikipedia, lookup

Structured programming wikipedia, lookup

Object-oriented programming wikipedia, lookup

C Sharp (programming language) wikipedia, lookup

Falcon (programming language) wikipedia, lookup

Functional programming wikipedia, lookup

Programming language wikipedia, lookup

Python (programming language) wikipedia, lookup

Join-pattern wikipedia, lookup

Resource management (computing) wikipedia, lookup

String literal wikipedia, lookup

Python syntax and semantics wikipedia, lookup

Transcript
By: Ben Hester
What is Python
 Powerful Dynamic Programming Language
 Uses Whitespace
 Everything Is A Object
 Very Portable
History of Python
 Created By Guido Van Rossum
 An improvement on ABC
 Open Source and Community Supported
Basics
 Case Sensitive
 Unlimited Integers
 Arrays can contain elements of different types
 Arrays can be broken into slices
 Can be expanded with C or C++
No GOTO
Control Structures
 Supports Nested If- Statements
 Does NOT support Switch Statements
 Has a different way of doing FOR loops
Default FOR loop
 Works similar to a For-Each loop
Ex:
for w in "Cat":
print(w)
OUTPUT :
C
a
t
FOR Loops
Java
for(int i = 5; i < 10; i++)
System.out.printf("%d\n", i);
OUTPUT:
5
6
7
8
9
Python
for i in range(5, 10):
print(i)
OUTPUT:
5
6
7
8
9
If it looks like a duck….
Duck Typing
 Python is a Dynamically Typed Language
 Duck Typing is a subset of dynamic typing
 In Python, methods don’t care what is passed as long as it works
Subprograms
 Every function in Python returns a value
 Supports keyword parameters
 Allows for nested subprograms
Concurrency
 Python supports concurrency
 Since Python is interpreted, it can only handle logical
concurrency
Error and Event Handling
 Extensive Exception handling features
 Users can create their own errors through class objects
 Python doesn’t have native event handlers
Sources
 Beazley, David. "An Introduction to Python Concurrency." An Introduction to Python







Concurrency. USENIX Technical Conference, June 2009. Web. 20 Nov. 2012.
<http://www.slideshare.net/dabeaz/an-introduction-to-python-concurrency>.
"Learnpython.org." Learn Python. Learnpython.org, n.d. Web. 01 Oct. 2012.
<http://www.learnpython.org/>.
Lott, Steven. "Python - Raising Exceptions." Python - Raising Exceptions. Linuxtopia.org, 2002.
Web. 20 Nov. 2012.
<http://www.linuxtopia.org/online_books/programming_books/python_programming/pytho
n_ch17s03.html>.
"Python V3.3.0 Documentation." Overview. Python Software Foundation, n.d. Web. 01 Oct.
2012. <http://docs.python.org/py3k/>.
Sebesta, Robert W. Concepts of Programming Languages. Boston: Pearson, 2012. Print.
Shaw, Zed A. "Learn Python The Hard Way, 2nd Edition." Learn Python The Hard Way, 2nd
Edition â€
”Learn Python The Hard Way, 2nd Edition. N.p., n.d. Web. 01 Oct. 2012.
<http://learnpythonthehardway.org/book/>.
Swaroop, CH. A Byte of Python. Vol. 1.9. N.p.: n.p., 2008. Print.
Vrajitoru, Dana. "C311 Name, Scope, Binding." C311 Name, Scope, Binding. IUSB, n.d. Web. 01
Oct. 2012. <http://www.cs.iusb.edu/~danav/teach/c311/c311_3_scope.html>.