What is Python ?
- Python is a general-purpose, Interpreted, Object-Oriented language.
- Python was developed by Guido van Rossum in 1980’s.
- Introduced to the world in the year 1991 by Guido van Rossum.
- Python 0.9.0 (first version) was released in 1991.
- He has created Python in 1989 and has worked for Google and Dropbox!
- The name of Python is based on the “Monty Python's Flying Circus” which was a BBC comedy series in the 1970’s.
Why Python ?
Interesting facts about Python
- For developing games-pygame
- For GUI Applications—>wxpython ,PyQt , PyGTK
- For Multi-touch applications for both (desktop / android phone)—>kivy framework
- For building robot or remote-control car- raspberry pi
- For building security tool like in kali or backtrack
- For developing web applications-django frameworkT
Top 10 Reasons Why You should Learn Python
- Popularity & High Salary-Python engineers have some of the highest salaries in the industry. The average Python Developer salary in the United States is approximately $116,028 per year.
- Data Science-Python is the leading language of many data scientist. For years, academic scholars and private researchers were using the MATLAB language for scientific research but it all started to change with the release of Python numerical engines such as ‘NumPy’ and ‘Pandas’. Python also deals with the tabular, matrix as well as statistical data and it even visualizes it with popular libraries such as ‘Matplotlib’ and ‘Seaborn‘.
- Scripting Automation-Many people only knows that Python is a programming language, but Python can also be used as Scripting language. The code is written in the form of scripts and get executed Machine reads and interprets the code Error checking is done during Runtime Once the code is checked, it can be used several times. So by automation, you can automate certain tasks in a program.
- Big Data-Python handles a lot of hassles of data. It supports parallel computing where you can use Python for Hadoop as well. In Python, you have a library called “Pydoop” and you can write a MapReduce program in Python and process data present in the HDFS cluster. There are other libraries such as ‘Dask‘ and ‘Pyspark‘ for big data processing. Therefore, Python is widely used for Big Data where you can easily process it!
- Testing Frameworks-Python is great for validating ideas or products for established companies. Python has many built-in testing frameworks that covers debugging & fastest workflows. There are a lot of tools and modules to make things easier such as Selenium and Splinter. It supports testing with cross-platform & cross-browser with frameworks such as PyTest and Robot Framework. Testing is a tedious task and Python is the booster for it, so every tester should definitely go for it.
- Computer Graphics- Python is largely used in small, large, online or offline projects. It is used to build GUI and desktop applications. It uses ‘Tkinter‘ library to provide fast & easy way to create applications. It is also used in game development where you can write the logic of using a module ‘pygame’ which also runs on android devices.
- Artificial Intelligence- AI is the next huge development in the tech world. You can actually make a machine mimic the human brain which has the power to think, analyze and make decisions. Furthermore, libraries such as Keras and TensorFlow bring machine learning functionality into the mix. It gives the ability to learn without being explicitly programmed. Also, we have libraries such as openCv that helps computer vision or image recognition.
- Web Development- Python has an array of frameworks for developing websites. The popular frameworks are Django, Flask, Pylons etc. You can also perform web scraping where you can fetch details from any other websites. You will also be impressed as many websites such as Instagram, bit bucket, Pinterest are build on these frameworks only.
- Portable and Extensible- The portable and extensible properties of Python allow you to perform cross-language operations seamlessly. Python is supported by most platforms present in the industry today ranging from Windows to Linux to Macintosh, Solaris, Play station, among others. Python’s extensibility features allow you to integrate Java as well as .NET components. You can also invoke C and C++ libraries.
- Simple & Easy To Learn- Open-source, High Level, Interpreted, Large Community