0% found this document useful (0 votes)
63 views

Why Python

Python is a dynamically typed, readable, and versatile programming language. It can be used for scientific programming, web development, desktop applications, data science, and machine learning thanks to popular modules like NumPy, SciPy, Django, Flask, Pandas, and TensorFlow. While Python 2.7.x and Python 3.x are both used, Python 3.x includes features like integer division always resulting in a float and improved Unicode support. Python has a large supportive community for assistance.

Uploaded by

madhumitha_vani
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views

Why Python

Python is a dynamically typed, readable, and versatile programming language. It can be used for scientific programming, web development, desktop applications, data science, and machine learning thanks to popular modules like NumPy, SciPy, Django, Flask, Pandas, and TensorFlow. While Python 2.7.x and Python 3.x are both used, Python 3.x includes features like integer division always resulting in a float and improved Unicode support. Python has a large supportive community for assistance.

Uploaded by

madhumitha_vani
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Why Python?

1. Python is a dynamically typed high level language. Dynamically typed means, you don't have to
declare the variable type before using the variables.
For example:
A = 10.0
that means A has a value of 10.0 of type float.
2. It is designed with readability in mind. So no need to use curly braces to represent begin and
end of a loop. Indentation is used to represent block of code.
3. Python maybe slow but it is versatile. It can be used to write scientific programs, for web
programming, for desktop applications etc.
 Modules like Django, Flask or Pyramid can be used for web development.
 Modules like Pygame, WxPython, etc. can be to develop desktop applications.
 Modules like Numpy and Scipy are used for numerical and scientific programming.
 Modules like Pandas and Theonas are used for data science and machine learning.

4. Python has a supportive community. You can find answers to many Python related questions on
stackoverflow. Many people have written blogs on programming in Python.

There are two different versions of Python that are in use, Python 2.7.x and Python 3.x. Here are
some of the differences:

Python 2.7.x Python 3.x


print("Python is fun") print("Python is fun")
print "Python is fun"
range(5) will create a list range(5) is an iterator
xrange(5) is an iterator There is no xrange
Raising exceptions raise IOError("your error message”)
raise IOError, "your error message”
User input a = input('enter a value') There is no input()
input() takes integers and floats
a = raw_input('enter a value') a = raw_input('enter a value')
The user input for raw_input() The user input for raw_input()
type(a) will always be string type(a) will always be string
Integer division: 3/2 = 1 Integer division: 3/2 = 1.5
Unless you use This is the default
from __future__ import division
This will import the floating point division
feature from the latest Python version
Unicode support is not a default feature. str() supports Unicode
str() supports ASCII and Unicode() supports
Unicode

Urls: http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
https://blog.appdynamics.com/devops/the-key-differences-between-python-2-and-python-3/

You might also like