ਹੈਲੋ ਦੋਸਤੋ! ਅੱਜ ਇਸ ਲੇਖ ਵਿੱਚ ਅਸੀਂ ਪਾਈਥਨ ਭਾਸ਼ਾ ਕੀ ਹੈ? ਬਾਰੇ ਪੜ੍ਹਾਂਗੇ। ਇਹ ਬਹੁਤ ਹੀ ਸਰਲ ਭਾਸ਼ਾ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਪੂਰਾ ਪੜ੍ਹੋ, ਤੁਸੀਂ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਮਝ ਸਕੋਗੇ। ਤਾਂ ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ:-

    ਪਾਈਥਨ ਕੀ ਹੈ (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 = 25
    height = 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 + y
    print(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 + y
    print(sum)
    add_numbers()
    print(x)

    # ਇਹ valid ਹੈ ਕਿਉਂਕਿ x ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਹੈ।

    Operators in Python – ਪਾਈਥਨ ਆਪਰੇਟਰ ਕੀ ਹੈ?

    ਪਾਈਥਨ ਵਿੱਚ ਓਪਰੇਟਰ ਉਹ symbols ਹਨ ਜੋ ਕਿਸੇ ਓਪਰੇਸ਼ਨ ਨੂੰ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਓਪਰੇਂਡਾਂ 'ਤੇ ਵੱਖ-ਵੱਖ ਓਪਰੇਸ਼ਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ:- ਜੋੜ, ਗੁਣਾ, ਭਾਗ ਆਦਿ।

    Types of Python Operators

    ਪਾਈਥਨ ਵਿੱਚ ਮੁੱਖ ਤੌਰ 'ਤੇ ਸੱਤ ਕਿਸਮਾਂ ਦੇ ਓਪਰੇਟਰ ਹਨ:

    1. Arithmetic Operators
    2. Comparison Operators
    3. Logical Operators
    4. Bitwise Operators
    5. Assignment Operators
    6. Identity Operators
    7. 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 ਹਨ:-

    1. Numeric
    2. Sequence Type
    3. Boolean
    4. Set
    5. Dictionary
    6. 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         # int
    b = 3.14       # float
    c = 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 = True
    is_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 = 10
    name = "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         # int
    b = 3.14      # float
    c = "Hello"   # string
    d = 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 is
    Multi-Line
    Comment
    '''

    ਪਾਈਥਨ ਵਿੱਚ Comments ਕੀ ਹਨ?– Python Comments?

    ਪਾਈਥਨ ਵਿੱਚ comments ਨੂੰ ਕੋਡ ਸਮਝਾਉਣ ਅਤੇ ਸਪਸ਼ਟ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਵਿੱਚ ਮਦਦ ਨਹੀਂ ਕਰਦਾ, ਪਰ ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੋਡ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

    ਪਾਈਥਨ ਵਿੱਚ ਦੋ ਤਰ੍ਹਾਂ ਦੀਆਂ comments ਹਨ: single-line comments ਅਤੇ multi-line comments.

    1. Single-line Comments

    ਸਿੰਗਲ-ਲਾਈਨ comments ਉਹ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ # (ਹੈਸ਼ ਚਿੰਨ੍ਹ) ਨਾਲ ਲਿਖੇ ਗਏ ਹਨ।

    ਉਦਾਹਰਨ:

    # ਇਹ ਇੱਕ ਸਿੰਗਲ-ਲਾਈਨ ਟਿੱਪਣੀ ਹੈ।
    print("Hello, World!")

    ਉੱਪਰ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ, # ਇੱਕ ਸਿੰਗਲ-ਲਾਈਨ 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 ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਾਂ।

    ਪਾਈਥਨ ਵਿੱਚ ਤਿੰਨ ਤਰ੍ਹਾਂ ਦੇ ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟ ਹਨ:-

    1. Conditional Statements
    2. Looping Statements
    3. 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 = 18
    if 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 True
    else:
        # Code to be executed if condition is False

    Example:

    age = 16
    if 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 true
        else:
        # code to be executed if condition1 is true and condition2 is false
    else:
    # code to be executed if condition1 is false

    Example:

    x = 10
    y = 5
    if 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 true
    elif condition2:
        # code to be executed if condition2 is true
    elif condition3:
        # code to be executed if condition3 is true
    else:
        # code to be executed if none of the conditions are true

    Example:

    x = 10
    if 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 = 1
    while 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 loop
    for j in range(1, 4): # Inner loop
    print(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 # Placeholder
    otherwise:
    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:
    break
    print(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:
        continue
    print(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 + b
    return 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 * x
    print("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 1
        else:
            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 i
        for 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 = name
        def __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 ਹਨ:

    1. Base caseਇਹ ਉਹ condition ਹੈ ਜੋ recursion ਨੂੰ ਰੋਕਦੀ ਹੈ।
    2. Recursive caseਇਸ ਵਿੱਚ function ਆਪਣੇ ਆਪ ਨੂੰ call ਕਰਦਾ ਹੈ

    Recursion ਦਾ Syntax

    def function_name(parameters):
        if base_condition:
            return value
        else:
            return function_name(modified_parameters)

    Recursion ਦੀ Example

    ਮੰਨ ਲਓ, ਅਸੀਂ ਕਿਸੇ number ਦੇ factorial ਦੀ ਗਣਨਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਗਣਿਤ ਵਿੱਚ factorial ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ:
    n! = n × (n-1) × (n-2) × … × 1

    ਉਦਾਹਰਣ ਲਈ:
    5! = 5 × 4 × 3 × 2 × 1 = 120

    Python ਵਿੱਚ, ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:-
    # Factorial function using recursion
    def factorial(n):
        if n == 0: # Base case
            return 1
        else:
            return n * factorial(n-1) # Recursive case
            # Number for which factorial is to be calculated
    number = 5
        result = 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

    Fibonacci Series ਵਿੱਚ ਹਰ ਸੰਖਿਆ ਪਿਛਲੀਆਂ ਦੋ ਸੰਖਿਆਵਾਂ ਦਾ ਜੋੜ ਹੁੰਦੀ ਹੈ। ਜਿਵੇਂ:
    0,1,1,2,3,5,8,…

    def fibonacci(n):
    if n <= 1: # Base Case
    return n
    else:
    return fibonacci(n - 1) + fibonacci(n - 2) # Recursive Case
    # Call the function
    terms = 6
    for i in range(terms):
    print(f"Fibonacci({i}):", fibonacci(i))

    Output:

    Fibonacci(0): 0
    Fibonacci(1): 1
    Fibonacci(2): 1
    Fibonacci(3): 2
    Fibonacci(4): 3
    Fibonacci(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 quotes
    string1 = 'Hello'
    # Use double quotes
    string2 = "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: P
    print(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 + " " + string2
    print(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 = 30
    greeting = 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)
    ਇਹ ਆਉਟਪੁੱਟ ਇਸ ਤਰ੍ਹਾਂ ਦੇਵੇਗਾ:
    Hello
    World

    Multiline Strings 

    ਤੁਸੀਂ multiline strings ਵੀ ਬਣਾ ਸਕਦੇ ਹੋ। ਇਸਦੇ ਲਈ, ਤਿੰਨ double quotes (""") ਜਾਂ single quotes ("') ਵਰਤੇ ਜਾਂਦੇ ਹਨ।

    string = """This is
    a multiline
    string."""
    print(string)
    ਇਹ ਆਉਟਪੁੱਟ ਦੇਵੇਗਾ:
    This is
    a multiline
    string.

    Python ਵਿੱਚ String Methods ਕੀ ਹਨ?

    ਪਾਈਥਨ ਸਟਰਿੰਗਾਂ ਨੂੰ manipulate ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸਟ੍ਰਿੰਗ ਵਿਧੀਆਂ ਬਹੁਤ ਉਪਯੋਗੀ ਹਨ ਅਤੇ ਟੈਕਸਟ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਹੇਠਾਂ ਤੁਹਾਨੂੰ ਕੁਝ ਸਟ੍ਰਿੰਗ ਵਿਧੀਆਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ:-
    1. lower():- ਇਹ ਵਿਧੀ ਸਟ੍ਰਿੰਗ ਦੇ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲ ਦਿੰਦੀ ਹੈ।

    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!