|
4 | 4 | </a>
|
5 | 5 | </p>
|
6 | 6 |
|
| 7 | +Python is a high-level, general-purpose and a very popular programming language.It was created by **Guido van Rossum** in **1991**. Python programming language (*latest Python 3*) is being used in web development, Machine Learning applications, along with all cutting edge technology in Software Industry. Python Programming Language is very well suited for Beginners, also for experienced programmers with other programming languages like C++ and Java. |
| 8 | + |
| 9 | +**Below are some facts about Python Programming Language:** |
| 10 | + |
| 11 | + 1. Python is currently the most widely used multi-purpose,high-level programming language. |
| 12 | + 2. Python allows programming in Object-Oriented and Procedural paradigms. |
| 13 | + 3. Python programs generally are smaller than other programming languages like Java. |
| 14 | + Programmers have to type relatively less and indentation requirement of the language,makes |
| 15 | + them readable all the time. |
| 16 | + 4. Python language is being used by almost all tech-giant companies like-Google,Amazon, |
| 17 | + Facebook,Instagram,Dropbox,Uber ... etc. |
| 18 | + 5. The biggest strength of Python is huge collection of standard library which can be used for the |
| 19 | + following: |
| 20 | + |
| 21 | + - *Machine Learning GUI Applications(like Kivy,Tkinter,PyQt etc.)* |
| 22 | + - *Web frameworks like Django(used by YouTube,Instagram,Dropbox)* |
| 23 | + - *Image processing(like OpenCV,Pillow)* |
| 24 | + - *Web scraping(like Scrapy,BeautifulSoup,Selenium)* |
| 25 | + - *Test frameworks* |
| 26 | + - *Multimedia* |
| 27 | + - *Scientific computing* |
| 28 | + - *Text processing and many more ..* |
| 29 | +## Python Advantages and Disadvantages – |
| 30 | +### **Advantages of Python**: |
| 31 | +1. Presence of third-party modules |
| 32 | +2. Extensive support libraries(**NumPy** for numerical calculations, **Pandas** for data analytics, etc.) |
| 33 | +3. Open source and large active community base |
| 34 | +4. Versatile, Easy to read, learn and write |
| 35 | +5. User-friendly data structures |
| 36 | +6. High-level language |
| 37 | +7. Dynamically typed language(No need to mention data type based on the value assigned, it takes data type) |
| 38 | +8. Object-Oriented and Procedural Programming language |
| 39 | +Portable and Interactive |
| 40 | +9. Ideal for prototypes – provide more functionality with less coding |
| 41 | +10. Highly Efficient(Python’s clean object-oriented design provides enhanced process control, and the language is equipped with excellent text processing and integration capabilities, as well as its own unit testing framework, which makes it more efficient.) |
| 42 | +11. Internet of Things(IoT) Opportunities |
| 43 | +12. Interpreted Language |
| 44 | +13. Portable across Operating systems |
| 45 | + |
| 46 | +### **Disadvantages of Python**: |
| 47 | + |
| 48 | +1. **Slow Speed** |
| 49 | +We discussed above that Python is an interpreted language and dynamically-typed language. The line by line execution of code often leads to slow execution. The dynamic nature of Python is also responsible for the slow speed of Python because it has to do the extra work while executing code. So, Python is not used for purposes where speed is an important aspect of the project. |
| 50 | + |
| 51 | +2. **Not Memory Efficient** |
| 52 | +To provide simplicity to the developer, Python has to do a little tradeoff. The Python programming language uses a large amount of memory. This can be a disadvantage while building applications when we prefer memory optimization. |
| 53 | + |
| 54 | +3. **Weak in Mobile Computing** |
| 55 | +Python is generally used in server-side programming. We don’t get to see Python on the client-side or mobile applications because of the following reasons. Python is not memory efficient and it has slow processing power as compared to other languages. |
| 56 | + |
| 57 | +4. **Database Access** |
| 58 | +Programming in Python is easy and stress-free. But when we are interacting with the database, it lacks behind. The Python’s database access layer is primitive and underdeveloped in comparison to the popular technologies like JDBC and ODBC. Huge enterprises need smooth interaction of complex legacy data and Python is thus rarely used in enterprises. |
| 59 | + |
| 60 | +1. **Runtime Errors** |
| 61 | +As we know Python is a dynamically typed language so the data type of a variable can change anytime. A variable containing integer number may hold a string in the future, which can lead to Runtime Errors. |
| 62 | + |
| 63 | +Therefore Python programmers need to perform thorough testing of the applications. |
| 64 | + |
| 65 | +### **Applications**: |
| 66 | + |
| 67 | +1. GUI-based desktop applications |
| 68 | +2. Graphic design, image processing applications, Games, and Scientific/ computational Applications |
| 69 | +3. Web frameworks and applications |
| 70 | +4. Enterprise and Business applications |
| 71 | +5. Operating Systems |
| 72 | +6. Education |
| 73 | +7. Database Access |
| 74 | +8. Language Development |
| 75 | +9. Prototyping |
| 76 | +10. Software Developmen |
| 77 | + |
| 78 | + |
| 79 | +### **Organizations using Python**: |
| 80 | + |
| 81 | +1. Google(Components of Google spider and Search Engine) |
| 82 | +2. Yahoo(Maps) |
| 83 | +3. YouTube |
| 84 | +4. Mozilla |
| 85 | +5. Dropbox |
| 86 | +6. Microsoft |
| 87 | +7. Cisco |
| 88 | +8. Spotify |
| 89 | +9. Quora |
| 90 | +10. Facebook |
| 91 | + |
| 92 | + |
| 93 | +### **LANGUAGE FEATURES** |
| 94 | + |
| 95 | +#### **Interpreted:** |
| 96 | +There are no separate compilation and execution steps likeCandC++. |
| 97 | +- Directly run the program from the source code. |
| 98 | +- 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. |
| 99 | +- No need to worry about linking and loading with libraries,etc. |
| 100 | +#### **Platform Independent:** |
| 101 | +- Python programs can be developed and executed on multiple operating system |
| 102 | +platforms. |
| 103 | +- Python can be used on Linux,Windows,Macintosh,Solaris and many more. |
| 104 | + |
| 105 | +#### **Free and Open Source:** Redistributable |
| 106 | +#### **High-level Language:** |
| 107 | +- In Python,no need to take care about low-level details such as managing the |
| 108 | +memory used by the program. |
| 109 | +#### **Simple:** |
| 110 | +- Closer to English language;Easy to Learn. |
| 111 | +- More emphasis on the solution to the problem rather than the syntax. |
| 112 | +#### **Embeddable:** |
| 113 | +- Python can be used with in C/C++ program to give scripting capabilities for the |
| 114 | +program's users. |
| 115 | +#### **Robust:**: |
| 116 | +- Exceptional handling features |
| 117 | +- Memory management techniques in built |
| 118 | +#### **Rich Library Support:** |
| 119 | +- The Python Standard Library is very vast. |
| 120 | +- 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. |
| 121 | +- 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. |
0 commit comments