1. ਤੁਹਾਡੀ ਰੁਚੀ ਜਗਾਉਣਾ

ਜੇ ਤੁਸੀਂ ਕੰਪਿਊਟਰਾਂ ਉੱਤੇ ਕਾਫ਼ੀ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਆਖ਼ਿਰਕਾਰ ਤੁਹਾਨੂੰ ਕੋਈ ਅਜਿਹਾ ਕੰਮ ਮਿਲਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਸਵੈਚਾਲਿਤ ਕਰਨਾ ਚਾਹੋਗੇ। ਉਦਾਹਰਨ ਵਜੋਂ, ਤੁਸੀਂ ਬਹੁਤ ਸਾਰੀਆਂ ਟੈਕਸਟ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਖੋਜ ਅਤੇ ਬਦਲਾਅ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ, ਜਾਂ ਫੋਟੋ ਫ਼ਾਈਲਾਂ ਦੇ ਇਕ ਸਮੂਹ ਦੇ ਨਾਮ ਬਦਲ ਕੇ ਉਨ੍ਹਾਂ ਨੂੰ ਨਵੇਂ ਢੰਗ ਨਾਲ ਵਿਉਂਤਬੱਧ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ। ਸ਼ਾਇਦ ਤੁਸੀਂ ਇੱਕ ਛੋਟਾ ਕਸਟਮ ਡਾਟਾਬੇਸ, ਕੋਈ ਖਾਸ GUI ਐਪਲੀਕੇਸ਼ਨ, ਜਾਂ ਇੱਕ ਸਧਾਰਣ ਖੇਡ ਲਿਖਣਾ ਚਾਹੋ।

ਜੇ ਤੁਸੀਂ ਇੱਕ ਪੇਸ਼ੇਵਰ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਰ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਕਈ C/C++/Java ਲਾਇਬ੍ਰੇਰੀਆਂ ਨਾਲ ਕੰਮ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ, ਪਰ ਆਮ ਲਿਖੋ/ਕੰਪਾਈਲ ਕਰੋ/ਟੈਸਟ ਕਰੋ/ਮੁੜ ਕੰਪਾਈਲ ਕਰੋ ਚੱਕਰ ਬਹੁਤ ਹੌਲਾ ਲੱਗ ਸਕਦਾ ਹੈ। ਸ਼ਾਇਦ ਤੁਸੀਂ ਅਜਿਹੀ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਇੱਕ ਟੈਸਟ ਸੂਟ ਲਿਖ ਰਹੇ ਹੋ ਅਤੇ ਟੈਸਟਿੰਗ ਕੋਡ ਲਿਖਣਾ ਤੁਹਾਨੂੰ ਥਕਾਵਟ ਭਰਿਆ ਕੰਮ ਲੱਗਦਾ ਹੋਵੇ। ਜਾਂ ਸ਼ਾਇਦ ਤੁਸੀਂ ਅਜਿਹਾ ਪ੍ਰੋਗਰਾਮ ਲਿਖਿਆ ਹੋਵੇ ਜੋ ਕਿਸੇ ਐਕਸਟੈਂਸ਼ਨ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕੇ, ਅਤੇ ਤੁਸੀਂ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਪੂਰੀ ਨਵੀਂ ਭਾਸ਼ਾ ਡਿਜ਼ਾਇਨ ਅਤੇ ਲਾਗੂ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ।

Python ਤੁਹਾਡੇ ਲਈ ਬਿਲਕੁਲ ਢੁੱਕਵੀਂ ਭਾਸ਼ਾ ਹੈ।

ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੁਝ ਕੰਮਾਂ ਲਈ Unix shell script ਜਾਂ Windows batch files ਲਿਖ ਸਕਦੇ ਹੋ, ਪਰ shell scripts ਫ਼ਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਟੈਕਸਟ ਡਾਟਾ ਵਿੱਚ ਤਬਦੀਲੀ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਉਚਿਤ ਹੁੰਦੀਆਂ ਹਨ, GUI ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਖੇਡਾਂ ਲਈ ਨਹੀਂ। ਤੁਸੀਂ C/C++/Java ਪ੍ਰੋਗਰਾਮ ਵੀ ਲਿਖ ਸਕਦੇ ਹੋ, ਪਰ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ ਤਿਆਰ ਕਰਨ ਲਈ ਵੀ ਕਾਫ਼ੀ ਵਿਕਾਸ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। Python ਵਰਤਣ ਵਿੱਚ ਸਰਲ ਹੈ, Windows, macOS ਅਤੇ Unix ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਉੱਤੇ ਉਪਲਬਧ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕੰਮ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ।

