Professional Documents
Culture Documents
Python The Fastest Growing Programming L
Python The Fastest Growing Programming L
Python The Fastest Growing Programming L
Associate Professor, Department of Computer Science, Pragati Mahavidyalaya Degree and PG college, Hanuman
Tekdi, Koti, Hyderabad, Telangana, India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract: Python is a suitable language for both learning who want it as well. There are 1300+ Python groups on
and real world programming. Python is a powerful high- Meetup.com, totaling 608k+ members. Thus, in terms of
level, object-oriented programming language created by programming languages, Python is the 3rd largest
Guido van Rossum. In this paper we first introduce you to community.
the python programming characteristics and features. This
paper also discusses about the reasons behind python being 4th Most-Used Language at GitHub
credited as the most fastest growing programming language
in the recent times supported by research done over the Python is also known to have an abundance of libraries that
articles procured from various magazines and popular assist with data analysis and scientific computing. In
websites. This paper features about the characteristics and addition, PyGames is a neat game engine to build games with
most important features of python language, the types of if you want to make simple games.
programming supported by python and its users and its
applications. Career Opportunities
Key words: Python ,Programming languages , Real world On Angel List, Python is the 2nd most demanded skill and
programming. also the skill with the highest average salary offered. With
the rise of big data, Python developers are in demand as data
1. INTRODUCTION scientists, especially since Python can be easily integrated
into web applications to carry out tasks that require machine
In this paper, we are going to introduce the characteristics of learning.
Python. Python is a general-purpose, high-level
programming language which is widely used in the recent Reasons for Python to become the fastest-growing
times [1][2][3]. Its design philosophy emphasizes code programming language:
readability, and its syntax allows programmers to express
concepts in fewer lines of code than would be possible in Python's status as the fastest-growing programming
languages such as C [4]. The language constructs enable the language is being fuelled by a sharp uptick in its use for data
user to write clear programs on both a small and large scale science. The link has been established by a new analysis by
[5]. The most important feature in Python being it supports Stack Overflow, the Q&A hub that is home to the world's
multiple programming paradigms, including object-oriented, largest online developer community.
imperative and functional programming or procedural
styles. Python supports a dynamic type system and Jacqueline Kazil, board director of the Python Software
automatic memory management and has a large and Foundation (PSF), predicted Python's popularity will
comprehensive standard library. Python interpreters are continue grow, as the language's accessibility and utility
available for many operating systems.. continue to be attractive to researchers carrying out
analytics. "But the share of Python developers who are
Latest reviews about python published in popular visiting data science technologies is growing very rapidly.
magazines and websites: This suggests that Python's popularity in data science and
machine learning is probably the main driver of its fast
5th Largest StackOverflow Community growth."
StackOverflow is a programming Q&A site you will no doubt The overriding interest among Python developers in data
become intimate with as a coding beginner. Python has 85.9k science is reinforced by other data. Among the Python-
followers, with over 500k Python questions. Python tagged questions, the fastest growing tag is related
questions are also the 3rd most likely to be answered when to pandas, a data analytics software library for Python. Only
compared to other popular programming languages. introduced in 2011, it now accounts for almost 1% of Stack
Overflow question views. However, the second most visited
3rd Largest Meetup Community tag by Python visitors is JavaScript, likely reflecting the
healthy use of Python by web developers.
At meetups, you can generally network and learn from
fellow developers. Meetups often offer mentorship to those
© 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 354
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
However, there are few drawbacks with python: Suppose an application requires high performance. You can
easily combine pieces of C/C++ or other languages with
Not Easy to Maintain: Python code.
Because Python is a dynamically typed language, the same This will give your application high performance as well as
thing can easily mean something different depending on the scripting capabilities which other languages may not provide
context. As a Python app grows larger and more complex, out of the box.
this may get difficult to maintain as errors will become
difficult to track down and fix, so it will take experience and A high-level, interpreted language
insight to know how to design your code or write unit tests
to ease maintainability. Unlike C/C++, you don't have to worry about daunting tasks
like memory management, garbage collection and so on.
Slow: Likewise, when you run Python code, it automatically
converts your code to the language your computer
As a dynamically typed language, Python is slow because it is understands. You don't need to worry about any lower-level
too flexible and the machine would need to do a lot of operations.
referencing to make sure what the definition of something is,
and this slows Python performance down.
© 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 355
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
Large standard libraries to solve common tasks Network and internet programming
Python has a number of standard libraries which makes life Various modules are embedded in Python standard library
of a programmer much easier since you don't have to write that provide many tools for network programmers, such as:
all the code yourself. For example: Need to connect MySQL client-server connection, socket programming, FTP, Telnet,
database on a Web server? You can use MySQLdb library email functions, RPC, SOAP, etc.
using import MySQLdb . Standard libraries in Python are
well tested and used by hundreds of people. So you can be Components integrity
sure that it won't break your application.
Python is able to make an integrated connection between its
Object-oriented codes and other components. Tools such as Swing and SIP
can import the compiled codes of other languages for using
Everything in Python is an object. Object oriented in Python.
programming (OOP) helps you solve a complex problem
intuitively. With OOP, you are able to divide these complex Database programming
problems into smaller sets by creating objects.
Python supports most of the common databases like Sybase,
Python is a multi-paradigm programming language: object- Oracle, Informix, MySQL, PostgreSQL, SQLite, etc. Pickle is a
oriented programming and structured programming are standard module that can store and recover objects in files.
fully supported. Python uses dynamic typing and a Also, ZODB is a pure object-oriented tool for working with
combination of reference counting and a cycle-detecting databases. From Python 2.5 on, SQLite was considered as a
garbage collector for memory management. An important standard part of Python.
feature of Python is dynamic name resolution (late binding),
which binds method and variable names during program Other programming applications
execution. Python was designed to be highly extensible.
Python can also be embedded in existing applications that Python dominates a wide extent of programming areas. For
need a programmable interface. Python has a large standard example, PyGame is a tool for game programming and PIL is
library, commonly cited as one of Python's greatest used for image processing. For robotic programming, PyRo
strengths, providing tools suited to many tasks. For Internet exists. A complete package for artificial intelligence, network
based applications, a large number of standard formats and simulation, and shell programming was published under the
protocols (such as MIME and HTTP) are supported. Modules title NLTK. Almost in all area you can find sufficient modules
for creating graphical user interfaces, connecting to that can help you to get to your goals. There are different
relational databases, pseudorandom number generators, tools for Python users with different needs. This good
arithmetic with arbitrary precision decimals, manipulating feature makes Python suitable for any kind of programming.
regular expressions, and doing unit testing are also included. Large amount of using Python by popular websites and
applications is the best evidence for this matter.
Python can be used to write a wide variety of programs:
Python Users:
Python is a well designed language that can be used for real
world programming. The most common program types that Many corporations have used and been using this tool for
can be written by Python are categorized below: different functions. Some of them are enlisted:
System programming Google is one of the Python users that included this
language in its web search system and
Pythons Internal interfaces support working with services of employed Python’s creator, too.
operating system and hence makes it a suitable language for YouTube video sharing service makes extensive use
system programming. The standard library of Python can of Python.
support the different types of platforms and operating Popular BitTorrent peer-to-peer file sharing system
systems. It contains some tools for working with system is written by Python.
resources such as environmental variables, files, sockets, ESRI uses Python as an end-user customization tool
pipe, processes, multiple treats, command line, standard for its popular GIS mapping products.
stream interfaces, shell programming, etc. NASA, Los Alamos, Fermilab, JPL, and others use
Python for scientific programming tasks.
Graphical User Interface (GUI) iRobot uses Python to develop commercial robotic
vacuum cleaners.
Tkinter and wxPython are the basic interfaces for designing
Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm,
GUIs in Python. Tkinter is a standard object-oriented and IBM use Python for hardware testing.
interface that is distributed with Python interpreter. It
provides the essential tools for designing GUI.
© 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 356
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
NSA uses Python for cryptography and intelligence [5] Kuhlman, Dave. "A Python Book: Beginning Python,
analysis. Advanced Python, and Python Exercises".
IronPort email server product uses more than 1
million lines of Python code to do its job. [6] https://stackoverflow.com
One Laptop Per Child (OLPC) project builds its user
interface and activity model in Python.
[7] https://github.com
Industrial Light & Magic, Pixar, and others use
Python in the production of movie animation.
JPMorgan Chase, UBS, Getco, and Citadel apply
Python for financial market forecasting.
Future of Python :
CONCLUSION
REFERENCES
© 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 357