Python - The new generation Language - GeeksforGeeks



Python – The new generation Language - GeeksforGeeks

Python designed by Guido van Rossum at CWI has become a widely used general-purpose, high-level programming language.

Prerequisites:

Knowledge of any programming language can be a plus.

Reason for increasing popularity

  1. Emphasis on code readability, shorter codes, ease of writing
  2. Programmers can express logical concepts in fewer lines of code in comparison to languages such as C++ or Java.
  3. Python supports multiple programming paradigms, like object-oriented, imperative and functional programming or procedural.
  4. There exists inbuilt functions for almost all of the frequently used concepts.
  5. Philosophy is “Simplicity is the best”.

LANGUAGE FEATURES

  • Interpreted
    • There are no separate compilation and execution steps like C and C++.
    • Directly runthe program from the source code.
    • Internally, Python converts the source code into an intermediate form called bytecodes which is then translated into native language of specific computer to run it.
    • No need to worry about linking and loading with libraries, etc.
  • Platform Independent
    • Python programs can be developed and executed on multiple operating system platforms.
    • Python can be used on Linux, Windows, Macintosh, Solaris and many more.
  • Free and Open Source; Redistributable
  • High-level Language
    • In Python, no need to take care about low-level details such as managing the memory used by the program.
  • Simple
    • Closer to English language;Easy to Learn
    • More emphasis on the solution to the problem rather than the syntax
  • Embeddable
    • Python can be used within C/C++ program to give scripting capabilities for the program’s users.
  • Robust:
    • Exceptional handling features
    • Memory management techniques in built
  • Rich Library Support
    • The Python Standard Library is vary vast.
    • Known as the “batteries included” philosophy of Python ;It can help do various things involving regular expressions, documentation generation, unit testing, threading, databases, web browsers, CGI, email, XML, HTML, WAV files, cryptography, GUI and many more.
    • Besides the standard library, there are various other high-quality libraries such as the Python Imaging Library which is an amazingly simple image manipulation library.

Read full article from Python – The new generation Language - GeeksforGeeks


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts