Python LEarning

Introduction to Python Language



Python is general purpose multi-paradigm programming language for data science that has gained wide popularity because of it’s syntax, simplicity and operability on different eco-systems.

Python language makes it easy for programmers to write maintainable, large scale robust code.

Python is open source, Efficient, Extensible.

Various libraries and packages of Python include NUMPY/SCIPY, PANDAS, SCIKIT-LEARN, MATPLOTLIB , STATSMODEL.

The other great thing about Python’s broad and diverse base is that there are millions of users who are happy to offer advice or suggestions when you get stuck on something.


R is a open source programming language and environment for statistical computing and graphic available on Linux, Windows and Mac.

R language has array-oriented syntax making it easier for programmers to translate math to code, in particular for professionals with minimal programming background.

R is open source, robust and powerful package ecosystem.

Various libraries and packages of R include CARET, GGVIS, GGPLOT2, STRINGR, ZOO, PLYR, DPLYR.

R is good for ad hoc analysis and exploring datasets.


Introduction to Python - a Programming Language

  • Founder: Guido Van Rossum
  • Year: 1985- 1990
  • At: National Research Institute for Mathematics and Computer Science in the Netherlands
  • Python is copyrighted - source code available under the GNU General Public License (GPL)


General purpose, simple & Easy to Learn – few keywords, simple structure, clear syntax.

Powerful and versatile scripting language

Dynamic, High level and Interpreted programming language.

Easy-to-maintain source code

Supports multiple programming pattern, including

Object Oriented,

Imperative and

Functional or Procedural programming styles.

Multipurpose language - used with web, enterprise, 3D CAD etc.

Object Oriented programming approach

Provides lots of high-level data structures.

Rapid Application Development - Python's syntax and dynamic typing, interpreted nature.

No need to use data types for variable declaration - dynamically typed (i.e.  a=10 assign an integer value in an integer variable).

Python makes the development and debugging fast because there is no compilation step included in python development and edit-test-debug cycle is very fast.

Broad, Standard, Cross-Platform and Portable Library

Interactive Mode − allows interactive testing and debugging of snippets of code.

Portable – support a wide variety of hardware platforms and same interface on all platforms.

Extendable − you can add low-level modules to the Python interpreter. These modules enable programmers to add to or customize their tools to be more efficient.

Databases − Python provides interfaces to all major commercial databases.

GUI Programming − Python supports GUI applications that can be created and ported to many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X Window system of Unix.

Scalable − Python provides a better structure and support for large programs than shell scripting.

Heading 1 text goes here

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.