Python ਵਰਤਣ ਵਿੱਚ ਸਰਲ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਅਸਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ, ਜੋ shell scripts ਜਾਂ batch files ਨਾਲੋਂ ਵੱਡੇ ਪ੍ਰੋਗਰਾਮਾਂ ਲਈ ਕਾਫ਼ੀ ਵੱਧ ਢਾਂਚਾ ਅਤੇ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਦੂਜੇ ਪਾਸੇ, Python C ਨਾਲੋਂ ਕਾਫ਼ੀ ਵੱਧ ਗਲਤੀ ਜਾਂਚ ਮੁਹੱਈਆ ਕਰਦੀ ਹੈ ਅਤੇ, ਇੱਕ ਬਹੁਤ ਉੱਚ-ਪੱਧਰੀ ਭਾਸ਼ਾ ਹੋਣ ਦੇ ਨਾਤੇ, ਇਸ ਵਿੱਚ ਲਚਕੀਲੇ arrays ਅਤੇ dictionaries ਵਰਗੇ ਉੱਚ-ਪੱਧਰੀ ਡਾਟਾ ਪ੍ਰਕਾਰ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹਨ। ਆਪਣੇ ਹੋਰ ਆਮ ਡਾਟਾ ਪ੍ਰਕਾਰਾਂ ਕਰਕੇ Python, Awk ਜਾਂ Perl ਨਾਲੋਂ ਕਾਫ਼ੀ ਵੱਡੇ ਸਮੱਸਿਆ ਖੇਤਰਾਂ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਫਿਰ ਵੀ ਬਹੁਤ ਸਾਰੇ ਕੰਮ ਇਨ੍ਹਾਂ ਭਾਸ਼ਾਵਾਂ ਜਿੰਨੇ ਹੀ ਆਸਾਨ ਹਨ।

Python ਤੁਹਾਨੂੰ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਮੌਡਿਊਲਾਂ ਵਿੱਚ ਵੰਡਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਹੋਰ Python ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਮੁੜ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਦੇ ਨਾਲ ਮਿਆਰੀ ਮੌਡਿਊਲਾਂ ਦਾ ਇੱਕ ਵੱਡਾ ਸੰਗ੍ਰਹਿ ਮਿਲਦਾ ਹੈ, ਜਿਸਨੂੰ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਬੁਨਿਆਦ ਵਜੋਂ ਜਾਂ Python ਸਿੱਖਣ ਦੀ ਸ਼ੁਰੂਆਤ ਲਈ ਉਦਾਹਰਨਾਂ ਵਜੋਂ ਵਰਤ ਸਕਦੇ ਹੋ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੁਝ ਮੌਡਿਊਲ file I/O, system calls, sockets ਅਤੇ Tk ਵਰਗੇ graphical user interface toolkit ਲਈ interfaces ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।

Python ਇੱਕ interpreted ਭਾਸ਼ਾ ਹੈ, ਜੋ ਪ੍ਰੋਗਰਾਮ ਵਿਕਾਸ ਦੌਰਾਨ ਤੁਹਾਡਾ ਕਾਫ਼ੀ ਸਮਾਂ ਬਚਾ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ compilation ਅਤੇ linking ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। Interpreter ਨੂੰ ਇੰਟਰਐਕਟਿਵ ਢੰਗ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਭਾਸ਼ਾ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰਨਾ, ਛੋਟੇ ਅਸਥਾਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਜਾਂ bottom-up ਵਿਕਾਸ ਦੌਰਾਨ functions ਦੀ ਜਾਂਚ ਕਰਨਾ ਆਸਾਨ ਬਣ ਜਾਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਉਪਯੋਗੀ desk calculator ਵਜੋਂ ਵੀ ਕੰਮ ਕਰਦੀ ਹੈ।

