Python2 vs Python 3
The print, in Python 3, is a function not a statement. Now, keyword arguments are replacing most of the special syntax of the old print statement.
Python 2: print 'a=',a Python 3: print('a=',a) Python 2: print a, # Trailing comma suppresses newline Python 3: print(a, end=" ") # Appends a space instead of a newline Python 2: >>> print # newline >>> Python 3: >>> print>>> print() # need function call >>>
The function to get input from the keyboard is raw_input() in Python2, however, in Python 3, the input()raw_input() is not accepted in Python 3:
# Python 2: >>> id = raw_input('type your id : ') type your id : 10095 >>> id = input('type your id : ') type your id : 20077 # Python 3: >>> id = raw_input('type your id : ') Traceback (most recent call last): File "", line 1, in NameError: name 'raw_input' is not defined >>> id = input('type your id : ') type your id : 30055
range() now behaves like xrange() used to behave. The xrange() no longer exists.
# Python 2 >>> L2 = range(5) >>> L2 [0, 1, 2, 3, 4] # Python 3 >>> L3 = range(5) >>> L3 range(0, 5) >>> L4 = list(range(5)) >>> L4 [0, 1, 2, 3, 4] # Python 2 >>> (a, *b) = range(5) File "", line 1 (a, *b) = range(5) ^ SyntaxError: invalid syntax >>>
Now the range() has "Extended Iterable Unpacking" feature. We write things like a, b, *rest = some_sequence, and even *rest, a = stuff. The rest object is always a (possibly empty) list; the right-hand side may be any iterable.
# Python 3 >>> (a, *b) = range(5) >>> a 0 >>> b [1, 2, 3, 4] >>> (*c, d) = range(5) >>> c [0, 1, 2, 3] >>> d 4 >>> (e, *f, g) = range(5) >>> e 0 >>> f [1, 2, 3] >>> g 4
In Python 2, doing division int/int results in an floored integer.
# Python 2 >>> 1/2 0 # Python 3 >>> 1/2 0.5
Python tutorial
Python Home
Introduction
Running Python Programs (os, sys, import)
Modules and IDLE (Import, Reload, exec)
Object Types - Numbers, Strings, and None
Strings - Escape Sequence, Raw String, and Slicing
Strings - Methods
Formatting Strings - expressions and method calls
Files and os.path
Traversing directories recursively
Subprocess Module
Regular Expressions with Python
Regular Expressions Cheat Sheet
Object Types - Lists
Object Types - Dictionaries and Tuples
Functions def, *args, **kargs
Functions lambda
Built-in Functions
map, filter, and reduce
Decorators
List Comprehension
Sets (union/intersection) and itertools - Jaccard coefficient and shingling to check plagiarism
Hashing (Hash tables and hashlib)
Dictionary Comprehension with zip
The yield keyword
Generator Functions and Expressions
generator.send() method
Iterators
Classes and Instances (__init__, __call__, etc.)
if__name__ == '__main__'
argparse
Exceptions
@static method vs class method
Private attributes and private methods
bits, bytes, bitstring, and constBitStream
json.dump(s) and json.load(s)
Python Object Serialization - pickle and json
Python Object Serialization - yaml and json
Priority queue and heap queue data structure
Graph data structure
Dijkstra's shortest path algorithm
Prim's spanning tree algorithm
Closure
Functional programming in Python
Remote running a local file using ssh
SQLite 3 - A. Connecting to DB, create/drop table, and insert data into a table
SQLite 3 - B. Selecting, updating and deleting data
MongoDB with PyMongo I - Installing MongoDB ...
Python HTTP Web Services - urllib, httplib2
Web scraping with Selenium for checking domain availability
REST API : Http Requests for Humans with Flask
Blog app with Tornado
Multithreading ...
Python Network Programming I - Basic Server / Client : A Basics
Python Network Programming I - Basic Server / Client : B File Transfer
Python Network Programming II - Chat Server / Client
Python Network Programming III - Echo Server using socketserver network framework
Python Network Programming IV - Asynchronous Request Handling : ThreadingMixIn and ForkingMixIn
Python Coding Questions I
Python Coding Questions II
Python Coding Questions III
Python Coding Questions IV
Python Coding Questions V
Python Coding Questions VI
Python Coding Questions VII
Python Coding Questions VIII
Python Coding Questions IX
Python Coding Questions X
Image processing with Python image library Pillow
Python and C++ with SIP
PyDev with Eclipse
Matplotlib
Redis with Python
NumPy array basics A
NumPy Matrix and Linear Algebra
Pandas with NumPy and Matplotlib
Celluar Automata
Batch gradient descent algorithm
Longest Common Substring Algorithm
Python Unit Test - TDD using unittest.TestCase class
Simple tool - Google page ranking by keywords
Google App Hello World
Google App webapp2 and WSGI
Uploading Google App Hello World
Python 2 vs Python 3
virtualenv and virtualenvwrapper
Uploading a big file to AWS S3 using boto module
Scheduled stopping and starting an AWS instance
Cloudera CDH5 - Scheduled stopping and starting services
Removing Cloud Files - Rackspace API with curl and subprocess
Checking if a process is running/hanging and stop/run a scheduled task on Windows
Apache Spark 1.3 with PySpark (Spark Python API) Shell
Apache Spark 1.2 Streaming
bottle 0.12.7 - Fast and simple WSGI-micro framework for small web-applications ...
Flask app with Apache WSGI on Ubuntu14/CentOS7 ...
Fabric - streamlining the use of SSH for application deployment
Ansible Quick Preview - Setting up web servers with Nginx, configure enviroments, and deploy an App
Neural Networks with backpropagation for XOR using one hidden layer
NLP - NLTK (Natural Language Toolkit) ...
RabbitMQ(Message broker server) and Celery(Task queue) ...
OpenCV3 and Matplotlib ...
Simple tool - Concatenating slides using FFmpeg ...
iPython - Signal Processing with NumPy
iPython and Jupyter - Install Jupyter, iPython Notebook, drawing with Matplotlib, and publishing it to Github
iPython and Jupyter Notebook with Embedded D3.js
Downloading YouTube videos using youtube-dl embedded with Python
Machine Learning : scikit-learn ...
Django 1.6/1.8 Web Framework ...
Ph.D. / Golden Gate Ave, San Francisco / Seoul National Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep Learning / Visualization