Python Introduction
Python is a popular programming language. Its an easy to learn and powerful programing language. Its's elegant syntax and dynamic typing features, make it an ideal language for scripting and rapid application development in many areas on most platforms.
History of Python
Guido Van Rossum
- Python was developed by Guido Van Rossum in the late 1980s and its implementation was started in December 1989 at CWI in the NetherlandsPython 1.0
- Python 1.0 was released on 1994, with new features like lambda, map filter and reduce operationsPython 2.0
- Python was released on 2000, with new features like garbage collector for memory management and support for unicodePython 3.0
- Python was released on 2008 after long period of testing. It was designed to rectify fundamental design flaws in the older versions
Where we can use python?
AI and Machine Learning
- Python is a perfect language for various machine learning, deep learning and artificial intelligence projectsWeb Development
- Python can be used to create web applications. Django, Flask and Pyramid are the very famous python web development frameworksData analytics and Visualization
- Python provides a variety of graphing libraries to collect, manipulate, organize and visualize the data. It is another popular and vast developing area of interestEmbedded systems
- In python, we can write code to control hardware systems and robots. MicroPython, Raspberry Pi, PythonRobotics are the most famous library for home automation, IOT and roboticsAutomation
- Python is beginner friendly to automate any tasks on the computer. The task which we are performing over and over again, can be automate more efficiently using python
Characteristics of Python
Interpreted language
- Before execution, we are not required to compile the python program because it is processed at runtime by the interpreterCross-platform language
- Code Once Run Anywhere - Python is a portable language which equally runs on different platforms like windows, linux, macintosh etc.Object-Oriented language
- Python supports all OOPS concepts like classes, objects, inheritance, encapsulation, polymorphism etc. It helps to develop application with minimal and reusable codeFree and Open-Source
- Python is free and open-source which source code is available in public for download, use, modify and distributionDynamically Typed
- In Python, We don't need to declare the variable data type since interpreter automatically determine the data type ar run time based on the given expression