Python ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਸੰਖੇਪ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਢੰਗ ਨਾਲ ਲਿਖਣ ਯੋਗ ਬਣਾਉਂਦੀ ਹੈ। Python ਵਿੱਚ ਲਿਖੇ ਪ੍ਰੋਗਰਾਮ ਆਮ ਤੌਰ 'ਤੇ ਸਮਾਨ C, C++ ਜਾਂ Java ਪ੍ਰੋਗਰਾਮਾਂ ਨਾਲੋਂ ਕਾਫ਼ੀ ਛੋਟੇ ਹੁੰਦੇ ਹਨ, ਇਸ ਦੇ ਕਈ ਕਾਰਨ ਹਨ:

  • ਉੱਚ-ਪੱਧਰੀ ਡਾਟਾ ਪ੍ਰਕਾਰ ਤੁਹਾਨੂੰ ਜਟਿਲ ਕਾਰਵਾਈਆਂ ਨੂੰ ਇੱਕ ਹੀ statement ਵਿੱਚ ਪ੍ਰਗਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ;

  • statements ਦਾ ਸਮੂਹੀਕਰਨ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ brackets ਦੀ ਬਜਾਏ indentation ਰਾਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ;

  • variables ਜਾਂ arguments ਦੀਆਂ declarations ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੁੰਦੀਆਂ।

Python ਵਿਸਤਾਰਯੋਗ (extensible) ਹੈ: ਜੇ ਤੁਸੀਂ C ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਜਾਣਦੇ ਹੋ ਤਾਂ interpreter ਵਿੱਚ ਨਵਾਂ built-in function ਜਾਂ module ਜੋੜਨਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ, ਚਾਹੇ ਮਹੱਤਵਪੂਰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਗਤੀ ਨਾਲ ਕਰਨਾ ਹੋਵੇ ਜਾਂ Python ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਉਹਨਾਂ libraries ਨਾਲ ਜੋੜਨਾ ਹੋਵੇ ਜੋ ਸਿਰਫ਼ binary ਰੂਪ ਵਿੱਚ ਉਪਲਬਧ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਣੂ ਹੋ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ Python interpreter ਨੂੰ C ਵਿੱਚ ਲਿਖੀ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਜੋੜ ਕੇ ਉਸ ਲਈ extension ਜਾਂ command language ਵਜੋਂ ਵਰਤ ਸਕਦੇ ਹੋ।

ਵੈਸੇ, ਇਸ ਭਾਸ਼ਾ ਦਾ ਨਾਮ BBC ਦੇ ਸ਼ੋਅ "Monty Python's Flying Circus" ਤੋਂ ਰੱਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਸਦਾ ਸੱਪਾਂ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਹੀਂ ਹੈ। ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ Monty Python ਦੇ ਹਾਸਿਆਤਮਕ ਸਕਿਟਾਂ ਦੇ ਹਵਾਲੇ ਦੇਣਾ ਨਾ ਸਿਰਫ਼ ਮਨਜ਼ੂਰ ਹੈ, ਸਗੋਂ ਇਸਦੀ ਹੌਸਲਾ ਅਫ਼ਜ਼ਾਈ ਵੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ!

ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ Python ਬਾਰੇ ਉਤਸ਼ਾਹਿਤ ਹੋ ਗਏ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਹੋਰ ਵਿਸਥਾਰ ਨਾਲ ਸਮਝਣਾ ਚਾਹੋਗੇ। ਕਿਉਂਕਿ ਕਿਸੇ ਭਾਸ਼ਾ ਨੂੰ ਸਿੱਖਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਉਸਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ, ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ ਪੜ੍ਹਦੇ ਸਮੇਂ Python interpreter ਨਾਲ ਪ੍ਰਯੋਗ ਕਰਨ ਲਈ ਸੱਦਾ ਦਿੰਦਾ ਹੈ।

ਅਗਲੇ ਅਧਿਆਇ ਵਿੱਚ interpreter ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦੀ ਵਿਆਖਿਆ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਕਾਫ਼ੀ ਸਧਾਰਣ ਜਾਣਕਾਰੀ ਹੈ, ਪਰ ਬਾਅਦ ਵਿੱਚ ਦਿੱਤੀਆਂ ਉਦਾਹਰਨਾਂ ਨੂੰ ਅਜ਼ਮਾਉਣ ਲਈ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ।

ਬਾਕੀ ਟਿਊਟੋਰਿਅਲ ਉਦਾਹਰਨਾਂ ਰਾਹੀਂ Python ਭਾਸ਼ਾ ਅਤੇ ਸਿਸਟਮ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਜਾਣੂ ਕਰਵਾਉਂਦਾ ਹੈ। ਇਹ ਸਧਾਰਣ expressions, statements ਅਤੇ data types ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਫਿਰ functions ਅਤੇ modules ਤੱਕ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ exceptions ਅਤੇ user-defined classes ਵਰਗੀਆਂ ਉੱਚ ਪੱਧਰੀ ਧਾਰਣਾਵਾਂ ਨੂੰ ਵੀ ਛੂਹਦਾ ਹੈ।