ਪਾਈਥਨ ਵਿੱਚ ਪਛਾਣਕਰਤਾਵਾਂ (ਉਦਾਹਰਨ ਲਈ ਵੇਰੀਏਬਲ ਨਾਮ) ਲਈ ਵੈਧ ਅਤੇ ਅਵੈਧ ਨਾਮ ਅਤੇ ਨਾਮਕਰਨ ਸੰਮੇਲਨ

ਕਾਰੋਬਾਰ

ਪਾਈਥਨ ਵਿੱਚ, ਪਛਾਣਕਰਤਾਵਾਂ (ਵੇਰੀਏਬਲਸ, ਫੰਕਸ਼ਨਾਂ, ਕਲਾਸਾਂ, ਆਦਿ ਦੇ ਨਾਮ) ਨੂੰ ਨਿਯਮਾਂ ਦੇ ਅਨੁਸਾਰ ਪਰਿਭਾਸ਼ਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ. ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਨਾ ਕਰਨ ਵਾਲੇ ਨਾਂ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਗਲਤੀ ਹੋਵੇਗੀ.

ਹੇਠਾਂ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਹੈ.

  • ਉਹ ਅੱਖਰ ਜੋ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ
    • ASCII ਅੱਖਰ
    • ਯੂਨੀਕੋਡ ਅੱਖਰ
      • ਸਧਾਰਣਕਰਨ (ਉਦਾਹਰਣ ਵਜੋਂ ਗਣਿਤ ਵਿੱਚ)
  • ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਤਰ ਇੱਕ ਵੈਧ ਪਛਾਣਕਰਤਾ ਹੈ:isidentifier()
  • ਉਹ ਸ਼ਬਦ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ (ਰਾਖਵੇਂ ਸ਼ਬਦ)
  • ਉਹ ਸ਼ਬਦ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ
  • PEP8 ਲਈ ਨਾਮਕਰਨ ਸੰਮੇਲਨਾਂ

ਹੇਠਾਂ ਦਿੱਤਾ ਵਰਣਨ ਪਾਇਥਨ 3 ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਪਾਈਥਨ 2 ਵਿੱਚ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ.

ਉਹ ਅੱਖਰ ਜੋ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ

ਉਹਨਾਂ ਅੱਖਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ.

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਹਾਲਾਂਕਿ ਇੱਥੇ ਲਿਖਣ ਲਈ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਹਨ, ਅਸਲ ਵਿੱਚ ਤੁਹਾਨੂੰ ਯਾਦ ਰੱਖਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਹੇਠਾਂ ਦਿੱਤੀ ਗਈ ਹੈ.

  • ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰ, ਸੰਖਿਆ ਅਤੇ ਅੰਡਰਸਕੋਰਸ ਦੀ ਵਰਤੋਂ ਕਰੋ.
  • ਪਹਿਲਾ (ਪਹਿਲਾ) ਅੱਖਰ ਇੱਕ ਨੰਬਰ ਨਹੀਂ ਹੋ ਸਕਦਾ.

ASCII ਅੱਖਰ

ASCII ਅੱਖਰ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਉਹ ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰ ਹਨ (A ~ Z, a ~ z), ਨੰਬਰ (0 ~ 9), ਅਤੇ ਅੰਡਰਸਕੋਰ (_). ਵਰਣਮਾਲਾ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ.

AbcDef_123 = 100
print(AbcDef_123)
# 100

ਅੰਡਰਸਕੋਰਸ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਚਿੰਨ੍ਹ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ.

# AbcDef-123 = 100
# SyntaxError: can't assign to operator

ਨਾਲ ਹੀ, ਨੰਬਰਾਂ ਦੀ ਵਰਤੋਂ ਅਰੰਭ ਵਿੱਚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ (ਪਹਿਲਾ ਅੱਖਰ).

# 1_abc = 100
# SyntaxError: invalid token

ਅੰਡਰਸਕੋਰਸ ਨੂੰ ਅਰੰਭ ਵਿੱਚ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

_abc = 100
print(_abc)
# 100

ਹਾਲਾਂਕਿ, ਨੋਟ ਕਰੋ ਕਿ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਇੱਕ ਅੰਡਰਸਕੋਰ ਦਾ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਹੋ ਸਕਦਾ ਹੈ.

ਯੂਨੀਕੋਡ ਅੱਖਰ

ਪਾਇਥਨ 3 ਤੋਂ, ਯੂਨੀਕੋਡ ਅੱਖਰ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.

変数1 = 100
print(変数1)
# 100

ਸਾਰੇ ਯੂਨੀਕੋਡ ਅੱਖਰ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ, ਅਤੇ ਯੂਨੀਕੋਡ ਸ਼੍ਰੇਣੀ ਦੇ ਅਧਾਰ ਤੇ, ਕੁਝ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਚਿੰਨ੍ਹ ਜਿਵੇਂ ਵਿਰਾਮ ਚਿੰਨ੍ਹ ਅਤੇ ਚਿੱਤਰ ਚਿੱਤਰਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ.

