List of Python software: Difference between revisions

Content deleted Content added
Major organizations using Python: piping the acronyms; only best guesses
Freyr (talk | contribs)
npov, interwiki, style
Line 1:
{{advert}}
The [[Python programming language]] is actively used by many people, both in industry and academia for a wide variety of purposes. [http://pythonology.com/success Pythonology] lists numerous Python success stories in many types of application and problem domains.
 
== Major organizationsOrganizations using Python ==
* [[Google]] uses Python for many tasks including the backends of web apps such as [[Gmail]] and [[Google Maps]] and for many of its search-engine internals.
* [[NASA]] is using Python to implement a [[Computer-aided design|CAD]]/[[Computer-aided engineering|CAE]]/[[Product Data Management|PDM]] repository and model management, integration, and transformation system which will be the core infrastructure for its next generation collaborative engineering environment.
* [http://pythonology.com/success Pythonology] lists numerous Python success stories in many types of application and problem domains.
 
== Educational uses of Python ==
As of [[As of 2005|2005]], Python is gettingbecoming more popular for teaching computer programming. Its strengths for teaching include its syntactic simplicity, flexible typing, and interactive interpreter.
 
Python uses far fewer symbols than languages like [[Java]] and [[C. Programming Language|C]]. For example blocks inside loops and IF statements are indicated by indentation rather than curly braces ({}), and the end of a line does not have to have a semicolon. Some Beginningbeginning students often have initialtrouble troubleinitially with memorizing where curly braces and semi-colons go. With Python, students can skip directlymemorization toof theformal funsyntax partand ofmove writingon codeto thatmore doespractical somethingapplications. Similarly, with Java, and C++, variables types must be declared before being used. That is not needed in Python which again allows students to quicklydevelop getprograms tomuch themore interesting part of getting their program to do somethingquickly.
 
The interactive interpreter is an extremely valuable aid to learning and experimentation. [[Learning-by-doing]] is about trying things out and seeing what happens. The faster you can get results from your experiment, the faster that learning produces results. Experience has shown thatUsing the interactive interpreter andin lackplace of a compiler reallycan speedsbe uphelpful thewith initially learning process,the bothlanguage foror beginnerseven and for pros who are
quickly learning a new library and such.
 
== Software written in Python ==