Register yourself to get hired soon:- Register Now
Python is an Object-oriented, high-level, dynamic, and multipurpose programming language.
Python supports multiple programming patterns, including object-oriented programming, imperative and functional programming, or procedural styles.
It is an interpreted language (CPython). We don’t need to use data types to describe variables, because it is dynamically typed. So we can write a=10 to declare an integer value in a variable
Python makes the development and debugging fast because there is no complication step Included in the python development and edit-test-debug cycle is very fast.
It was created by Guido Van Rossum in the Netherlands during 1989-1991.
Why Named Python:
Guido Van Rossum was the fas of “Monty Python’s Flying Circus” It was a famous TV show in Netherland, so that named Python.
It is Open-sourced From the beginning
Versions of Python:
Name | Date |
Python 1.0 | Jan 1994 |
Python 2.0 | Oct 16, 2000 |
Python 2.7.15 | May 01, 2018 |
Python 3.0 | Dec 03, 2008 |
Python 3.7 | Jun 27 , 2018 |
Scop of Python:
- Scope based application (IPython)
- GUI Based Application
- Audio /Video based application (TimePlayer, CPlay)
- 3D, CAD Application (Fandango)
- Enterprice or organization Applications (openERP, Trython, Picalo)
- Web Applications (PythonWikiEngins, Pocoo, PythonBlog Software)
- Gaming Applications
Feetures OF Python:-
There are a lot of features Provided by the Python Programming language:
- Easy to use.
- Expressive language.
- Easy to learn.
- Interpreted Language.
- Cross-Platform language.
- Free and Open Source.
- Object-Oriented language.
- Large Standerd Library.
- GUI Programming
- Integreted Language.
Modules of Python:
In Python, There are many Inbuilt modules Present for developing different applications:-
- If we want to create GUI application we can use following modules: – Tkinter, WxPython, JPython (For GUI Programming).
- If we want to create Socket or Nerwork Application we can use following :- Socket module
- For Audio/ Video Application we can use: WxPython
- For Game Programming we can use:- Pygame.
- If we want to work on data we can use some important following module:- Numpy, SciPy, Pandas, Matplotlib , Seaborn.
- For Machine learning :- Scikit Learn , TensorFlow, Pytorch
- For Example:- Email, Driverless car, Google, FB.
Web Frameworks of Python:
- Django
- Flask
- CherryPy
- TurboGears
- Web2Py
- Bottle
- Falcon
- CubicWeb
- QuiXote
- Pyramid
- FastAPI
- Tornado
All the above Frameworks are used only for Web Development.
IDE Of Python:-
- IDLE
- Pycharm
- Anaconda
- Spyder
- Pydev
- Wing IDE
Eric - PyScripter
- Sublime Text
- Visual Studio Code
Python Code Exicution:-
Python Traditional runtime execution model first translates our source code into byte code, which is run by the Python virtual machine. Our code is automatically compiled, but it is interpreted
- Step 1: The python compiler reads and undarstand a python source code or instruction. Then it verifies that the instruction is in structure and well-formatted, i.e. it checks the syntax of each line. And then If it encounters an error, it immediately halts the translation and shows an error message.
- Step 2: If there is no error, i.e. if the python instruction or source code is well-formatted then the compiler translates it into its equivalent form in an intermediate language called “Byte code”.
- Step 3: Byte code is then sent to the Python Virtual Machine(PVM) which is the python interpreter. PVM converts the python byte code into machine-executable code. If an error occurs during this interpretation then the conversion is halted with an error message.
Source code Extension is .py. Byte code Extention is. Pyc (compiled Python code)
How to Create a simple program in Python:-
Following 3 ways are there to create a simple program in Python
- Interactive Mode.
- Script Mode.
- IDLE Mode.
Interactive mode:-
To create a Python program in Interactive mode. first of all, we will open our terminal or Command Prompt. And then Type Python or Python3 Your interactive mode will open. Now we are going to write a simple welcome program using some variable and print functions.
Script Mode:-
Open any text editor like notepad, sublime text.
a=10 b=10.5 c=a+b print("add=",c)
Save file:- CTRL + S –> All file Type –>Save with .py extention
Output:- 20.5
IDLE mode:-
Run –> IDLE –> Software –> CTRL+N
a=10 b=10.5 c=a+b print("add=",c)
CTRL+S to save the file and then press f5 to run that file.
How to make comment in python:-
For single-line comments use ‘#’
#write anything like a comment here.
For multiple line use tripple quotes
'''Use tripple quotes to make multiple lines like comment'''
Some Important and basic program in Python
Multiple Assignemt:
a,b,c=10,20,30 print(a) print(b) print(c) #Output:- 10 20 30 a=b=c=10 print(a) print(b) print(c) #Output:- 10 10 10
Swapping without using third variable:-
a=10 b=20 print("before swapping" a,b) a,b= b,a print("After Swapping", a,b) #Output:- #Before Swapping 10,20 #after Swapping 20,10
in the above code, we store two constant values in two different variables and we want to swap them with each other. if we want to swap them in other languages like c, c++, java then we will need the third variable to swap them. but in python, we can do it without a third variable. we can initialize multiple variables in one line using python.
Some Important point in Python version 2.7.13
- Brackets are not compulsory
- there is no need of type casting when we use input() funtion.
- If we use bracket at print statement the output will not be correct.
- if we use row-input then we have to use typecasting.
Assignment:-
Now you have enough knowledge to create a simple program in python let’s have a small assignment that you have to solve
- Enter Any two numbers and create swapping program using third variable?
- Enter any length and width and find out area of ractangle ?
- Enter any five different subject marks and find out aggregate marks and average? each subject out of 100 marks?
- Enter any basic salary of an employee and find out DA, HRA,and TA and net salary. DA=10% of basic salary, HRA=20% of basic salary, TA = 5 % of basic salary, Net Salary=?
- Enter any number of days and find out how many years, how many months and how many remaining days ?