# 変数。 = 100
# SyntaxError: invalid character in identifier

# ☺ = 100
# SyntaxError: invalid character in identifier

ਯੂਨੀਕੋਡ ਸ਼੍ਰੇਣੀ ਕੋਡਾਂ ਲਈ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਚੀਨੀ ਅੱਖਰਾਂ, ਆਦਿ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੋਈ ਫਾਇਦਾ ਨਹੀਂ ਹੈ, ਸਿਰਫ ਇਸ ਲਈ ਕਿ ਯੂਨੀਕੋਡ ਅੱਖਰ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ (ਗਲਤੀ ਦੇ ਬਿਨਾਂ).

ਸਧਾਰਣਕਰਨ (ਉਦਾਹਰਣ ਵਜੋਂ ਗਣਿਤ ਵਿੱਚ)

ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਵਿਆਖਿਆ ਲਈ ਸਧਾਰਨ ਰੂਪ NFKC ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਉਦਾਹਰਣ ਵਜੋਂ, ਪੂਰੀ-ਚੌੜਾਈ ਦੇ ਵਰਣਮਾਲਾ ਨੂੰ ਅੱਧੀ-ਚੌੜਾਈ ਦੇ ਵਰਣਮਾਲਾ (ASCII ਅੱਖਰ) ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ.

ਨੋਟ ਕਰੋ ਕਿ ਭਾਵੇਂ ਸਰੋਤ ਕੋਡ ਇੱਕ ਵੱਖਰਾ ਡਿਸਪਲੇ ਦਿਖਾਉਂਦਾ ਹੈ, ਇਸ ਨੂੰ ਉਹੀ ਵਸਤੂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਮੁੜ ਲਿਖ ਦਿੱਤਾ ਜਾਵੇਗਾ.

ABC = 100
ABC = -100

print(ABC)
# -100

print(ABC)
# -100

print(ABC is ABC)
# True

ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਤਰ ਇੱਕ ਵੈਧ ਪਛਾਣਕਰਤਾ ਹੈ: isidentifier ()

ਕੀ ਇੱਕ ਸਤਰ ਇੱਕ ਪਛਾਣਕਰਤਾ ਦੇ ਤੌਰ ਤੇ ਵੈਧ ਹੈ ਜਾਂ ਨਹੀਂ ਇਸਦੀ ਜਾਂਚ ਸਤਰ ਵਿਧੀ isidentifier () ਨਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

ਇਹ ਸਹੀ ਵਾਪਸੀ ਕਰਦਾ ਹੈ ਜੇ ਇਹ ਇੱਕ ਪਛਾਣਕਰਤਾ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਮਾਣਿਕ ​​ਹੈ, ਅਤੇ ਗਲਤ ਜੇ ਇਹ ਅਵੈਧ ਹੈ.

print('AbcDef_123'.isidentifier())
# True

print('AbcDef-123'.isidentifier())
# False

print('変数1'.isidentifier())
# True

print('☺'.isidentifier())
# False

ਉਹ ਸ਼ਬਦ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ (ਰਾਖਵੇਂ ਸ਼ਬਦ)

ਇੱਥੇ ਕੁਝ ਸ਼ਬਦ (ਰਾਖਵੇਂ ਸ਼ਬਦ) ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਭਾਵੇਂ ਉਹ ਪਛਾਣਕਰਤਾਵਾਂ (ਨਾਮਾਂ) ਦੇ ਤੌਰ ਤੇ ਵੈਧ ਸਤਰਾਂ ਹੋਣ.

ਕਿਉਂਕਿ ਇੱਕ ਰਾਖਵਾਂ ਸ਼ਬਦ ਇੱਕ ਪਛਾਣਕਰਤਾ ਦੇ ਤੌਰ ਤੇ ਇੱਕ ਪ੍ਰਮਾਣਿਕ ​​ਸਤਰ ਹੈ, ਇਸ ਲਈ isidentifier () ਸਹੀ ਵਾਪਸੀ ਕਰਦਾ ਹੈ, ਪਰ ਇੱਕ ਗਲਤੀ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜੇ ਇਸਨੂੰ ਇੱਕ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.

print('None'.isidentifier())
# True

# None = 100
# SyntaxError: can't assign to keyword

ਰਾਖਵੇਂ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਕੋਈ ਸਤਰ ਇੱਕ ਰਾਖਵਾਂ ਸ਼ਬਦ ਹੈ, ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਕੀਵਰਡ ਮੋਡੀuleਲ ਦੀ ਵਰਤੋਂ ਕਰੋ.

