ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਦਾ ਕੀ ਅਰਥ ਹੈ?

ਆਖਰੀ ਅਪਡੇਟ: 18/01/2024

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

1. «ਕਦਮ ਦਰ ਕਦਮ’ ➡️ ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਦਾ ਕੀ ਅਰਥ ਹੈ?»

  • ਪਰਿਭਾਸ਼ਾ: ਸ਼ਰਤ "ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਦਾ ਕੀ ਅਰਥ ਹੈ?" ਇੱਕ ਸਿਸਟਮ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਜੋ ਪਾਈਥਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਨਾਮ ਰਲਦੇ ਨਹੀਂ ਹਨ ਅਤੇ ਵਿਵਾਦ ਪੈਦਾ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਪਾਈਥਨ ਵਿੱਚ, ਨੇਮਸਪੇਸ ਵਸਤੂਆਂ ਦੇ ਨਾਮਾਂ ਦੀ ਮੈਪਿੰਗ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਨਾਮ ਬਣਾ ਰਹੇ ਹੋ ਜੋ ਕਿਸੇ ਖਾਸ ਵਸਤੂ ਜਾਂ ਮੁੱਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ। ਇਹ ਜਾਣਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਪਾਈਥਨ ਵਿੱਚ, ਨੇਮਸਪੇਸ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਲੱਗ-ਥਲੱਗ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ ਦੋ ਵੱਖ-ਵੱਖ ਨੇਮ-ਸਪੇਸਾਂ ਦਾ ਬਿਨਾਂ ਕਿਸੇ ਵਿਰੋਧ ਦੇ ਇੱਕੋ ਨਾਮ ਹੋ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਉਹ ਕੋਡ ਦੇ ਵੱਖ-ਵੱਖ ਭਾਗਾਂ ਨਾਲ ਸਬੰਧਤ ਹਨ।
  • ਨਾਮ-ਸਥਾਨਾਂ ਦੀਆਂ ਕਿਸਮਾਂ: ਪਾਈਥਨ ਵਿੱਚ ਤਿੰਨ ਹਨ ਨਾਮ ਸਪੇਸ ਦੀਆਂ ਕਿਸਮਾਂ.
    • ਸਥਾਨਕ ਨਾਮ-ਸਥਾਨ: ਇਸ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਦੇ ਸਥਾਨਕ ਨਾਮ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਨੇਮਸਪੇਸ ਉਦੋਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਦੋਂ ਤੱਕ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਫੰਕਸ਼ਨ ਨਤੀਜਾ ਨਹੀਂ ਦਿੰਦਾ।
    • ਗਲੋਬਲ ਨੇਮਸਪੇਸ: ਇਸ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਮੌਡਿਊਲਾਂ ਦੇ ਨਾਮ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਇਸ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਆਯਾਤ ਕਰਦਾ ਹੈ ਇਹ ਨੇਮਸਪੇਸ ਉਦੋਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਮੋਡੀਊਲ ਨੂੰ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਆਯਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਕ੍ਰਿਪਟ ਦੇ ਸਮਾਪਤ ਹੋਣ ਤੱਕ ਰਹਿੰਦਾ ਹੈ।
    • ਬਿਲਟ-ਇਨ ਨੇਮਸਪੇਸ⁤: ਇਸ ਵਿੱਚ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਅਤੇ ਅਪਵਾਦ ਨਾਮ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਨੇਮਸਪੇਸ ਉਦੋਂ ਬਣਾਈ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇੰਟਰਪ੍ਰੇਟਰ ਦੇ ਬੰਦ ਹੋਣ ਤੱਕ ਰਹਿੰਦਾ ਹੈ।
  • ਦਾਇਰਾ: ਦੀ ਦਾ ਕੰਮ ਕੋਡ ਵਿੱਚ ਇੱਕ ਨਾਮ ਕੋਡ ਦੇ ਉਸ ਭਾਗ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਇੱਕ ਨਾਮ ਜਾਂ ਨੇਮਸਪੇਸ ਕਿਸੇ ਨਾਮ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਹ ਸਾਰੇ ਕੋਡ (ਸਥਾਨਕ) ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੋ ਸਕਦਾ ਹੈ ਦਾਇਰੇ).
  • ਦਾਇਰੇ ਦੇ ਨਿਯਮ:ਦਾਇਰੇ ਦੇ ਨਿਯਮ ਪਾਈਥਨ ਦੇ ਨਿਯਮ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ ਕਿ ਪ੍ਰੋਗਰਾਮ ਇੱਕ ਨਾਮ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਨੇਮਸਪੇਸ ਕਿਵੇਂ ਖੋਜੇਗਾ, ਮੁੱਖ ਨਿਯਮ "LEGB ਨਿਯਮ" ਹੈ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਲੋਕਲ -> ਐਨਕਲੋਜ਼ਿੰਗ -> ਗਲੋਬਲ -> ਬਿਲਟ-ਇਨ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪਾਈਥਨ ਪਹਿਲਾਂ ਸਥਾਨਕ ਨੇਮਸਪੇਸ, ਫਿਰ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਨੇਮਸਪੇਸ, ਫਿਰ ਗਲੋਬਲ ਨੇਮਸਪੇਸ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਬਿਲਟ-ਇਨ ਨੇਮਸਪੇਸ ਦੀ ਖੋਜ ਕਰੇਗਾ।
