Use of python language


Use[edit]

Main article: List of Python software
Since 2003, Python has consistently ranked in the top ten most popular programming languages as measured by the TIOBE Programming Community Index. As of January 2016, it is in the fifth position.[99] It was ranked as Programming Language of the Year for the year 2007 and 2010.[23] It is the third most popular language whose grammatical syntax is not predominantly based on C, e.g. C++, Objective-C (note, C# and Java only have partial syntactic similarity to C, such as the use of curly braces, and are closer in similarity to each other than C).
An empirical study found scripting languages (such as Python) more productive than conventional languages (such as C and Java) for a programming problem involving string manipulation and search in a dictionary. Memory consumption was often "better than Java and not much worse than C or C++".[100]
Large organizations that make use of Python include Google,[101] Yahoo!,[102] CERN,[103] NASA,[104] and some smaller ones like ILM,[105] and ITA.[106]
Python can serve as a scripting language for web applications, e.g., via mod_wsgi for the Apache web server.[107] With Web Server Gateway Interface, a standard API has evolved to facilitate these applications. Web frameworks like DjangoPylonsPyramidTurboGearsweb2pyTornadoFlaskBottle and Zope support developers in the design and maintenance of complex applications. Pyjamas and IronPython can be used to develop the client-side of Ajax-based applications. SQLAlchemy can be used as data mapperto a relational database. Twisted is a framework to program communications between computers, and is used (for example) by Dropbox.
Libraries like NumPySciPy and Matplotlib allow the effective use of Python in scientific computing,[108][109] with specialized libraries such as BioPython and Astropy providing domain-specific functionality. Sage is a mathematical software with a "notebook" programmable in Python: its library covers many aspects of mathematics, including algebra,combinatoricsnumerical mathematicsnumber theory, and calculus.
Python has been successfully embedded in a number of software products as a scripting language, including in finite element method software such as Abaqus, 3D parametric modeler like FreeCAD, 3D animation packages such as 3ds MaxBlenderCinema 4DLightwaveHoudiniMayamodoMotionBuilderSoftimage, the visual effects compositorNuke, 2D imaging programs like GIMP,[110] InkscapeScribus and Paint Shop Pro,[111] and musical notation program or scorewriter capellaGNU Debugger uses Python as apretty printer to show complex structures such as C++ containers. Esri promotes Python as the best choice for writing scripts in ArcGIS.[112] It has also been used in several video games,[113][114] and has been adopted as first of the three available programming languages in Google App Engine, the other two being Java and Go.[115]
Python has also been used in artificial intelligence tasks.[116][117][118][119] As a scripting language with module architecture, simple syntax and rich text processing tools, Python is often used for natural language processing tasks.[120]
Many operating systems include Python as a standard component; the language ships with most Linux distributionsAmigaOS 4FreeBSDNetBSDOpenBSD and OS X, and can be used from the terminal. A number of Linux distributions use installers written in Python: Ubuntu uses the Ubiquity installer, while Red Hat Linux and Fedora use theAnaconda installer. Gentoo Linux uses Python in its package management systemPortage.
Python has also seen extensive use in the information security industry, including in exploit development.[121][122]
Most of the Sugar software for the One Laptop per Child XO, now developed at Sugar Labs, is written in Python.[123]
The Raspberry Pi single-board computer project has adopted Python as its principal user-programming language.
LibreOffice includes Python and intends to replace Java with Python. Python Scripting Provider is a core feature[124] since Version 4.0 from 7 February 2013.

Share this

Related Posts

Previous
Next Post »