ਉਹ ਸ਼ਬਦ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਕਰਤਾ (ਨਾਂ) ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ

ਪਾਇਥਨ ਦੇ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਮ, ਉਦਾਹਰਣ ਵਜੋਂ, ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਨਵੇਂ ਮੁੱਲ ਵੇਰੀਏਬਲ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇ ਸਕੋ.

ਉਦਾਹਰਣ ਦੇ ਲਈ, ਲੇਨ () ਇੱਕ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਤੱਤਾਂ ਦੀ ਸੰਖਿਆ ਜਾਂ ਸਤਰ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਸੰਖਿਆ ਦਿੰਦਾ ਹੈ.

print(len)
# <built-in function len>

print(len('abc'))
# 3

ਜੇ ਤੁਸੀਂ ਇਸ ਨਾਮ ਲੇਨ ਨੂੰ ਇੱਕ ਨਵਾਂ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਮੂਲ ਫੰਕਸ਼ਨ ਓਵਰਰਾਈਟ ਹੋ ਜਾਏਗਾ ਅਤੇ ਉਪਯੋਗਯੋਗ ਹੋ ਜਾਵੇਗਾ. ਨੋਟ ਕਰੋ ਕਿ ਨਵਾਂ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦੇ ਸਮੇਂ ਕੋਈ ਗਲਤੀ ਜਾਂ ਚੇਤਾਵਨੀ ਨਹੀਂ ਛਾਪੀ ਜਾਏਗੀ.

print(len('abc'))
# 3

len = 100
print(len)
# 100

# print(len('abc'))
# TypeError: 'int' object is not callable

ਇਕ ਹੋਰ ਆਮ ਗਲਤੀ ਸੂਚੀ = [0, 1, 2] ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ, ਜਿਸ ਨਾਲ ਸੂਚੀ () ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਅਸੰਭਵ ਹੋ ਜਾਂਦਾ ਹੈ. ਧਿਆਨ ਰੱਖੋ.

PEP8 ਲਈ ਨਾਮਕਰਨ ਸੰਮੇਲਨਾਂ

PEP ਦਾ ਅਰਥ ਹੈ Python Enhancement Proposal, ਇੱਕ ਦਸਤਾਵੇਜ਼ ਜੋ ਪਾਇਥਨ ਦੀਆਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਹੋਰ ਪਹਿਲੂਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ.

PEP stands for Python Enhancement Proposal. A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment.
PEP 1 — PEP Purpose and Guidelines | Python.org

PEP8 ਅੱਠਵਾਂ ਹੈ, ਅਤੇ ਇਹ “ਪਾਇਥਨ ਕੋਡ ਲਈ ਸਟਾਈਲ ਗਾਈਡ” ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਯਾਨੀ ਪਾਇਥਨ ਲਈ ਸਟਾਈਲ ਗਾਈਡ.

ਨਾਮਕਰਨ ਸੰਮੇਲਨਾਂ ਦਾ ਵੀ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ.

ਵਧੇਰੇ ਵੇਰਵਿਆਂ ਲਈ ਉਪਰੋਕਤ ਲਿੰਕ ਵੇਖੋ, ਪਰ ਉਦਾਹਰਣ ਵਜੋਂ, ਹੇਠਾਂ ਦਿੱਤੀ ਲਿਖਣ ਸ਼ੈਲੀ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

  • ਮੋਡੀuleਲ
    • lowercase_underscore
    • ਲੋਅਰਕੇਸ + ਅੰਡਰਸਕੋਰ
  • ਪੈਕੇਜ
    • lowercase
    • ਸਾਰੇ ਛੋਟੇ ਅੱਖਰ
  • ਕਲਾਸਾਂ, ਅਪਵਾਦ
    • CapitalizedWords(CamelCase)
    • ਕਿਸੇ ਸ਼ਬਦ ਦੇ ਪਹਿਲੇ ਅੱਖਰ ਨੂੰ ਵੱਡਾ ਬਣਾਉ, ਕੋਈ ਅੰਡਰਸਕੋਰ ਨਹੀਂ
  • ਫੰਕਸ਼ਨ, ਵੇਰੀਏਬਲਸ ਅਤੇ methodsੰਗ
    • lowercase_underscore
    • ਲੋਅਰਕੇਸ + ਅੰਡਰਸਕੋਰ
  • ਲਗਾਤਾਰ
    • ALL_CAPS
    • ਵੱਡੇ ਅੱਖਰ + ਅੰਡਰਸਕੋਰ

ਹਾਲਾਂਕਿ, ਜੇ ਤੁਹਾਡੀ ਸੰਸਥਾ ਦੇ ਆਪਣੇ ਨਾਮਕਰਨ ਸੰਮੇਲਨ ਨਹੀਂ ਹਨ, ਤਾਂ ਪੀਈਪੀ 8 ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

Copied title and URL