ਵਿਸ਼ੇਸ਼ ਸਮੱਗਰੀ - ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ  ਆਈਓਐਸ 15 ਵਿੱਚ ਡਾਰਕ ਮੋਡ ਨੂੰ ਕਿਵੇਂ ਕਿਰਿਆਸ਼ੀਲ ਕਰੀਏ?

ਪ੍ਰਸ਼ਨ ਅਤੇ ਜਵਾਬ

1. ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਕੀ ਹੈ?

ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਤਕਨੀਕ ਹੈ ਕਿ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਨਾਮ ਓਵਰਲੈਪ ਨਾ ਹੋਣ। ਹਰ ਪਾਈਥਨ ਵਿੱਚ ਨਾਮ ਇੱਕ ਖਾਸ ਨੇਮਸਪੇਸ ਨਾਲ ਸਬੰਧਤ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਜਾਂ ਪਾਇਥਨ ਦੁਆਰਾ ਇਸਦੇ ਢਾਂਚੇ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

2. ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ?

ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਨੇਮਸਪੇਸ ਨੂੰ ਸਿੱਧਾ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਹ ਆਪਣੇ ਆਪ ਹੀ ਬਣਾਏ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਇੱਕ ਗਲੋਬਲ ਫੰਕਸ਼ਨ, ਕਲਾਸ, ਮੋਡੀਊਲ, ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦ੍ਰਿਸ਼, ਆਦਿ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਦਾ ਆਪਣਾ ਨਾਮ ਸਥਾਨ ਹੈ।

3. ਤੁਸੀਂ ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਨੂੰ ਕਿਵੇਂ ਐਕਸੈਸ ਕਰਦੇ ਹੋ?

ਤੁਸੀਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨੇਮਸਪੇਸ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ ਵੇਰੀਏਬਲ ਨਾਮ. ਜੇਕਰ ਵੇਰੀਏਬਲ ਇੱਕ ਮੋਡੀਊਲ, ਕਲਾਸ ਜਾਂ ਫੰਕਸ਼ਨ ਵਿੱਚ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਡੌਟ ਨਾਮਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਯਾਨੀ module_name.variable_name।

4. ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਦੀ ਸਹੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ?

ਇਹ ਮਹੱਤਵਪੂਰਣ ਹੈ ਵੱਖ ਵੱਖ ਨਾਮ ਵਰਤੋ ਉਲਝਣ ਤੋਂ ਬਚਣ ਲਈ ਵੱਖ-ਵੱਖ ਨਾਮ-ਸਥਾਨਾਂ ਵਿੱਚ ਵੇਰੀਏਬਲ ਲਈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਹਾਨੂੰ ਵੇਰੀਏਬਲ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਸਹੀ ਬਿੰਦੂ ਨਾਮਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

ਵਿਸ਼ੇਸ਼ ਸਮੱਗਰੀ - ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ  UnRarX ਭਾਸ਼ਾ ਨੂੰ ਕਿਵੇਂ ਬਦਲਿਆ ਜਾਵੇ?

5. ਕੀ ਪਾਈਥਨ ਵਿੱਚ ਨੇਸਟਡ ਨੇਮਸਪੇਸ ਹੋ ਸਕਦੇ ਹਨ?

