ਪਾਈਥਨ ਕੀ ਹੈ (What is Python?)
- ਪਾਈਥਨ ਇੱਕ ਬਹੁਤ ਮਸ਼ਹੂਰ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ, ਜਿਸਨੂੰ 1980 ਦੇ ਦਹਾਕੇ ਵਿੱਚ ਗਾਈਡੋ ਵੈਨ ਰੋਸਮ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਹ ਭਾਸ਼ਾ ਆਪਣੀ ਸਰਲ ਵਾਕ-ਰਚਨਾ ਅਤੇ ਪੜ੍ਹਨਯੋਗਤਾ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ।
- ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ, ਡੇਟਾ ਸਾਇੰਸ, ਮਸ਼ੀਨ ਲਰਨਿੰਗ, ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ, ਆਟੋਮੇਸ਼ਨ ਅਤੇ ਵਿਗਿਆਨਕ ਕੰਪਿਊਟਿੰਗ ਵਰਗੇ ਕਈ ਖੇਤਰਾਂ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਇਹ ਇੱਕ ਬਹੁਤ ਵਧੀਆ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਰਾਹੀਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਵਿਕਸਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਅਤੇ ਇਹ ਡਾਇਨਾਮਿਕ ਟਾਈਪਿੰਗ ਅਤੇ ਡਾਇਨਾਮਿਕ ਬਾਈਡਿੰਗ ਦੇ ਵਿਕਲਪ ਦਿੰਦਾ ਹੈ।
- ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਡੀਆਂ ਕੰਪਨੀਆਂ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ:- ਯੂਟਿਊਬ, ਕੁਓਰਾ, ਇੰਸਟਾਗ੍ਰਾਮ, ਅਤੇ ਗੂਗਲ ਆਦਿ।
- ਪਾਈਥਨ 1991 ਵਿੱਚ ਲਾਂਚ ਕੀਤਾ ਗਿਆ ਸੀ। ਅਤੇ ਜਨਵਰੀ 1994 ਵਿੱਚ, ਪਾਈਥਨ ਦਾ ਪਹਿਲਾ ਐਡੀਸ਼ਨ, ਪਾਈਥਨ 1.0, ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਐਡੀਸ਼ਨ ਵਿੱਚ ਇਸਦੀਆਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਿਵੇਂ ਕਿ:- ਲੈਂਬਡਾ, ਨਕਸ਼ਾ, ਫਿਲਟਰ ਆਦਿ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। ਇਸ ਵੇਲੇ ਪਾਈਥਨ ਦਾ ਨਵਾਂ ਵਰਜਨ 3.13 ਬਾਜ਼ਾਰ ਵਿੱਚ ਉਪਲਬਧ ਹੈ।
- ਪਾਈਥਨ ਇੱਕ ਓਪਨ ਸੋਰਸ ਹੈ। ਇਸ ਲਈ ਕੋਈ ਪੈਸਾ ਨਹੀਂ ਲੱਗਦਾ। ਅਤੇ ਇਸਦੇ ਲਈ ਕਿਸੇ ਲਾਇਸੈਂਸ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਕਿਉਂਕਿ ਪਾਈਥਨ ਜੀਪੀਐਲ (ਜਨਰਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ) ਦੇ ਅਧੀਨ ਉਪਲਬਧ ਹੈ। ਇਸਦਾ ਨਵਾਂ ਵਰਜਨ ਪਾਈਥਨ ਦੀ ਅਧਿਕਾਰਤ ਵੈੱਬਸਾਈਟ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਪਾਈਥਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (Features
of Python)
1. ਸਰਲ
ਅਤੇ
ਪੜ੍ਹਨਯੋਗ(Simple and Readable): ਪਾਈਥਨ
ਦਾ ਸੰਟੈਕਸ ਬਹੁਤ
ਸਰਲ ਅਤੇ ਸਾਫ਼
ਹੈ, ਜਿਸ ਨਾਲ
ਨਵੇਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਸਿੱਖਣਾ
ਆਸਾਨ ਹੋ ਜਾਂਦਾ
ਹੈ। ਇਹ
ਭਾਸ਼ਾ ਸੌਖੀ ਜਾਪਦੀ ਹੈ
ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ
ਅੰਗਰੇਜ਼ੀ ਵਰਗੇ ਸ਼ਬਦ ਵਰਤੇ
ਜਾਂਦੇ ਹਨ।
2. ਮਲਟੀ-ਪੈਰਾਡਾਈਮ(Multi-Paradigm): ਪਾਈਥਨ
ਇੱਕ ਮਲਟੀ-ਪੈਰਾਡਾਈਮ
ਭਾਸ਼ਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ
ਹੈ ਕਿ ਤੁਸੀਂ
object-oriented, procedural ਅਤੇ
functional programming ਦੀ ਵਰਤੋਂ
ਕਰ ਸਕਦੇ ਹੋ।
3. ਵਿਆਖਿਆ
ਕੀਤੀ
ਗਈ(Interpreted): ਪਾਈਥਨ
ਇੱਕ interpreted language ਹੈ, ਜਿਸਦਾ ਮਤਲਬ
ਹੈ ਕਿ ਕੋਡ
ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ
ਦੀ ਲੋੜ ਨਹੀਂ
ਹੈ। ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਕੋਡ ਨੂੰ ਲਾਈਨ-ਦਰ-ਲਾਈਨ
ਚਲਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ
ਗਲਤੀਆਂ ਲੱਭਣਾ ਆਸਾਨ ਹੋ
ਜਾਂਦਾ ਹੈ।
4. ਪਲੇਟਫਾਰਮ
ਸੁਤੰਤਰ(Platform Independent): ਪਾਈਥਨ
platform-independent ਹੈ, ਯਾਨੀ ਕਿ, ਇੱਕ
ਵਾਰ ਕੋਡ ਲਿਖੇ
ਜਾਣ ਤੋਂ ਬਾਅਦ,
ਇਸਨੂੰ ਵਿੰਡੋਜ਼, ਮੈਕ, ਜਾਂ
ਲੀਨਕਸ ਵਰਗੇ ਕਿਸੇ ਵੀ
ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ 'ਤੇ ਚਲਾਇਆ
ਜਾ ਸਕਦਾ ਹੈ।
5. ਵੱਡੀ
ਲਾਇਬ੍ਰੇਰੀ
ਸਹਾਇਤਾ(Large Library Support): ਪਾਈਥਨ
ਕੋਲ ਇੱਕ ਬਹੁਤ
ਵੱਡੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜਿਸ
ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਪਹਿਲਾਂ
ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਮੋਡੀਊਲ
ਅਤੇ ਪੈਕੇਜ ਹਨ
ਜਿਵੇਂ ਕਿ NumPy, Pandas, Matplotlib, ਆਦਿ।
ਪਾਈਥਨ ਦੇ ਉਪਯੋਗ(Uses of Python)
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ
ਹੇਠ
ਲਿਖੇ
ਖੇਤਰਾਂ
ਵਿੱਚ
ਕੀਤੀ
ਜਾਂਦੀ
ਹੈ:-
1.
ਵੈੱਬ
ਡਿਵੈਲਪਮੈਂਟ:
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ
ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ।
ਜਟਿਲ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ
Django ਅਤੇ Flask ਵਰਗੇ ਫਰੇਮਵਰਕ ਦੀ
ਵਰਤੋਂ ਕਰਕੇ ਆਸਾਨੀ ਨਾਲ
ਬਣਾਇਆ ਜਾ ਸਕਦਾ
ਹੈ।
2.
ਡੇਟਾ
ਸਾਇੰਸ
ਅਤੇ
ਮਸ਼ੀਨ
ਲਰਨਿੰਗ:
ਪਾਈਥਨ ਡੇਟਾ ਵਿਸ਼ਲੇਸ਼ਣ, ਮਸ਼ੀਨ
ਲਰਨਿੰਗ, ਅਤੇ ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ
ਲਈ ਇੱਕ ਸ਼ਾਨਦਾਰ
ਭਾਸ਼ਾ ਹੈ।
Pandas, NumPy, TensorFlow, ਅਤੇ
Scikit-learn ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਅਤੇ
ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਵਿੱਚ ਵਰਤੀਆਂ
ਜਾਂਦੀਆਂ ਹਨ।
3.
ਸਕ੍ਰਿਪਟਿੰਗ
ਅਤੇ
ਆਟੋਮੇਸ਼ਨ:
ਪਾਈਥਨ ਸਕ੍ਰਿਪਟਿੰਗ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਕਾਰਜਾਂ
ਨੂੰ ਆਸਾਨੀ ਨਾਲ
ਕਰਨ ਵਿੱਚ ਮਦਦ
ਕਰਦਾ ਹੈ।
ਇਸਦੇ ਸਧਾਰਨ ਸੰਟੈਕਸ ਅਤੇ
ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਕਾਰਨ,
ਅਕਸਰ ਹੋਣ ਵਾਲੇ ਕੰਮਾਂ
ਨੂੰ ਆਸਾਨੀ ਨਾਲ
ਸਵੈਚਾਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ
ਹੈ।
4.
ਗੇਮ
ਡਿਵੈਲਪਮੈਂਟ:
ਪਾਈਥਨ ਨੂੰ ਗੇਮ ਡਿਵੈਲਪਮੈਂਟ
ਲਈ ਵੀ ਵਰਤਿਆ
ਜਾ ਸਕਦਾ ਹੈ। Pygame ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ
ਨਾਲ ਖੇਡਾਂ ਬਣਾਈਆਂ
ਜਾ ਸਕਦੀਆਂ ਹਨ।
5.
ਐਪਲੀਕੇਸ਼ਨ
ਡਿਵੈਲਪਮੈਂਟ:
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ
ਡੈਸਕਟੌਪ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ
ਵੀ ਕੀਤੀ ਜਾਂਦੀ
ਹੈ। PyQt ਅਤੇ
Tkinter ਵਰਗੇ ਟੂਲਸ ਨਾਲ user-friendly applications ਬਣਾਏ ਜਾ ਸਕਦੇ
ਹਨ।
ਪਾਈਥਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ? Features of python?
ਪਾਈਥਨ ਇੱਕ high level, interpreted,
interactive ਅਤੇ onject-oriented ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਹੈ। ਇਸ
ਵਿੱਚ ਜ਼ਿਆਦਾਤਰ ਅੰਗਰੇਜ਼ੀ ਕੀਵਰਡ
ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ
ਕਿ ਦੂਜੀਆਂ ਭਾਸ਼ਾਵਾਂ
ਵਿੱਚ punctuation ਜ਼ਿਆਦਾ ਵਰਤੇ ਜਾਂਦੇ
ਹਨ। ਇਸ ਪੋਸਟ
ਵਿੱਚ ਅਸੀਂ ਪਾਈਥਨ ਦੀਆਂ
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਗੱਲ ਕਰਾਂਗੇ।
ਪਾਈਥਨ
ਦੀਆਂ
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਇਸ
ਪ੍ਰਕਾਰ
ਹਨ:-
1:- ਸਿੱਖਣ ਵਿੱਚ
ਆਸਾਨ:-
ਪਾਈਥਨ ਵਿੱਚ ਸਿਰਫ਼ ਕੁਝ
ਹੀ ਕੀਵਰਡ ਹਨ
ਅਤੇ ਇਸਦੀ ਬਣਤਰ
ਬਹੁਤ ਸਰਲ ਹੈ ਅਤੇ
ਇਸਦਾ ਸੰਟੈਕਸ ਚੰਗੀ ਤਰ੍ਹਾਂ
ਪਰਿਭਾਸ਼ਿਤ ਹੈ। ਜਿਸ ਕਾਰਨ
ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਿਖਾਇਆ
ਜਾ ਸਕਦਾ ਹੈ।
2:- ਪੜ੍ਹਨ ਵਿੱਚ
ਆਸਾਨ:-
ਪਾਈਥਨ ਦਾ ਕੋਡ
ਚੰਗੀ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਹੈ
ਜਿਸ ਕਾਰਨ ਇਸਨੂੰ
ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਿਆ ਜਾ
ਸਕਦਾ ਹੈ।
3:- ਸੰਭਾਲਣਾ ਆਸਾਨ:-
ਪਾਈਥਨ ਦੇ ਸਰੋਤ
ਕੋਡ ਨੂੰ ਆਸਾਨੀ
ਨਾਲ ਸੰਭਾਲਿਆ ਜਾ
ਸਕਦਾ ਹੈ।
4:- ਵੱਡੀ ਸਟੈਂਡਰਡ
ਲਾਇਬ੍ਰੇਰੀ:-
ਪਾਈਥਨ ਕੋਲ ਇੱਕ ਬਹੁਤ
ਵੱਡੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ। ਇਹ
ਲਾਇਬ੍ਰੇਰੀ ਬਹੁਤ ਹੀ ਪੋਰਟੇਬਲ
ਅਤੇ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ
ਅਨੁਕੂਲ ਹੈ।
5:- ਇੰਟਰਐਕਟਿਵ ਮੋਡ:-
ਪਾਈਥਨ ਇੰਟਰਐਕਟਿਵ ਮੋਡ ਦਾ
ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇੰਟਰਐਕਟਿਵ
ਮੋਡ ਰਾਹੀਂ ਅਸੀਂ
ਕੋਡਾਂ ਦੀ ਜਾਂਚ
ਅਤੇ ਡੀਬੱਗ ਕਰ
ਸਕਦੇ ਹਾਂ।
6:- ਪੋਰਟੇਬਲ:- ਪਾਈਥਨ ਪੋਰਟੇਬਲ ਹੈ,
ਯਾਨੀ ਇਹ ਕਈ
ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਚੱਲ
ਸਕਦਾ ਹੈ ਅਤੇ
ਇਸਦਾ ਇੰਟਰਫੇਸ ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ
'ਤੇ ਇੱਕੋ ਜਿਹਾ
ਹੈ। ਅਸੀਂ ਕਹਿ
ਸਕਦੇ ਹਾਂ ਕਿ ਪਾਈਥਨ
ਇੱਕ ਕਰਾਸ ਪਲੇਟਫਾਰਮ
ਭਾਸ਼ਾ ਹੈ।
7:- ਐਕਸਟੈਂਡੇਬਲ:- ਅਸੀਂ ਪਾਈਥਨ ਦੇ
ਇੰਟਰਪ੍ਰੇਟਰ ਵਿੱਚ ਲੋ-ਲੈਵਲ
ਮੋਡੀਊਲ ਪਾ ਸਕਦੇ
ਹਾਂ। ਇਹਨਾਂ ਮਾਡਿਊਲਾਂ ਰਾਹੀਂ
ਪ੍ਰੋਗਰਾਮਰ ਆਪਣੇ ਟੂਲਸ ਨੂੰ
ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ
ਹਨ।
8:- ਸਕੇਲੇਬਲ:- ਪਾਈਥਨ ਵੱਡੇ ਪ੍ਰੋਗਰਾਮਾਂ
ਲਈ ਇੱਕ ਬਿਹਤਰ
ਢਾਂਚਾ ਅਤੇ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ
ਕਰਦਾ ਹੈ।
9:- integrated:- ਇਸਨੂੰ
ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਜਿਵੇਂ
ਕਿ:- C, C++, JAVA ਆਦਿ ਨਾਲ ਆਸਾਨੀ
ਨਾਲ ਜੋੜਿਆ ਜਾ
ਸਕਦਾ ਹੈ।
10:- GUI ਸਪੋਰਟ:- ਇਹ ਗ੍ਰਾਫਿਕਲ
ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਨੂੰ ਸਪੋਰਟ
ਕਰਦਾ ਹੈ।
11:- object oriented:- ਪਾਈਥਨ
ਆਬਜੈਕਟ ਓਰੀਐਂਟਿਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ
ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਭਾਵ
ਇਹ ਆਬਜੈਕਟ ਅਤੇ
ਕਲਾਸ ਦੀ ਧਾਰਨਾ
ਦਾ ਸਮਰਥਨ ਕਰਦਾ
ਹੈ।
12:- ਇੰਟਰਪ੍ਰੇਟਡ:- ਪਾਈਥਨ ਨੂੰ ਰਨ
ਟਾਈਮ 'ਤੇ ਇੰਟਰਪ੍ਰੇਟਰ
ਦੁਆਰਾ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ
ਹੈ। ਸਾਨੂੰ ਪ੍ਰੋਗਰਾਮ
ਨੂੰ ਚਲਾਉਣ ਤੋਂ
ਪਹਿਲਾਂ ਇਸਨੂੰ ਚਲਾਉਣ ਦੀ
ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ।
13:- ਓਪਨ ਸੋਰਸ:-
ਪਾਈਥਨ ਓਪਨ ਸੋਰਸ ਹੈ।
ਯਾਨੀ ਇਸ ਲਈ
ਕੋਈ ਖਰਚਾ ਨਹੀਂ
ਹੈ। ਇਸਨੂੰ ਇਸਦੀ
ਅਧਿਕਾਰਤ ਸਾਈਟ ਤੋਂ ਡਾਊਨਲੋਡ
ਕੀਤਾ ਜਾ ਸਕਦਾ
ਹੈ।
14:- ਡੇਟਾਬੇਸ:- ਪਾਈਥਨ ਸਾਰੇ ਪ੍ਰਮੁੱਖ
ਵਪਾਰਕ ਡੇਟਾਬੇਸਾਂ ਨੂੰ ਇੰਟਰਫੇਸ
ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਕੀ ਹੈ?
ਵੇਰੀਏਬਲ ਇੱਕ ਕੰਟੇਨਰ ਹੁੰਦਾ
ਹੈ ਜੋ ਕੁਝ
ਸਮੇਂ ਲਈ ਡੇਟਾ
ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ
ਜਾਂਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ
ਕਈ ਕਿਸਮਾਂ ਦੇ
ਡੇਟਾ, ਜਿਵੇਂ ਕਿ numbers, text, ਅਤੇ
ਹੋਰ ਕਿਸਮਾਂ ਦੇ
ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਅਤੇ
ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ।
ਪਾਈਥਨ
ਵਿੱਚ
ਇੱਕ
ਵੇਰੀਏਬਲ
ਕਿਵੇਂ
Declare ਕਰੀਏ?
ਪਾਈਥਨ ਵਿੱਚ ਵੇਰੀਏਬਲ Declare
ਕਰਨਾ ਬਹੁਤ ਆਸਾਨ ਹੈ।
ਸਾਨੂੰ ਵੇਰੀਏਬਲ ਦਾ ਨਾਮ
ਲਿਖਣਾ ਪਵੇਗਾ ਅਤੇ = operator ਦੀ
ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਇੱਕ
ਮੁੱਲ ਦੇਣਾ ਪਵੇਗਾ। ਉਦਾਹਰਣ
ਲਈ:
name = "Rahul"age = 25height = 5.8
ਉਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, name, age ਅਤੇ height variables ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ " Rahul", 25, ਅਤੇ 5.8 ਮੁੱਲ ਦਿੱਤੇ ਗਏ ਹਨ।
ਪਾਈਥਨ ਵਿੱਚ ਵੇਰੀਏਬਲ ਲਈ ਨਿਯਮ (Rules for Variables in Python)
ਪਾਈਥਨ ਵਿੱਚ ਵੇਰੀਏਬਲ
declare ਕਰਦੇ ਸਮੇਂ ਕੁਝ ਨਿਯਮਾਂ
ਦੀ
ਪਾਲਣਾ
ਕਰਨਾ
ਜ਼ਰੂਰੀ
ਹੈ।
1. ਵੇਰੀਏਬਲ
ਦਾ
ਨਾਮ
ਇੱਕ
letter (A-Z, a-z), number (0-9), ਜਾਂ underscore (_) ਨਾਲ ਸ਼ੁਰੂ
ਹੋ
ਸਕਦਾ
ਹੈ।
ਉਦਾਹਰਨ:
my_var, var123, _value
2. ਵੇਰੀਏਬਲ
ਦਾ
ਨਾਮ
ਕਿਸੇ
number ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ
ਹੋ
ਸਕਦਾ।
ਗਲਤ:
1variable
3. ਪਾਈਥਨ
ਵਿੱਚ
ਕੀਵਰਡਸ
ਨੂੰ
ਵੇਰੀਏਬਲ
ਨਾਵਾਂ
ਵਜੋਂ
ਨਹੀਂ
ਵਰਤਿਆ
ਜਾ
ਸਕਦਾ।
ਜਿਵੇਂ ਕਿ if, for, while, ਆਦਿ।
4. ਵੇਰੀਏਬਲ
ਦਾ
ਨਾਮ
case-sensitive ਹੈ।
ਭਾਵ
name ਅਤੇ Name ਦੋਵਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਵੇਰੀਏਬਲ ਮੰਨਿਆ
ਜਾਵੇਗਾ।
ਵੇਰੀਏਬਲ ਦੀਆਂ ਕਿਸਮਾਂ? Types of Python Variable
1. ਲੋਕਲ ਵੇਰੀਏਬਲ(Local Variable)
ਲੋਕਲ ਵੇਰੀਏਬਲ ਉਹ ਵੇਰੀਏਬਲ
ਹੁੰਦਾ ਹੈ ਜੋ
ਕਿਸੇ ਫੰਕਸ਼ਨ ਜਾਂ ਬਲਾਕ
ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ
ਹੁੰਦਾ ਹੈ। ਇਸਨੂੰ ਸਿਰਫ਼
ਉਸੇ ਫੰਕਸ਼ਨ ਜਾਂ
ਬਲਾਕ ਦੇ ਅੰਦਰ
ਹੀ ਐਕਸੈਸ ਕੀਤਾ
ਜਾ ਸਕਦਾ ਹੈ।
ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ
ਲੋਕਲ ਵੇਰੀਏਬਲ ਦਾ ਦਾਇਰਾ
ਸਿਰਫ਼ ਉਸ ਫੰਕਸ਼ਨ
ਜਾਂ ਬਲਾਕ ਤੱਕ
ਸੀਮਿਤ ਹੈ, ਜਿਸ ਵਿੱਚ
ਇਸਨੂੰ define ਕੀਤਾ ਗਿਆ ਹੈ।
Example:
def add_numbers():x = 10 # x is a local variable.y = 20 # y is a local variable.sum = x + yprint(sum)add_numbers()print(x)
# ਇਹ ਗਲਤੀ ਦੇਵੇਗਾ ਕਿਉਂਕਿ
x ਇੱਕ local variable ਹੈ ਅਤੇ
ਫੰਕਸ਼ਨ ਤੋਂ ਬਾਹਰ ਕੋਈ
ਸਕੋਪ ਨਹੀਂ ਹੈ।
2. Global Variable (ਗਲੋਬਲ
ਵੇਰੀਏਬਲ)
Global variable ਉਹ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਪ੍ਰੋਗਰਾਮ ਦੇ ਕਿਸੇ ਵੀ ਹਿੱਸੇ ਵਿੱਚ define ਹੁੰਦਾ ਹੈ ਅਤੇ ਪੂਰੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਫੰਕਸ਼ਨ ਜਾਂ ਬਲਾਕ ਤੋਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਦਾ scope ਪੂਰਾ ਪ੍ਰੋਗਰਾਮ ਹੈ।
Example:
x = 100 # x is a global variable.def add_numbers():y = 20 # y is a local variable.sum = x + yprint(sum)add_numbers()print(x)
# ਇਹ valid ਹੈ ਕਿਉਂਕਿ x ਇੱਕ
ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਹੈ।
Operators in Python – ਪਾਈਥਨ ਆਪਰੇਟਰ ਕੀ ਹੈ?
ਪਾਈਥਨ ਵਿੱਚ ਓਪਰੇਟਰ ਉਹ
symbols ਹਨ ਜੋ ਕਿਸੇ
ਓਪਰੇਸ਼ਨ ਨੂੰ ਕਰਨ ਲਈ
ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਓਪਰੇਟਰਾਂ
ਦੀ ਵਰਤੋਂ ਓਪਰੇਂਡਾਂ
'ਤੇ ਵੱਖ-ਵੱਖ
ਓਪਰੇਸ਼ਨ ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ:-
ਜੋੜ, ਗੁਣਾ, ਭਾਗ ਆਦਿ।
Types of Python Operators
ਪਾਈਥਨ ਵਿੱਚ ਮੁੱਖ ਤੌਰ
'ਤੇ ਸੱਤ ਕਿਸਮਾਂ
ਦੇ ਓਪਰੇਟਰ ਹਨ:
- Arithmetic
Operators
- Comparison
Operators
- Logical
Operators
- Bitwise
Operators
- Assignment
Operators
- Identity
Operators
- Membership
Operators
ਆਓ
ਇਨ੍ਹਾਂ
ਆਪਰੇਟਰਾਂ ਨੂੰ ਵਿਸਥਾਰ ਵਿੱਚ ਸਮਝੀਏ।
1. Arithmetic Operators
Arithmetic operators ਦੀ ਵਰਤੋਂ ਗਣਿਤਿਕ (Mathematical) ਕਾਰਵਾਈਆਂ
ਲਈ ਕੀਤੀ ਜਾਂਦੀ
ਹੈ, ਜਿਵੇਂ ਕਿ
addition (ਜੋੜ), subtraction
( ਘਟਾਓ), multiplication (ਗੁਣਾ), division (ਭਾਗ) ਆਦਿ। ਹੇਠਾਂ
ਕੁਝ ਮੁੱਖ arithmetic operators ਹਨ:
Operator |
Description |
Example |
+ |
Addition (ਜੋੜ) |
a + b |
– |
Subtraction (ਘਟਾਓ) |
a – b |
* |
Multiplication
(ਗੁਣਾ) |
a * b |
/ |
Division (ਭਾਗ) |
a / b |
% |
Modulus |
a % b |
** |
Exponentiation |
a ** b |
// |
Floor Division |
a // b |
2. Comparison Operators
Comparison operators ਦੋ ਮੁੱਲਾਂ ਦੀ ਤੁਲਨਾ
ਕਰਨ ਲਈ ਵਰਤੇ
ਜਾਂਦੇ ਹਨ। ਇਹ true ਜਾਂ
false return ਕਰਦਾ ਹੈ।
Operator |
Description |
Example |
== |
Equal to (बराबर) |
a == b |
!= |
Not equal to
(असमान) |
a != b |
> |
Greater than
(बड़ा) |
a > b |
< |
Less than (छोटा) |
a < b |
>= |
Greater than
or equal to (बड़ा या बराबर) |
a >= b |
<= |
Less than or
equal to (छोटा या बराबर) |
a <= b |
3. Logical Operators
Logical operators ਦੀ ਵਰਤੋਂ ਲਾਜ਼ੀਕਲ ਸਟੇਟਮੈਂਟਾਂ
ਨੂੰ ਜੋੜਨ ਲਈ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ
ਬੂਲੀਅਨ boolean values
(True, False) return ਕਰਦੇ ਹਨ।
Operator |
Description |
Example |
and |
ਜੇਕਰ ਦੋਵੇਂ ਬਿਆਨ true ਹਨ ਤਾਂ ਹੀ true ਹੈ |
a and b |
or |
ਜੇਕਰ ਕੋਈ ਵੀ ਕਥਨ true ਹੈ ਤਾਂ ਇਹ true ਹੈ। |
a or b |
not |
ਇਹ statement ਨੂੰ reverse ਦਿੰਦਾ ਹੈ। |
not a |
4. Bitwise Operators
Bitwise operators ਦੀ ਵਰਤੋਂ binary numbers 'ਤੇ ਕਾਰਵਾਈਆਂ
ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ।
Operator |
Description |
Example |
& |
AND |
a & b |
| |
OR |
a | b |
^ |
XOR |
a ^ b |
~ |
NOT |
~a |
<< |
Left Shift |
a << 1 |
>> |
Right Shift |
a >> 1 |
5. Assignment Operators
Assignment operators ਦੀ ਵਰਤੋਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ
ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
operators |
description |
उदाहरण |
same as |
= |
ਇਹ ਖੱਬੇ ਪਾਸੇ ਵਾਲੇ expression ਨੂੰ ਇੱਕ ਮੁੱਲ assign ਕਰਦਾ ਹੈ। |
x = 5 |
x = 5 |
+= |
ਇਹ right
operand ਨੂੰ left
operand ਨਾਲ ਜੋੜਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ left
operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x += 5 |
x = x + 5 |
-= |
ਇਹ right
operand ਨੂੰ left
operand ਤੱਕ ਘਟਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ left operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x -= 5 |
x = x – 5 |
*= |
ਇਹ right
operand ਨੂੰ left
operand ਨਾਲ ਗੁਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ left operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x *= 5 |
x = x * 5 |
/= |
ਇਹ left
operand ਨੂੰ right
operand ਤੋਂ ਵੰਡਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ left
operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x /= 5 |
x = x / 5 |
%= |
ਇਹ ਦੋ ਓਪਰੇਂਡਾਂ ਦਾ modulus ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ left
operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x %= 5 |
x = x % 5 |
**= |
ਇਹ ਓਪਰੇਂਡਾਂ 'ਤੇ ਪਾਵਰ perform ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ left operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x **= 5 |
x = x ** 5 |
//= |
ਇਹ ਓਪਰੇਟਰਾਂ 'ਤੇ floor
division ਨੂੰ
perform ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ left
operand ਨੂੰ assign ਕਰਦਾ ਹੈ। |
x //= 5 |
x = x // 5 |
6. Identity Operators
Identity operators ਦੀ ਵਰਤੋਂ ਇਹ ਜਾਂਚ
ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ ਕਿ
ਕੀ ਦੋ ਵੇਰੀਏਬਲ
ਇੱਕੋ memory location ਦਾ ਹਵਾਲਾ
ਦਿੰਦੇ ਹਨ ਜਾਂ
ਨਹੀਂ।
Operator |
Description |
Example |
is |
ਜੇਕਰ ਦੋਵੇਂ ਵੇਰੀਏਬਲ ਬਰਾਬਰ ਹਨ |
a is b |
is not |
ਜੇਕਰ ਦੋਵੇਂ ਵੇਰੀਏਬਲ ਵੱਖਰੇ ਹਨ |
a is not b |
7. Membership Operators
Membership operators का उपयोग यह
check करने के लिए
किया जाता है कि कोई
value किसी sequence (जैसे list, tuple, string) का हिस्सा
है या नहीं।
Membership operators ਦੀ ਵਰਤੋਂ ਇਹ ਜਾਂਚ
ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ ਕਿ
ਕੀ ਕੋਈ value ਕਿਸੇ
sequence ਦਾ ਹਿੱਸਾ ਹੈ (ਜਿਵੇਂ
ਕਿ list, tuple, string) ਜਾਂ ਨਹੀਂ।
Operator |
Description |
Example |
in |
ਜੇਕਰ value
sequence ਵਿੱਚ ਹੈ |
a in b |
not in |
ਜੇਕਰ value
sequence ਵਿੱਚ ਨਹੀਂ ਹੈ |
a not in b |
Data
Types in Python – ਪਾਈਥਨ ਵਿੱਚ ਡੇਟਾ ਕਿਸਮਾਂ ਕੀ ਹਨ?
ਪਾਈਥਨ
ਵਿੱਚ
ਹੇਠ
ਲਿਖੇ
ਡੇਟਾ
data types ਹਨ:-
- Numeric
- Sequence
Type
- Boolean
- Set
- Dictionary
- Binary
Types
1. Numeric Types
Numeric types ਦੀ
ਵਰਤੋਂ
numerical values ਨੂੰ ਸਟੋਰ ਕਰਨ
ਲਈ
ਕੀਤੀ
ਜਾਂਦੀ
ਹੈ।
ਪਾਈਥਨ
ਵਿੱਚ
ਤਿੰਨ
ਮੁੱਖ
Numeric types ਹਨ:-
•Integer (int): ਇਹ positive ਜਾਂ negative ਪੂਰਨ ਅੰਕਾਂ(whole numbers) ਨੂੰ
ਸਟੋਰ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ
ਕਿ -1, 0, 100 ਆਦਿ।
•Float (float): ਇਹ ਦਸ਼ਮਲਵ
ਮੁੱਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ
ਹੈ, ਜਿਵੇਂ ਕਿ
3.14, -2.5 ਆਦਿ।
•Complex: ਇਹ ਕੰਪਲੈਕਸ
ਨੰਬਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ
ਹੈ, ਕੰਪਲੈਕਸ ਨੰਬਰਾਂ
ਦੇ real ਅਤੇ imaginary parts ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ
ਕਿ 3 + 5j
a = 10 # intb = 3.14 # floatc = 2 + 3j # complex
2. Sequence Types
Sequence types ਵਿੱਚ ਡੇਟਾ ਸਟ੍ਰਕਚਰ ਹੁੰਦੇ
ਹਨ ਜੋ ਕ੍ਰਮਬੱਧ
ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਦੇ
ਹਨ। ਇਹਨਾਂ ਵਿੱਚ
ਇੰਡੈਕਸਿੰਗ ਅਤੇ ਸਲਾਈਸਿੰਗ ਦੀ
ਸਹੂਲਤ ਹੈ। Sequence types ਇਸ ਪ੍ਰਕਾਰ
ਹਨ:-
String (str): ਇਹ
characters ਦਾ ਇੱਕ sequence ਹੈ ਜੋ
text ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਸਟ੍ਰਿੰਗਸ
ਸਿੰਗਲ ਜਾਂ ਡਬਲ ਕੋਟਸ
ਦੇ ਅੰਦਰ ਲਿਖੀਆਂ
ਜਾਂਦੀਆਂ ਹਨ।
text = "Hello, Python!"
List: ਇਹ
ਇੱਕ ordered collection ਹੈ ਜਿਸ
ਵਿੱਚ ਦੋ ਜਾਂ
ਦੋ ਤੋਂ ਵੱਧ
data types ਨੂੰ ਸਟੋਰ ਕੀਤਾ ਜਾ
ਸਕਦਾ ਹੈ। ਸੂਚੀਆਂ ਪਰਿਵਰਤਨਸ਼ੀਲ(mutable) ਹਨ,
ਯਾਨੀ ਕਿ ਉਹਨਾਂ
ਵਿੱਚ ਮੁੱਲਾਂ ਨੂੰ ਸੋਧਿਆ
(modify) ਜਾ ਸਕਦਾ ਹੈ।
my_list = [1, "Python", 3.14]
Tuple: Tuple ਵੀ
ਇੱਕ ordered collection ਹੈ ਪਰ
ਇਹ ਅਟੱਲ(immutable)
ਹੈ, ਯਾਨੀ ਕਿ
ਇਸ ਵਿੱਚ ਮੁੱਲਾਂ
ਨੂੰ ਸੋਧਿਆ(modify) ਨਹੀਂ
ਜਾ ਸਕਦਾ।
my_tuple = (1, 2, "Hello")
3. Boolean Type
Boolean type ਦੇ ਸਿਰਫ਼ ਦੋ ਮੁੱਲ
ਹਨ: True (ਸੱਚ) ਅਤੇ False
(ਗਲਤ)।
is_active = Trueis_complete = False
4. Set
Set ਇੱਕ unordered
collection ਹੈ ਜਿਸ ਵਿੱਚ ਡੁਪਲੀਕੇਟ
ਐਲੀਮੈਂਟ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।
Set ਨੂੰ ਕਰਲੀ ਬਰੈਕਟਸ {} ਦੇ
ਅੰਦਰ ਲਿਖਿਆ ਗਿਆ ਹੈ।
my_set = {1, 2, 3, 4}another_set = {2, 3, 5}
Sets ਦੀ ਵਰਤੋਂ unique values ਨੂੰ ਸਟੋਰ ਕਰਨ
ਅਤੇ union, intersection ਆਦਿ ਵਰਗੇ mathematical operations ਕਰਨ ਲਈ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
5. Dictionary (dict)
Dictionary ਇੱਕ unordered
collection ਹੈ ਜੋ ਡੇਟਾ
ਨੂੰ key-value pairs ਦੇ ਰੂਪ
ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ।
ਇਸ ਵਿੱਚ ਮੁੱਲਾਂ
ਨੂੰ keys ਨਾਲ ਐਕਸੈਸ ਕੀਤਾ
ਜਾਂਦਾ ਹੈ। Dictionary ਕਰਲੀ ਬਰੈਕਟਸ {} ਵਿੱਚ
ਲਿਖੀ ਜਾਂਦੀ ਹੈ ਅਤੇ
keys ਨੂੰ ਵਿਲੱਖਣ(unique) ਰੱਖਣਾ
ਜ਼ਰੂਰੀ ਹੈ।
person = {"name": "Yugal", "age": 29, "city": "Champawat"}
Dictionaries ਦੀ ਵਰਤੋਂ structured data ਸਟੋਰ ਕਰਨ ਲਈ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
6. Binary Types
Binary types ਸਟੋਰ ਕਰਨ ਲਈ binary data ਦੀ
ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਪਾਈਥਨ ਵਿੱਚ ਮੁੱਖ ਤੌਰ
'ਤੇ ਤਿੰਨ binary types
ਹਨ:
- bytes: ਇਹ immutable binary data ਸਟੋਰ ਕਰਦਾ ਹੈ।byte_data = b”Hello”
- bytearray: ਇਹ mutable binary data ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇਸਨੂੰ bytes ਵਾਂਗ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ।mutable_data = bytearray(b”Hello”)mutable_data[0] = 72
- memoryview: ਇਹ ਇੱਕ ਉੱਨਤ binary type ਹੈ ਜੋ ਮੈਮੋਰੀ ਦੇ views ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੀ ਹੈ ਅਤੇ ਵੱਡੇ binary data ਵਿੱਚ subsets ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।memory_data = memoryview(byte_data)
ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਕੀ ਹੈ?– Python Interpreter?
हेल्लो दोस्तों! आज हम इस पोस्ट
में Python
Interpreter (पाइथन
इंटरप्रेटर क्या है?) के बारें
में पढेंगे. इसे
बहुत ही आसान भाषा में
लिखा गया है. इसे आप
पूरा पढ़िए, यह
आपको आसानी से
समझ में आ जायेगा. तो चलिए शुरू करते
हैं:-
ਹੈਲੋ ਦੋਸਤੋ! ਅੱਜ ਇਸ
ਪੋਸਟ ਵਿੱਚ ਅਸੀਂ ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਕੀ ਹੈ?
ਬਾਰੇ ਪੜ੍ਹਾਂਗੇ। ਇਹ ਬਹੁਤ
ਹੀ ਸਰਲ ਭਾਸ਼ਾ
ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ।
ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਪੂਰਾ
ਪੜ੍ਹੋ, ਤੁਸੀਂ ਇਸਨੂੰ ਆਸਾਨੀ
ਨਾਲ ਸਮਝ ਸਕੋਗੇ।
ਤਾਂ ਆਓ ਸ਼ੁਰੂ
ਕਰੀਏ:-
Python Interpreter – ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਕੀ ਹੈ?
• ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਇੱਕ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ
ਹੈ ਜੋ ਉੱਚ-ਪੱਧਰੀ ਭਾਸ਼ਾ ਨੂੰ
ਮਸ਼ੀਨ ਕੋਡ ਵਿੱਚ ਬਦਲਦਾ
ਹੈ।
• ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, "ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਇੱਕ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ
ਹੈ ਜੋ ਪਾਈਥਨ
ਵਿੱਚ ਲਿਖੇ ਕੋਡ ਨੂੰ
ਮਸ਼ੀਨ ਭਾਸ਼ਾ ਵਿੱਚ ਬਦਲਦਾ
ਹੈ।"
• ਕਿਉਂਕਿ
ਕੰਪਿਊਟਰ ਸਿਰਫ਼ ਮਸ਼ੀਨ ਭਾਸ਼ਾ
ਹੀ ਸਮਝ ਸਕਦੇ
ਹਨ, ਇਸ ਲਈ
ਪਾਈਥਨ ਵਿੱਚ ਲਿਖੇ ਕੋਡ
ਨੂੰ ਮਸ਼ੀਨ ਭਾਸ਼ਾ
ਵਿੱਚ ਬਦਲਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਇਸ
ਕੰਮ ਨੂੰ ਪੂਰਾ
ਕਰਨ ਲਈ, ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਦੀ ਲੋੜ
ਹੈ।
• ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਨੂੰ Cpython ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ
ਕਿਵੇਂ
ਕੰਮ
ਕਰਦਾ
ਹੈ?
ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ
ਕੰਮ
ਕਰਦੇ
ਸਮੇਂ
ਹੇਠ
ਲਿਖੀ
ਪ੍ਰਕਿਰਿਆ
ਦੀ
ਪਾਲਣਾ
ਕਰਦਾ
ਹੈ:-
1:– ਕੋਡ ਪੜ੍ਹਨਾ:
ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਪਹਿਲਾਂ ਤੋਂ ਲਿਖੇ
ਪਾਈਥਨ ਕੋਡ ਨੂੰ ਪੜ੍ਹਦਾ
ਹੈ।
2:- ਪਾਰਸਿੰਗ(Parsing):: ਕੋਡ
ਨੂੰ Interpreter ਦੁਆਰਾ
ਪਾਰਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ,
ਜਿਸ ਵਿੱਚ ਕੋਡ
ਦੀ ਬਣਤਰ ਦੀ
ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
3:- ਐਗਜ਼ੀਕਿਊਸ਼ਨ(Execution):
ਕੋਡ ਦੇ ਹਰੇਕ
ਸਟੇਟਮੈਂਟ ਜਾਂ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨੂੰ
ਲਾਈਵ ਟਾਈਮ 'ਤੇ ਐਗਜ਼ੀਕਿਊਟ
ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ
ਇਸਦਾ ਨਤੀਜਾ ਵਾਪਸ ਕੀਤਾ
ਜਾਂਦਾ ਹੈ।
4:- ਨਤੀਜਾ ਪ੍ਰਦਰਸ਼ਿਤ
ਕਰਨਾ:
Interpreter ਦੁਆਰਾ ਚਲਾਏ ਗਏ
ਹਰੇਕ ਸਟੇਟਮੈਂਟ ਦਾ ਨਤੀਜਾ
ਜਾਂ ਆਉਟਪੁੱਟ ਪ੍ਰਦਰਸ਼ਿਤ
ਹੁੰਦਾ ਹੈ।
5:- ਗਲਤੀ ਦੀ
ਜਾਂਚ:
ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੁੰਦੀ
ਹੈ, ਤਾਂ ਇੰਟਰਪ੍ਰੇਟਰ
ਉਸ ਗਲਤੀ ਦੀ
ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ
ਇਸਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ।
ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ
ਦੇ
ਫਾਇਦੇ?
1:- ਸਮੇਂ ਦੀ
ਬਚਤ:
ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਦੀ ਵਰਤੋਂ
ਕਰਕੇ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ
ਸਿੱਧਾ ਚਲਾ ਸਕਦੇ ਹੋ
ਅਤੇ ਨਤੀਜੇ ਤੁਰੰਤ
ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ
ਹੋ, ਜਿਸ ਨਾਲ
ਸਮਾਂ ਬਚਦਾ ਹੈ।
2:- ਸਿੱਖਣ ਵਿੱਚ
ਮਦਦਗਾਰ:
ਨਵੇਂ ਪਾਈਥਨ ਡਿਵੈਲਪਰਾਂ ਲਈ
ਇੰਟਰਪ੍ਰੇਟਰ ਬਹੁਤ ਮਦਦਗਾਰ ਹੈ,
ਕਿਉਂਕਿ ਉਹ ਆਪਣੇ
ਕੋਡ ਦੇ ਹਰੇਕ
ਪੜਾਅ ਦੇ ਨਤੀਜੇ
ਨੂੰ ਦੇਖ ਅਤੇ
ਸਮਝ ਸਕਦੇ ਹਨ।
3:- ਡੀਬੱਗਿੰਗ: ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਡ
ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਹੁੰਦੀ
ਹੈ, ਤਾਂ ਤੁਸੀਂ
ਗਲਤੀ ਦਾ ਪਤਾ
ਲਗਾ ਸਕਦੇ ਹੋ
ਅਤੇ ਦੁਭਾਸ਼ੀਏ ਦੀ
ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਠੀਕ
ਕਰ ਸਕਦੇ ਹੋ।
4:- ਰਚਨਾਤਮਕਤਾ(Creativity):
ਇੱਕ ਇੰਟਰਪ੍ਰੇਟਰ ਦੀ
ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਆਪਣੇ
ਕੋਡ ਨੂੰ ਵਿਕਸਤ
ਕਰਦੇ ਸਮੇਂ ਕਰਨ ਵਾਲੇ
ਬਦਲਾਅ ਤੁਰੰਤ ਦੇਖ ਸਕਦੇ
ਹੋ, ਜੋ ਤੁਹਾਡੀ
ਰਚਨਾਤਮਕਤਾ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ
ਹੈ।
ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ
ਦੀ
ਵਰਤੋਂ
ਕਿਵੇਂ
ਕਰੀਏ?
ਆਪਣੇ ਸਿਸਟਮ ਵਿੱਚ ਪਾਈਥਨ
ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਬਾਅਦ,
ਤੁਸੀਂ ਹੁਣ ਪਾਈਥਨ ਵਿੱਚ
ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ
ਹੋ। ਇਸਦੇ ਲਈ
ਤੁਸੀਂ ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਦੀ
ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਪਾਈਥਨ
ਇੰਟਰਪ੍ਰੇਟਰ ਦੀ ਵਰਤੋਂ
ਕਰਨ ਲਈ ਤੁਹਾਡੇ
ਕੋਲ ਦੋ ਵਿਕਲਪ
ਉਪਲਬਧ ਹਨ।
- Python
Command Line Interpreter
- Python
IDLE (Integrated Development and Learning Environment)
इन दोनों में
same ही python interpreter काम करता
है और दोनों
same ही libraries का प्रयोग
करते है। ये दोनों ही
options python द्वारा provide किये जाते
है। जब आप
python को install करते है
तो ये दोनों
आपके system में install होते है।
ਦੋਵਾਂ ਵਿੱਚ same ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਦੋਵੇਂ ਇੱਕੋ ਜਿਹੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਇਹ ਦੋਵੇਂ ਵਿਕਲਪ ਪਾਈਥਨ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਪਾਈਥਨ ਇੰਸਟਾਲ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦੋਵੇਂ ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਇੰਸਟਾਲ ਹੋ ਜਾਂਦੇ ਹਨ।
Basic Syntax of Python?
ਪਾਈਥਨ ਦਾ ਸਿੰਟੈਕਸ
ਬਹੁਤ ਸਰਲ ਅਤੇ ਪੜ੍ਹਨਯੋਗ
ਹੈ। ਇਸ ਭਾਸ਼ਾ
ਵਿੱਚ ਇੰਡੈਂਟੇਸ਼ਨ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ,
ਅਤੇ ਇਹ ਵਾਕ-ਰਚਨਾ(syntax) ਨੂੰ
ਬਹੁਤ ਸਾਫ਼ ਬਣਾਉਂਦਾ ਹੈ।
ਇੱਥੇ ਪਾਈਥਨ ਦੇ ਕੁਝ
ਮੁੱਖ ਸੰਟੈਕਸ ਹਨ:
1. ਪ੍ਰਿੰਟ ਸਟੇਟਮੈਂਟ(Print Statement)
ਪਾਈਥਨ ਵਿੱਚ print() ਫੰਕਸ਼ਨ ਆਉਟਪੁੱਟ ਦਿਖਾਉਣ
ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ
ਹੈ।
ਉਦਾਹਰਨ:
print("Hello, World!")
ਇਹ "Hello,
World!" ਆਉਟਪੁੱਟ ਦਿਖਾਏਗਾ।
2. Variables
ਪਾਈਥਨ ਵਿੱਚ ਵੇਰੀਏਬਲ declare ਕਰਨ
ਲਈ ਕਿਸੇ ਖਾਸ
ਕੀਵਰਡ ਦੀ ਲੋੜ
ਨਹੀਂ ਹੈ। ਇੱਕ ਵੇਰੀਏਬਲ
ਨੂੰ ਸਿੱਧੇ variable name ਅਤੇ
ਮੁੱਲ ਲਿਖ ਕੇ ਬਣਾਇਆ
ਜਾਂਦਾ ਹੈ।
ਉਦਾਹਰਨ:
x = 10name = "Yugal"
ਇੱਥੇ 10 ਨੂੰ x ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ “Yugal”
ਨੂੰ name
ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ।
3. Data Types
ਪਾਈਥਨ ਵਿੱਚ ਕੁਝ ਆਮ
data types ਹਨ, ਜਿਵੇਂ ਕਿ:
- int –
integer numbers
- float –
decimal numbers
- str –
text ਜਾਂ strings
- bool –
Boolean values (True, False)
ਉਦਾਹਰਨ:
a = 5 # intb = 3.14 # floatc = "Hello" # stringd = True # boolean
4. Functions
ਪਾਈਥਨ ਵਿੱਚ ਫੰਕਸ਼ਨਾਂ ਨੂੰ
def ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ
ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ
ਹੈ।
ਉਦਾਹਰਨ:
def greet(name):print("Hello, " + name + "!")greet("Yugal")
ਇੱਥੇ greet ਫੰਕਸ਼ਨ ਇੱਕ ਨਾਮ
ਨੂੰ ਇਨਪੁਟ ਦੇ
ਤੌਰ 'ਤੇ ਲੈਂਦਾ
ਹੈ ਅਤੇ ਇਸਨੂੰ
ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ।
5. List, Tuple, and Dictionary
List:
fruits = ["apple", "banana", "cherry"]
Tuple:
coordinates = (4, 5)
Dictionary:
student = {"name": "Yugal", "age": 25}
6. Indentation
ਪਾਈਥਨ ਵਿੱਚ ਇੰਡੈਂਟੇਸ਼ਨ ਬਹੁਤ
ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ
ਇਹ ਬਲਾਕਾਂ ਨੂੰ
ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕੋਈ
ਵੀ ਬਲਾਕ ਬਰਾਬਰ
ਸਪੇਸ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ
ਚਾਹੀਦਾ ਹੈ। ਗਲਤ ਇੰਡੈਂਟੇਸ਼ਨ
ਇੱਕ ਸਿੰਟੈਕਸ ਗਲਤੀ
ਦਿੰਦਾ ਹੈ।
if age >= 18:print("You are eligible to vote.") # ਸਹੀ ਇੰਡੈਂਟੇਸ਼ਨ# print("This will cause an error") # ਗਲਤ ਇੰਡੈਂਟੇਸ਼ਨ
7. Comments
पाइथन में comments कोड में
notes जोड़ने के लिए
उपयोग किए जाते
हैं, जो कि
program के execution को प्रभावित
नहीं करते। Comments को
# symbol से शुरू किया
जाता है।
ਪਾਈਥਨ ਵਿੱਚ comments ਕੋਡ ਵਿੱਚ ਨੋਟਸ
ਜੋੜਨ ਲਈ ਵਰਤੀਆਂ
ਜਾਂਦੀਆਂ ਹਨ, ਜੋ ਪ੍ਰੋਗਰਾਮ
ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ
ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀਆਂ। comments # ਚਿੰਨ੍ਹ
ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ
ਹਨ।
# This is Comment"' ਜਾਂ """ ਨੂੰ ਮਲਟੀ-ਲਾਈਨ ਟਿੱਪਣੀਆਂ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:'''This isMulti-LineComment'''
ਪਾਈਥਨ ਵਿੱਚ Comments ਕੀ ਹਨ?– Python Comments?
ਪਾਈਥਨ ਵਿੱਚ comments ਨੂੰ ਕੋਡ ਸਮਝਾਉਣ
ਅਤੇ ਸਪਸ਼ਟ ਕਰਨ
ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ
ਹਨ। ਇਹ ਪ੍ਰੋਗਰਾਮ
ਨੂੰ ਚਲਾਉਣ ਵਿੱਚ
ਮਦਦ ਨਹੀਂ ਕਰਦਾ,
ਪਰ ਇਹ ਡਿਵੈਲਪਰਾਂ
ਨੂੰ ਕੋਡ ਨੂੰ
ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ
ਹੈ।
ਪਾਈਥਨ ਵਿੱਚ ਦੋ ਤਰ੍ਹਾਂ
ਦੀਆਂ comments ਹਨ: single-line comments
ਅਤੇ multi-line
comments.
1. Single-line Comments
ਸਿੰਗਲ-ਲਾਈਨ comments ਉਹ ਹੁੰਦੀਆਂ
ਹਨ ਜੋ ਇੱਕ
ਲਾਈਨ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ।
ਇਹ # (ਹੈਸ਼ ਚਿੰਨ੍ਹ) ਨਾਲ
ਲਿਖੇ ਗਏ ਹਨ।
ਉਦਾਹਰਨ:
ਉੱਪਰ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ,
# ਇੱਕ ਸਿੰਗਲ-ਲਾਈਨ comment ਹੈ।
ਪਾਈਥਨ ਇਸਨੂੰ ਚਲਾਉਂਦਾ ਨਹੀਂ
ਹੈ, ਇਹ ਸਿਰਫ਼
ਇਸਨੂੰ ਪੜ੍ਹਦਾ ਹੈ।
2. Multi-line Comments
Multi-line comments में कई लाइनों
को एक साथ
comment किया जाता है।
Python में multi-line comments के लिए
”’ (triple single quotes) या
“”” (triple double quotes) का उपयोग किया
जा सकता है।
यह तरीका code के
बड़े हिस्से को
comment करने के लिए
उपयोगी है।
Multi-line comments ਵਿੱਚ,
ਕਈ ਲਾਈਨਾਂ ਇਕੱਠੀਆਂ
comment ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਪਾਈਥਨ
ਵਿੱਚ ਮਲਟੀ-ਲਾਈਨ comments ਲਈ
"' (ਟ੍ਰਿਪਲ ਸਿੰਗਲ ਕੋਟਸ) ਜਾਂ
""" (ਟ੍ਰਿਪਲ ਡਬਲ ਕੋਟਸ) ਵਰਤੇ
ਜਾ ਸਕਦੇ ਹਨ।
ਇਹ ਤਰੀਕਾ ਕੋਡ
ਦੇ ਵੱਡੇ ਭਾਗਾਂ
ਨੂੰ comment ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ
ਹੈ।
ਉਦਾਹਰਨ:
'''ਇਹ ਇੱਕ ਬਹੁ-ਲਾਈਨ comment ਹੈ।ਇਹ comment ਕਈ ਲਾਈਨਾਂ ਲੰਬੀ ਹੈ।ਪਾਈਥਨ ਇਸਨੂੰ ignore ਕਰੇਗਾ।'''print("Hello, World!")
Control Statements in Python – ਪਾਈਥਨ ਵਿੱਚ ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟ ਕੀ ਹੈ?
- ਪਾਈਥਨ ਵਿੱਚ ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟ ਉਹ ਸਟੇਟਮੈਂਟ ਹਨ ਜੋ ਪ੍ਰੋਗਰਾਮ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ Control Structures ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
- ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਮਦਦ ਨਾਲ, ਅਸੀਂ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਦੇ ਆਧਾਰ 'ਤੇ ਕੋਡ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ decision-making ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਾਂ।
ਪਾਈਥਨ ਵਿੱਚ ਤਿੰਨ ਤਰ੍ਹਾਂ ਦੇ ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟ ਹਨ:-
- Conditional
Statements
- Looping
Statements
- Jumping
Statements
1:- Conditional Statements
Conditional Statements ਖਾਸ
condition ਅਨੁਸਾਰ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ
ਦੀ ਸਹੂਲਤ ਪ੍ਰਦਾਨ
ਕਰਦੇ ਹਨ। Conditional Statements ਦੀਆਂ ਕਿਸਮਾਂ ਹੇਠਾਂ
ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ:-
(a) if Statement
if Statement का उपयोग तब
किया जाता है जब हमें
किसी Condition के True (सत्य) होने
पर किसी कोड
को Execute करना हो।
if ਸਟੇਟਮੈਂਟ ਉਦੋਂ ਵਰਤੀ ਜਾਂਦੀ
ਹੈ ਜਦੋਂ ਅਸੀਂ
ਕਿਸੇ ਕੋਡ ਨੂੰ ਐਕਜ਼ੀਕਿਊਟ
ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ ਜੇਕਰ
ਕੋਈ ਕੰਡੀਸ਼ਨ ਸੱਚ
(True) ਹੈ।
Syntax:
if condition:# Execute this block of code if the condition is True
Example:
age = 18if age >= 18:print("You are eligible to vote.")
ਇੱਥੇ, condition age >=
18 ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ
ਕੀਤੀ ਜਾ ਰਹੀ
ਹੈ। ਜੇਕਰ ਉਮਰ
18 ਸਾਲ ਜਾਂ ਇਸ ਤੋਂ
ਵੱਧ ਹੈ, ਤਾਂ
“You are eligible to vote." ਛਾਪਿਆ
ਜਾਵੇਗਾ।
(2) if else Statement
ਇਹ ਉਦੋਂ ਵਰਤਿਆ ਜਾਂਦਾ
ਹੈ ਜਦੋਂ ਸਾਨੂੰ
ਇੱਕ ਕੋਡ ਨੂੰ
ਚਲਾਉਣ ਦੀ ਲੋੜ
ਹੁੰਦੀ ਹੈ ਜੇਕਰ
ਕੰਡੀਸ਼ਨ ਸਹੀ ਹੈ ਅਤੇ
ਦੂਜਾ ਕੋਡ ਜੇਕਰ ਕੰਡੀਸ਼ਨ
ਗਲਤ ਹੈ।
Syntax:
if condition:# Code to be executed if condition is Trueelse:# Code to be executed if condition is False
Example:
age = 16if age >= 18:print("Aap vote de sakte hain")else:print("Aap vote nahi de sakte")
ਇੱਥੇ, age 16 ਸਾਲ ਹੈ, ਇਸ
ਲਈ ਆਉਟਪੁੱਟ “Aap vote nahi de sakte “
(3) Nested if else Statement
Nested if..else ਸਟੇਟਮੈਂਟ
ਉਦੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ
ਜਦੋਂ ਸਾਨੂੰ ਕਿਸੇ ਕੰਡੀਸ਼ਨ
ਦੇ ਅੰਦਰ ਹੋਰ
ਕੰਡੀਸ਼ਨਾਂ ਦੀ ਜਾਂਚ
ਕਰਨ ਦੀ ਲੋੜ
ਹੁੰਦੀ ਹੈ। ਭਾਵ, ਇੱਕ
if ਸਟੇਟਮੈਂਟ ਦੇ ਅੰਦਰ
ਇੱਕ ਹੋਰ if ਸਟੇਟਮੈਂਟ
ਹੈ।
Syntax:
if condition1:if condition2:# Code to be executed if both conditions are trueelse:# code to be executed if condition1 is true and condition2 is falseelse:# code to be executed if condition1 is false
Example:
x = 10y = 5if x > 5:if y < 10:print("x is greater than 5 and y is less than 10")else:print("x is greater than 5 but y is not less than 10")else:print("x is not greater than 5")
Output:
x is greater than 5 and y is less than 10
(4) if-elif-else Statement
if-elif-else ਸਟੇਟਮੈਂਟ ਉਦੋਂ ਵਰਤੀ ਜਾਂਦੀ
ਹੈ ਜਦੋਂ ਸਾਨੂੰ
ਦੋ ਜਾਂ ਦੋ
ਤੋਂ ਵੱਧ ਸ਼ਰਤਾਂ
ਦੀ ਜਾਂਚ ਕਰਨੀ
ਪੈਂਦੀ ਹੈ ਅਤੇ
ਉਹਨਾਂ ਸ਼ਰਤਾਂ ਦੇ ਆਧਾਰ
'ਤੇ ਵੱਖ-ਵੱਖ
ਕਿਰਿਆਵਾਂ ਕਰਨੀਆਂ ਪੈਂਦੀਆਂ ਹਨ।
if ਬਲਾਕ ਤੋਂ ਬਾਅਦ ਕਈ
elif (else if) ਬਲਾਕ ਹੋ ਸਕਦੇ
ਹਨ, ਅਤੇ ਅੰਤ
ਵਿੱਚ ਇੱਕ else ਬਲਾਕ ਹੋ
ਸਕਦਾ ਹੈ ਜੋ
ਕਿ ਜੇਕਰ ਕੋਈ
ਵੀ condition true ਨਾ ਹੋਵੇ
ਤਾਂ ਚਲਾਇਆ ਜਾਂਦਾ
ਹੈ।
Syntax:
if condition1:# code to be executed if condition1 is trueelif condition2:# code to be executed if condition2 is trueelif condition3:# code to be executed if condition3 is trueelse:# code to be executed if none of the conditions are true
Example:
x = 10if x > 15:print("x is greater than 15")elif x == 10:print("x is equal to 10")else:print("x is less than 10")
Output:
x is equal to 10
2- Looping Statements
ਪਾਈਥਨ ਵਿੱਚ loops ਦੀ ਵਰਤੋਂ
ਉਦੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ
ਜਦੋਂ ਸਾਨੂੰ ਇੱਕੋ ਕੋਡ
ਨੂੰ ਵਾਰ-ਵਾਰ
ਚਲਾਉਣਾ ਪੈਂਦਾ ਹੈ।
loops ਦੀ ਮਦਦ ਨਾਲ, ਅਸੀਂ
ਵਾਰ-ਵਾਰ ਕੀਤੇ
ਜਾਣ ਵਾਲੇ ਕੰਮਾਂ
ਨੂੰ ਆਸਾਨੀ ਨਾਲ
ਸੰਭਾਲ ਸਕਦੇ ਹਾਂ।
loops ਦੀਆਂ ਕਿਸਮਾਂ ਇਸ ਪ੍ਰਕਾਰ
ਹਨ:-
(a):- while Loop
ਜਦੋਂ ਤੱਕ ਕੰਡੀਸ਼ਨ True ਰਹਿੰਦੀ
ਹੈ, ਉਦੋਂ ਤੱਕ
while ਲੂਪ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ।
Syntax:-
while condition:# code block
Example:
i = 1while i <= 5:print(i)i += 1
Output:
1
2
3
4
5
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ, i ਦਾ
ਮੁੱਲ 1 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ
ਹੈ ਅਤੇ ਲੂਪ
ਉਦੋਂ ਤੱਕ ਜਾਰੀ ਰਹੇਗਾ
ਜਦੋਂ ਤੱਕ i ਦਾ ਮੁੱਲ
5 ਤੋਂ ਘੱਟ ਜਾਂ ਬਰਾਬਰ
ਹੁੰਦਾ ਹੈ। ਕਿਉਂਕਿ i += 1 ਹਰ
ਦੁਹਰਾਅ(iteration) ਦੇ
ਨਾਲ i ਦਾ ਮੁੱਲ
ਵਧਦਾ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ
ਲੂਪ ਬੰਦ ਹੋ
ਜਾਂਦਾ ਹੈ।
(b):- For Loop
For ਲੂਪ ਦੀ ਵਰਤੋਂ
ਉਦੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ
ਜਦੋਂ ਅਸੀਂ ਕਿਸੇ sequence ਦੇ
ਹਰੇਕ element (ਜਿਵੇਂ ਕਿ list, tuple, string, ਆਦਿ) ਉੱਤੇ
ਦੁਹਰਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ।
Syntax:-
for variable in sequence:# code block
Example:
for i in range(1, 6):print(i)
Output:
1
2
3
4
5
(c):- Nested Loops
Nested loops ਉਹ loops ਹੁੰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ
ਵਿੱਚ ਇੱਕ loop ਦੂਜੇ loop ਦੇ
ਅੰਦਰ ਹੁੰਦਾ ਹੈ। ਪਾਈਥਨ
ਵਿੱਚ ਤੁਸੀਂ for loop ਜਾਂ while loop ਦੇ ਅੰਦਰ
ਇੱਕ ਹੋਰ loop ਦੀ
ਵਰਤੋਂ ਕਰ ਸਕਦੇ
ਹੋ। ਇਹ ਉਦੋਂ
ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ
ਸਾਨੂੰ multi-dimensional
data structures, ਜਿਵੇਂ ਕਿ ਮੈਟ੍ਰਿਕਸ(matrixes), ਨਾਲ
ਕੰਮ ਕਰਨ ਦੀ
ਲੋੜ ਹੁੰਦੀ ਹੈ।
Example:
for i in range(1, 4): # Outer loopfor j in range(1, 4): # Inner loopprint(i, j)
Output:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
3:- Jumping Statements
Jumping statements ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਗਰਾਮ ਦੇ
ਪ੍ਰਵਾਹ ਨੂੰ ਇੱਕ point ਤੋਂ
ਦੂਜੇ point ਤੱਕ ਟ੍ਰਾਂਸਫਰ ਕਰਨ
ਲਈ ਕੀਤੀ ਜਾਂਦੀ
ਹੈ। ਇਸ ਦੀਆਂ
ਕਿਸਮਾਂ ਇਸ ਪ੍ਰਕਾਰ
ਹਨ:-
(a):- Pass Statement
Python ਵਿੱਚ pass
statement ਨੂੰ placeholder ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ
ਹੈ। ਅਸੀਂ pass ਦੀ
ਵਰਤੋਂ ਉਦੋਂ ਕਰਦੇ ਹਾਂ
ਜਦੋਂ ਸਾਨੂੰ ਕਿਸੇ ਬਲਾਕ
(ਜਿਵੇਂ ਕਿ ਲੂਪ
ਜਾਂ ਫੰਕਸ਼ਨ) ਨੂੰ
ਖਾਲੀ ਛੱਡਣ ਦੀ ਲੋੜ
ਹੁੰਦੀ ਹੈ ਜਾਂ
ਜਦੋਂ ਅਸੀਂ ਕਿਸੇ ਖਾਸ
logic ਨੂੰ implement ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ,
ਪਰ ਇਸਨੂੰ ਹੁਣ
ਲਈ ਛੱਡਣਾ ਚਾਹੁੰਦੇ
ਹਾਂ।
Example:
for i in range(5):if i == 3:pass # Placeholderotherwise:print(i)
Output:
0
1
2
4
ਇੱਥੇ, ਜਦੋਂ i ਦਾ ਮੁੱਲ
3 ਹੁੰਦਾ ਹੈ, ਤਾਂ pass statement execute ਹੁੰਦਾ ਹੈ
ਅਤੇ ਬਾਕੀ ਲੂਪ
normal flow ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਰੀ
ਰਹਿੰਦਾ ਹੈ।
(b):- Break Statement
break statement ਲੂਪ ਨੂੰ ਰੋਕਣ ਲਈ
ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ
ਅਸੀਂ ਇੱਕ ਲੂਪ ਵਿੱਚ
condition ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਾਂ
(ਜਿਵੇਂ ਕਿ for ਜਾਂ while), ਤਾਂ
break ਸਟੇਟਮੈਂਟ ਤੁਰੰਤ ਲੂਪ ਨੂੰ
ਰੋਕ ਦਿੰਦਾ ਹੈ।
Example:
for i in range(10):if i == 5:breakprint(i)
Output:
0
1
2
3
4
ਇੱਥੇ, ਜਦੋਂ i ਦਾ ਮੁੱਲ
5 ਹੁੰਦਾ ਹੈ, ਤਾਂ break statement ਲੂਪ
ਨੂੰ ਰੋਕਦਾ ਹੈ,
ਅਤੇ 5 ਤੋਂ ਬਾਅਦ ਕੋਈ
ਹੋਰ ਨੰਬਰ ਪ੍ਰਿੰਟ
ਨਹੀਂ ਹੁੰਦਾ।
(c):- Continue
Statement
continue ਸਟੇਟਮੈਂਟ loop ਦੇ ਮੌਜੂਦਾ
ਦੁਹਰਾਅ ਨੂੰ ਛੱਡਣ ਲਈ
ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ
ਬਾਕੀ ਕੋਡ ਨੂੰ ਲਾਗੂ
ਕੀਤੇ ਬਿਨਾਂ ਸਿੱਧਾ ਅਗਲੀ
ਦੁਹਰਾਈ 'ਤੇ jump ਮਾਰਦਾ ਹੈ।
ਇਸਦਾ ਮਤਲਬ ਹੈ, ਜਦੋਂ
condition satisfy ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ
ਲੂਪ ਬਾਕੀ ਕੋਡ
ਨੂੰ ਛੱਡ ਕੇ
ਅਗਲੀ ਦੁਹਰਾਓ ਵੱਲ ਚਲਾ
ਜਾਂਦਾ ਹੈ।
Example:
for i in range(5):if i == 2:continueprint(i)
Output:
0
1
3
4
ਇੱਥੇ, ਜਦੋਂ i ਦਾ ਮੁੱਲ 2 ਹੁੰਦਾ ਹੈ, ਤਾਂ continue ਸਟੇਟਮੈਂਟ ਦੇ ਕਾਰਨ ਦੁਹਰਾਓ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਅਗਲਾ ਦੁਹਰਾਓ (i = 3) ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ।
Python ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਕੀ ਹੈ? – Python Function
Function ਨੂੰ ਕਿਵੇਂ Define ਕਰਨਾ ਹੈ?
ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ
ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ
ਲਈ def ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ। def ਤੋਂ
ਬਾਅਦ ਅਸੀਂ function ਦਾ ਨਾਮ
ਅਤੇ parentheses () ਪਾਉਂਦੇ ਹਾਂ, ਜਿਸ
ਵਿੱਚ ਅਸੀਂ ਪੈਰਾਮੀਟਰ ਵੀ
ਦੇ ਸਕਦੇ ਹਾਂ।
ਫਿਰ ਫੰਕਸ਼ਨ ਦਾ
ਮੁੱਖ ਭਾਗ ਆਉਂਦਾ ਹੈ।
Function ਨੂੰ
Define ਕਰਨ
ਲਈ ਸਿੰਟੈਕਸ:
ਇੱਕ Function ਇੱਕ ਖਾਸ ਕਿਸਮ
ਦਾ ਕੋਡ ਬਲਾਕ
ਹੁੰਦਾ ਹੈ ਜਿਸ
ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ
ਤੋਂ ਵੱਧ ਸਟੇਟਮੈਂਟ
ਹੁੰਦੇ ਹਨ। Functions ਦੀ ਵਰਤੋਂ
ਕਰਕੇ ਅਸੀਂ code ਨੂੰ ਸਹੀ
ਢੰਗ ਨਾਲ ਦੁਬਾਰਾ
ਵਰਤ ਸਕਦੇ ਹਾਂ
ਅਤੇ organize ਕਰ ਸਕਦੇ
ਹਾਂ।
ਜੇਕਰ ਸਾਨੂੰ ਕਿਸੇ ਵੀ
ਕੋਡ ਨੂੰ ਵਾਰ-ਵਾਰ ਚਲਾਉਣ ਦੀ
ਲੋੜ ਪੈਂਦੀ ਹੈ
ਤਾਂ ਅਸੀਂ ਉਸ
ਕੋਡ ਦਾ ਇੱਕ
ਫੰਕਸ਼ਨ ਬਣਾ ਸਕਦੇ ਹਾਂ
ਅਤੇ ਲੋੜ ਪੈਣ
'ਤੇ ਫੰਕਸ਼ਨ ਨੂੰ
ਕਾਲ ਕਰ ਸਕਦੇ
ਹਾਂ। ਇਹ ਸਾਨੂੰ
ਬਾਰ ਬਾਰ ਕੋਡ
ਲਿਖਣ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।
ਇਹ ਡੁਪਲੀਕੇਟ ਕੋਡ
ਦੀ ਸਮੱਸਿਆ ਤੋਂ
ਛੁਟਕਾਰਾ ਪਾਉਂਦਾ ਹੈ।
def function_name(parameters):# Function body# Code to be executed
Function ਦੀ Example
ਮੰਨ ਲਓ ਅਸੀਂ
ਦੋ ਨੰਬਰਾਂ ਨੂੰ
add ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਉਣਾ
ਚਾਹੁੰਦੇ ਹਾਂ:
def add_numbers(a, b):sum = a + breturn sum
ਇੱਥੇ add_numbers ਫੰਕਸ਼ਨ ਨੂੰ ਦੋ
ਪੈਰਾਮੀਟਰ a ਅਤੇ b ਦਿੱਤੇ ਗਏ
ਹਨ, ਅਤੇ ਇਹਨਾਂ
ਦੋਨਾਂ ਨੰਬਰਾਂ ਨੂੰ ਫੰਕਸ਼ਨ
ਦੇ ਅੰਦਰ ਜੋੜਿਆ
ਗਿਆ ਹੈ। ਇਸ
ਵਿੱਚ ਨਤੀਜਾ ਵਾਪਸ ਕਰਨ
ਲਈ return ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ
ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
Function ਨੂੰ
ਕਿਵੇਂ Call
ਕਰਨਾ ਹੈ?
Function ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ,
ਤੁਹਾਨੂੰ ਸਿਰਫ਼ Function ਦਾ ਨਾਮ
ਅਤੇ ਆਰਗੂਮੈਂਟ (ਪੈਰਾਮੀਟਰ)
ਪਾਸ ਕਰਨੇ ਪੈਣਗੇ।
Example:
result = add_numbers(5, 3)print(result)
Output: 8
ਇੱਥੇ ਅਸੀਂ add_numbers ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ
ਕੀਤਾ ਹੈ ਅਤੇ
5 ਅਤੇ 3 ਨੂੰ ਆਰਗੂਮੈਂਟ ਵਜੋਂ
ਪਾਸ ਕੀਤਾ ਹੈ।
ਫੰਕਸ਼ਨ ਇਹਨਾਂ ਮੁੱਲਾਂ ਨੂੰ
ਜੋੜਦਾ ਹੈ ਅਤੇ
ਨਤੀਜਾ ਵਾਪਸ ਕਰਦਾ ਹੈ।
Types of Python Functions – ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਕਿਸਮਾਂ
Python ਵਿੱਚ ਕਈ ਤਰ੍ਹਾਂ ਦੇ functions ਹਨ, ਜੋ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ:-
1. Built-in Functions
ਪਾਈਥਨ ਵਿੱਚ Built-in Functions ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ
ਹਨ ਅਤੇ ਇਹਨਾਂ
ਨੂੰ ਸਿੱਧੇ ਕਿਸੇ
ਵੀ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ
ਵਰਤਿਆ ਜਾ ਸਕਦਾ
ਹੈ।
Examples of Built-in Functions:
- print()
→ ਇਸਦੀ ਵਰਤੋਂ ਸਕਰੀਨ ਤੇ ਆਉਟਪੁੱਟ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- len()
→ ਇਸਦੀ ਵਰਤੋਂ ਕਿਸੇ sequence ਦੀ ਲੰਬਾਈ (ਜਿਵੇਂ ਕਿ string, list)
ਲੱਭਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- type()
→ ਇਸਦੀ ਵਰਤੋਂ ਵੇਰੀਏਬਲ ਦੇ data type ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- input()
→ ਇਸਦੀ ਵਰਤੋਂ ਯੂਜ਼ਰ ਤੋਂ ਇਨਪੁੱਟ ਲੈਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
Example:
name = input("Enter your name: ")print("Length of your name is:", len(name))
2. User-defined Functions
ਇਹ functions ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਕੰਮ ਕਰਨ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
Example:
def greet(name):print(f"Hello, {name}! Welcome to Python.")greet("Yugal")
3. Anonymous Functions (Lambda Functions)
Anonymous functions ਉਹ functions
ਹੁੰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ
ਦਾ ਕੋਈ ਨਾਮ
ਨਹੀਂ ਹੁੰਦਾ। ਇਹਨਾਂ ਨੂੰ
lambda ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ
ਕਰਕੇ define ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇਹ single-line functions ਹਨ ਅਤੇ
ਇਹ ਇੱਕ expression ਦਾ
ਮੁਲਾਂਕਣ ਕਰਦੇ ਹਨ।
Example:
square = lambda x: x * xprint("Square of 5 is:", square(5))
4. Recursive Functions
Recursive functions ਉਹ functions
ਹਨ ਜੋ ਆਪਣੇ
ਆਪ ਨੂੰ ਕਾਲ
ਕਰਦੇ ਹਨ। ਇਹਨਾਂ ਦੀ
ਵਰਤੋਂ ਜ਼ਿਆਦਾਤਰ ਗਣਿਤਿਕ ਸਮੱਸਿਆਵਾਂ
ਨੂੰ ਹੱਲ ਕਰਨ
ਲਈ ਕੀਤੀ ਜਾਂਦੀ
ਹੈ, ਜਿਵੇਂ ਕਿ
factorial, ਅਤੇ Fibonacci
series ਆਦਿ।
Example: Factorial using Recursion
def factorial(n):if n == 1:return 1else:return n * factorial(n - 1)print("Factorial of 5 is:", factorial(5))
5. Generator Functions
Generator functions ਉਹ functions
ਹੁੰਦੇ ਹਨ ਜੋ
yield ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ
ਕਰਕੇ ਮੁੱਲਾਂ ਦਾ ਇੱਕ
sequence return ਕਰਦੇ ਹਨ।
Example:
def generate_numbers():for i in range(1, 4):yield ifor num in generate_numbers():print(num)
6. Higher-Order Functions
Higher-order functions ਉਹ
functions ਹੁੰਦੇ ਹਨ ਜੋ
ਕਿਸੇ function ਨੂੰ ਪੈਰਾਮੀਟਰ ਵਜੋਂ
ਲੈਂਦੇ ਹਨ ਜਾਂ
ਕਿਸੇ function ਨੂੰ return ਕਰਦੇ ਹਨ।
Example:
def apply_function(func, value):return func(value)result = apply_function(lambda x: x * x, 5)print("Result is:", result)
7. Special Functions (Magic or Dunder Functions)
Python ਵਿੱਚ ਕੁਝ special functions ਹਨ ਜੋ
double underscores (__) ਨਾਲ
ਸ਼ੁਰੂ ਅਤੇ ਖਤਮ ਹੁੰਦੇ
ਹਨ। ਇਹਨਾਂ ਨੂੰ
magic methods ਜਾਂ
dunder methods ਵੀ
ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
Example:
class Example:def __init__(self, name):self.name = namedef __str__(self):return f"Example object with name {self.name}"obj = Example("Python")print(obj)
Python
ਵਿੱਚ Recursion ਕੀ ਹੈ?
Python ਵਿੱਚ Recursion ਇੱਕ ਤਕਨੀਕ ਹੈ
ਜਿਸ ਵਿੱਚ ਇੱਕ
function ਆਪਣੇ ਆਪ ਨੂੰ
ਕਾਲ ਕਰਦਾ ਹੈ।
ਇਹ ਉਦੋਂ ਵਰਤਿਆ
ਜਾਂਦਾ ਹੈ ਜਦੋਂ
ਅਸੀਂ ਕਿਸੇ problem ਨੂੰ ਛੋਟੀਆਂ subproblems
ਵਿੱਚ ਵੰਡਣਾ ਚਾਹੁੰਦੇ ਹਾਂ।
Recursion ਵਿੱਚ function ਆਪਣੇ ਆਪ ਨੂੰ
ਉਦੋਂ ਤੱਕ ਕਾਲ ਕਰਦਾ
ਹੈ ਜਦੋਂ ਤੱਕ
base condition ਪੂਰੀ ਨਹੀਂ ਹੋ ਜਾਂਦੀ।
Base condition ਉਹ ਕੰਡੀਸ਼ਨ ਹੈ ਜੋ
recursion ਨੂੰ ਰੋਕਦੀ ਹੈ।
Recursion ਦੀ ਬਣਤਰ(Structure)
Recursion ਦੇ ਦੋ ਮੁੱਖ
parts ਹਨ:
- Base
case –ਇਹ ਉਹ condition ਹੈ ਜੋ recursion ਨੂੰ ਰੋਕਦੀ ਹੈ।
- Recursive
case –ਇਸ ਵਿੱਚ function ਆਪਣੇ ਆਪ ਨੂੰ call ਕਰਦਾ ਹੈ।
Recursion ਦਾ Syntax
def function_name(parameters):if base_condition:return valueelse:return function_name(modified_parameters)
Recursion ਦੀ Example
Python ਵਿੱਚ, ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:-
# Factorial function using recursiondef factorial(n):if n == 0: # Base casereturn 1else:return n * factorial(n-1) # Recursive case# Number for which factorial is to be calculatednumber = 5result = factorial(number)print(f"{number}! = {result}")
Output:- 5! = 120
Recursion ਦੀਆਂ ਕਿਸਮਾਂ?
ਇਸ ਦੀਆਂ ਦੋ ਕਿਸਮਾਂ
ਹਨ:-
1:- Direct Recursion: ਜਦੋਂ
ਕੋਈ function ਆਪਣੇ ਆਪ ਨੂੰ
direct call ਕਰਦਾ ਹੈ ਤਾਂ
ਇਸਨੂੰ direct recursion ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
Example:
def print_numbers(n):if n > 0:print(n)print_numbers(n-1)
2:- Indirect Recursion: ਜਦੋਂ
ਇੱਕ function ਦੂਜੇ function ਨੂੰ ਕਾਲ ਕਰਦਾ
ਹੈ, ਅਤੇ ਉਹ
ਦੂਜਾ function ਪਹਿਲੇ function ਨੂੰ ਕਾਲ ਕਰਦਾ
ਹੈ। ਇਸ ਲਈ
ਇਸਨੂੰ indirect recursion ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
Example:
def func1(x):if x > 0:print(x)func2(x-1)def func2(x):if x > 0:print(x)func1(x-1)
Recursion ਦੀ
ਇੱਕ
ਹੋਰ
ਉਦਾਹਰਣ:- Fibonacci Series
def fibonacci(n):if n <= 1: # Base Casereturn nelse:return fibonacci(n - 1) + fibonacci(n - 2) # Recursive Case# Call the functionterms = 6for i in range(terms):print(f"Fibonacci({i}):", fibonacci(i))
Output:
Fibonacci(0): 0Fibonacci(1): 1Fibonacci(2): 1Fibonacci(3): 2Fibonacci(4): 3Fibonacci(5): 5
Python in String? – Python ਵਿੱਚ String ਕੀ ਹੈ?
Python ਵਿੱਚ String ਇੱਕ ਡੇਟਾ ਕਿਸਮ
ਹੈ ਜੋ ਟੈਕਸਟ
ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਇਹ ਅੱਖਰਾਂ ਦਾ
ਇੱਕ sequence ਹੈ। ਜੋ single quotes (“) ਜਾਂ
double quotes (” “) ਦੇ ਅੰਦਰ ਲਿਖਿਆ ਹੁੰਦਾ
ਹੈ।
String ਦੀ ਵਰਤੋਂ alphabets, numbers, special
characters ਅਤੇ white space ਨੂੰ ਇਕੱਠੇ ਸਟੋਰ
ਕਰਨ ਲਈ ਕੀਤੀ
ਜਾਂਦੀ ਹੈ।
String Create ਕਰਨ
Python ਵਿੱਚ ਇੱਕ string ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ
ਇਸਨੂੰ quotes ਦੇ ਅੰਦਰ
ਪਾਉਣ ਦੀ ਲੋੜ
ਹੈ। ਤੁਸੀਂ double ਜਾਂ
single quotes ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ
ਹੋ।
# Use single quotesstring1 = 'Hello'# Use double quotesstring2 = "World"# Use triple quotes (for multi-line strings)string3 = '''Hello,This is a multi-line string.'''
String ਦੀ ਲੰਬਾਈ
(Length of a String)
ਤੁਸੀਂ Python ਵਿੱਚ len() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ
ਕਰਕੇ ਕਿਸੇ ਵੀ ਸਟ੍ਰਿੰਗ
ਦੀ ਲੰਬਾਈ (number of characters) ਪ੍ਰਾਪਤ ਕਰ
ਸਕਦੇ ਹੋ।
string = "Hello"print(len(string)) # Output: 5
String ਨੂੰ Access ਕਰ (Accessing a String)
ਤੁਸੀਂ string ਦੇ ਕਿਸੇ
ਵੀ character ਨੂੰ ਇਸਦੇ index number ਦੁਆਰਾ
ਐਕਸੈਸ ਕਰ ਸਕਦੇ
ਹੋ। ਯਾਦ ਰੱਖੋ
ਕਿ Python ਵਿੱਚ ਇੰਡੈਕਸਿੰਗ 0 ਤੋਂ
ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ।
string = "Python"print(string[0]) # Output: Pprint(string[1]) # Output: y
String Slicing?
String Slicing ਦਾ ਮਤਲਬ ਹੈ ਕਿ
ਤੁਸੀਂ string ਤੋਂ ਇੱਕ ਸਥਿਰ
ਹਿੱਸਾ (fixed part) ਕੱਢ ਸਕਦੇ ਹੋ।
ਇਸਦੇ ਲਈ ਤੁਸੀਂ
: (colon) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
string = "Programming"print(string[0:5])
# Output: Program
ਇੱਥੇ 0:5 ਦਾ ਮਤਲਬ
ਹੈ ਕਿ ਅਸੀਂ
index 0 ਤੋਂ 4 ਤੱਕ characters ਕੱਢ ਰਹੇ ਹਾਂ।
String Concatenation (String ਜੋੜਨਾ)
ਤੁਸੀਂ ਦੋ ਜਾਂ
ਦੋ ਤੋਂ ਵੱਧ
strings ਨੂੰ ਜੋੜਨ ਲਈ + ਆਪਰੇਟਰ
ਦੀ ਵਰਤੋਂ ਕਰ
ਸਕਦੇ ਹੋ।
string1 = "Hello"string2 = "Python"result = string1 + " " + string2print(result)
# Output: Hello Python
String Repetition (String ਨੂੰ
ਦੁਹਰਾਉਣਾ)
ਤੁਸੀਂ ਇੱਕ string ਨੂੰ ਵਾਰ-ਵਾਰ
ਦੁਹਰਾਉਣ ਲਈ * ਆਪਰੇਟਰ ਦੀ
ਵਰਤੋਂ ਕਰ ਸਕਦੇ
ਹੋ।
string = "Python"print(string * 3)
# Output: Python Python Python
String Formatting (String ਨੂੰ
ਫਾਰਮੈਟ
ਕਰਨਾ)
Python ਵਿੱਚ string
formatting ਲਈ ਕਈ ਤਰੀਕੇ
ਹਨ। ਇੱਕ ਤਰੀਕਾ
ਹੈ f-strings ਦੀ ਵਰਤੋਂ
ਕਰਨਾ।
name = "Yugal"age = 30greeting = f"Hello, my name is {name} and I am {age} years old."print(greeting)
# Output: Hello, my name is Yugal and I am 30 years old.
Escape Characters
ਜੇਕਰ ਤੁਸੀਂ string ਵਿੱਚ newline (\n) ਜਾਂ ਟੈਬ (\t) ਵਰਗੇ
special characters ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ
ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ
escape characters ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ।
string = "Hello\nWorld"print(string)
ਇਹ ਆਉਟਪੁੱਟ ਇਸ ਤਰ੍ਹਾਂ ਦੇਵੇਗਾ:
HelloWorld
Multiline Strings
ਤੁਸੀਂ multiline strings ਵੀ ਬਣਾ
ਸਕਦੇ ਹੋ। ਇਸਦੇ ਲਈ,
ਤਿੰਨ double quotes (""")
ਜਾਂ single quotes ("')
ਵਰਤੇ ਜਾਂਦੇ ਹਨ।
string = """This isa multilinestring."""print(string)
ਇਹ ਆਉਟਪੁੱਟ ਦੇਵੇਗਾ:
This isa multilinestring.
Python ਵਿੱਚ String Methods ਕੀ ਹਨ?
Syntax:string.lower()Example:text = "Hello, World!"print(text.lower())
# Output: Hello, World!
2. upper():- ਇਹ ਵਿਧੀ ਸਟ੍ਰਿੰਗ ਦੇ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਵੱਡੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਦੀ ਹੈ।
Syntax:string.upper()Example:text = "Hello, World!"print(text.upper())# Output: HELLO, WORLD!
3. strip():- ਇਹ ਵਿਧੀ ਸਟ੍ਰਿੰਗ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਤੋਂ ਵਾਧੂ ਸਪੇਸ ਜਾਂ ਅਣਚਾਹੇ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾ ਦਿੰਦੀ ਹੈ।
Syntax:string.strip([chars])Example:text = " Hello, World! "print(text.strip())# Output: Hello, World!
4. replace():- ਇਹ ਵਿਧੀ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਇੱਕ character ਜਾਂ ਸਬਸਟ੍ਰਿੰਗ ਨੂੰ ਦੂਜੇ characterਅੱਖਰ ਜਾਂ ਸਬਸਟ੍ਰਿੰਗ ਨਾਲ ਬਦਲ ਦਿੰਦੀ ਹੈ।
Syntax:string.replace(old, new, [count])Example:text = "Hello, World!"print(text.replace("World", "Python"))# Output: Hello, Python!
5. split():- ਇਹ ਵਿਧੀ ਇੱਕ ਖਾਸ ਡੀਲਿਮੀਟਰ (ਜਿਵੇਂ ਕਿ ਸਪੇਸ, ਕੌਮਾ ਆਦਿ) ਦੇ ਆਧਾਰ 'ਤੇ ਸਟ੍ਰਿੰਗ ਨੂੰ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਦੀ ਹੈ ਅਤੇ ਇੱਕ ਸੂਚੀ ਵਾਪਸ ਕਰਦੀ ਹੈ।
Syntax:string.split([separator], [maxsplit])Example:text = "apple,banana,cherry"print(text.split(","))# Output: ['apple', 'banana', 'cherry']
6. join():- ਇਹ ਵਿਧੀ ਇੱਕ ਦੁਹਰਾਉਣ ਯੋਗ(iterable) (ਜਿਵੇਂ ਕਿ list, tuple) ਦੇ ਤੱਤਾਂ ਨੂੰ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਜੋੜਦੀ ਹੈ।
Syntax:separator.join(iterable)Example:fruits = ["apple", "banana", "cherry"]print(", ".join(fruits))# Output: apple, banana, cherry
7. find():- ਇਹ ਵਿਧੀ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਸਬਸਟ੍ਰਿੰਗ ਲੱਭਦੀ ਹੈ ਅਤੇ ਇਸਦੀ ਪਹਿਲੀ ਸਥਿਤੀ ਦਾ ਸੂਚਕਾਂਕ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਸਬਸਟ੍ਰਿੰਗ ਨਹੀਂ ਮਿਲਦੀ, ਤਾਂ ਇਹ -1 ਵਾਪਸ ਕਰਦੀ ਹੈ।
Syntax:string.find(substring, [start], [end])Example:text = "Hello, World!"print(text.find("World"))# Output: 7
8. isalpha():- ਇਹ ਵਿਧੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਸਟ੍ਰਿੰਗ ਦੇ ਸਾਰੇ characters alphabets ਹਨ ਜਾਂ ਨਹੀਂ।
Syntax:string.isalpha()Example:text = "Python"print(text.isalpha())# Output: True
9. isnumeric():- ਇਹ ਵਿਧੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਸਟ੍ਰਿੰਗ ਦੇ ਸਾਰੇ ਅੱਖਰ ਨੰਬਰਹਨ ਜਾਂ ਨਹੀਂ।Syntax:string.isnumeric()Example:text = "12345"print(text.isnumeric())# Output: True
10. capitalize():- ਇਹ ਵਿਧੀ ਸਟ੍ਰਿੰਗ ਦੇ ਪਹਿਲੇ ਅੱਖਰ ਨੂੰ ਵੱਡੇ ਅੱਖਰਾਂ ਵਿੱਚ ਅਤੇ ਬਾਕੀ ਅੱਖਰਾਂ ਨੂੰ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਦੀ ਹੈ।
Syntax:string.capitalize()Example:text = "hello, world!"print(text.capitalize())# Output: Hello, world!
0 Comments
Post a Comment
Please don't post any spam link in this box.