ਹਾਂ, ਪਾਈਥਨ ਕੋਲ ਹੋ ਸਕਦਾ ਹੈ ਨੇਸਟਡ ਨੇਮਸਪੇਸ. ਇਹ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਜਾਂ ਕਲਾਸ ਨੂੰ ਕਿਸੇ ਹੋਰ ਫੰਕਸ਼ਨ ਜਾਂ ਕਲਾਸ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

6. ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਕਿਸ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ?

ਪਾਈਥਨ ਵਿੱਚ ਨੇਮਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਨਾਮ ਦੇ ਵਿਵਾਦਾਂ ਤੋਂ ਬਚੋ ਕੋਡ ਵਿੱਚ. ਉਹ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਨਾਮ-ਸਥਾਨਾਂ ਵਿੱਚ ਇੱਕੋ ਨਾਮ ਵਾਲੇ ਵੇਰੀਏਬਲ ਰੱਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ, ਬਿਨਾਂ ਕਿਸੇ ਤਰੁੱਟੀ ਜਾਂ ਉਲਝਣ ਦੇ।

7. ਸਕੋਪ ਨਿਯਮ ਕੀ ਹਨ ਅਤੇ ਪਾਈਥਨ ਵਿੱਚ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ?

ਪਾਈਥਨ ਵਿੱਚ ਸਕੋਪਿੰਗ ਨਿਯਮ, ਜਿਸਨੂੰ LEGB (ਲੋਕਲ, ਐਨਕਲੋਜ਼ਿੰਗ, ਗਲੋਬਲ, ਬਿਲਟ-ਇਨ) ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਉਹ ਕ੍ਰਮ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਪਾਈਥਨ ਨੇਮਸਪੇਸ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਲੱਭਦਾ ਹੈ ਸਥਾਨਕ, ਫਿਰ ਨੇਮਸਪੇਸ ਵਿੱਚ ਨੱਥੀ, ਫਿਰ ਨੇਮਸਪੇਸ ਵਿੱਚ ਗਲੋਬਲ ਅਤੇ ਅੰਤ ਵਿੱਚ ਨਾਮ-ਸਥਾਨ ਵਿੱਚ ਬਿਲਟ-ਇਨ.

8. ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਗਲੋਬਲ ਨੇਮਸਪੇਸ ਕੀ ਹੈ?

ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਗਲੋਬਲ ਨੇਮਸਪੇਸ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਸਾਰੇ ⁤ਨਾਮ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਮੁੱਖ ਸਕ੍ਰਿਪਟ ਦਾ ਸਿਖਰ ਪੱਧਰ. ਇਹ ਨਾਮ ਕੋਡ ਵਿੱਚ ਕਿਤੇ ਵੀ ਪਹੁੰਚਯੋਗ ਹਨ।

ਵਿਸ਼ੇਸ਼ ਸਮੱਗਰੀ - ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ  FLAC ਕਿਵੇਂ ਖੋਲ੍ਹਣਾ ਹੈ

9. ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਸਥਾਨਕ ਨੇਮਸਪੇਸ ਕੀ ਹੈ?

ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਸਥਾਨਕ ਨੇਮਸਪੇਸ ਵਿੱਚ ਇੱਕ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਸਾਰੇ ਨਾਮ ਸ਼ਾਮਲ ਹਨ ਖਾਸ ਫੰਕਸ਼ਨ ਜਾਂ ਵਿਧੀ. ਇਹ ਨਾਂ ਸਿਰਫ਼ ਉਸ ਫੰਕਸ਼ਨ ਜਾਂ ਵਿਧੀ ਦੇ ਅੰਦਰੋਂ ਹੀ ਪਹੁੰਚਯੋਗ ਹਨ।

10. ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਬਿਲਟ-ਇਨ ਨੇਮਸਪੇਸ ਕੀ ਹੈ?

⁤ਪਾਇਥਨ ਵਿੱਚ ਇੱਕ ‍ਬਿਲਟ-ਇਨ ਨੇਮਸਪੇਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਮ ਅਤੇ ਅਪਵਾਦ ਹਨ ਜੋ ਹਮੇਸ਼ਾ ਉਪਲੱਬਧ Python⁤ ਵਿੱਚ ਕੋਡ ਦੇ ਦਾਇਰੇ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ।