Python - Variable Names

Python - மாறி பெயர்கள்

மாறி பெயர்கள்

ஒரு மாறிக்கு ஒரு குறுகிய பெயர் (x மற்றும் y போன்றவை) அல்லது மேலும் விளக்கமான பெயர் (age, carname, total_volume) இருக்கலாம்.

🏷️ நல்ல மாறி பெயர்கள்:

• விளக்கமானதாக இருங்கள்: user_age vs ua
• நீளம் சமநிலை: i (குறுகிய சுழற்சிகளுக்கு) vs customer_phone_number (நீண்ட பெயர்)
• நிலைத்தன்மையைப் பயன்படுத்தவும்: first_name (அனைத்தும் snake_case) அல்லது firstName (அனைத்தும் camelCase)

Python மாறிகளுக்கான விதிகள்

எழுத்து அல்லது _ தொடங்கவும்

ஒரு மாறி பெயர் ஒரு எழுத்து அல்லது அடிக்கோடு எழுத்துடன் தொடங்க வேண்டும்

name = "John"    ✓
_name = "John"   ✓
_name1 = "John"  ✓

எண்ணுடன் தொடங்க வேண்டாம்

ஒரு மாறி பெயர் எண்ணுடன் தொடங்க முடியாது

2name = "John"   ✗
1var = 10       ✗
123abc = 5.5    ✗

எழுத்து-எண் மற்றும் _ மட்டுமே

ஒரு மாறி பெயரில் எழுத்து-எண் எழுத்துக்கள் மற்றும் அடிக்கோடுகள் மட்டுமே இருக்க முடியும் (A-z, 0-9, மற்றும் _)

my_var1 = 10     ✓
user_id = 100    ✓
total_amount = 50✓

சிறப்பு எழுத்துகள் இல்லை

இடைவெளிகள், கோடுகள் அல்லது பிற சிறப்பு எழுத்துகள் அனுமதிக்கப்படவில்லை

my-var = 10     ✗
my var = 20     ✗
user@name = "x" ✗

எடுத்துக்காட்டு

உங்கள் சொந்த Python சேவையகத்தைப் பெறுங்கள்

சட்டப்பூர்வ மாறி பெயர்கள்:

myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

சட்டப்பூர்வமற்ற மாறி பெயர்கள்:

2myvar = "John"    # எண்ணுடன் தொடங்குகிறது
my-var = "John"    # கோடு உள்ளது
my var = "John"    # இடைவெளி உள்ளது

மாறி பெயர்கள் வழக்கு-உணர்திறன் கொண்டவை என்பதை நினைவில் கொள்ளுங்கள்

வழக்கு உணர்திறன்

மாறி பெயர்கள் வழக்கு-உணர்திறன் கொண்டவை (age, Age மற்றும் AGE ஆகியவை மூன்று வெவ்வேறு மாறிகள்).

age = 25      # மாறி 1
Age = 30      # மாறி 2 (வேறுபட்டது!)
AGE = 35      # மாறி 3 (வேறுபட்டது!)

print(age)    # 25
print(Age)    # 30
print(AGE)    # 35
25 30 35

⚠️ பொதுவான பிழை:

பேரெழுத்து மற்றும் சிற்றெழுத்து வேறுபாட்டை மறந்துவிடுதல்:
username = "john" ஆனால் பின்னர் print(userName) என்று அழைக்கிறது
இது NameError ஐ உருவாக்குகிறது

பல சொல் மாறி பெயர்கள்

ஒன்றுக்கு மேற்பட்ட சொல்லைக் கொண்ட மாறி பெயர்களைப் படிப்பது கடினமாக இருக்கலாம்.

அவற்றை மேலும் படிக்கக்கூடியதாக மாற்ற நீங்கள் பல நுட்பங்களைப் பயன்படுத்தலாம்:

Camel Case

முதல் தவிர ஒவ்வொரு சொல்லும் ஒரு பெரிய எழுத்துடன் தொடங்குகிறது:

myVariableName = "John"
userFirstName = "Alice"
totalItemCount = 100

• Java, JavaScript இல் பயன்படுத்தப்படுகிறது
• Python இல் குறைவாகப் பயன்படுத்தப்படுகிறது

Pascal Case

ஒவ்வொரு சொல்லும் ஒரு பெரிய எழுத்துடன் தொடங்குகிறது:

MyVariableName = "John"
UserFirstName = "Alice"
TotalItemCount = 100

• வகுப்பு பெயர்களுக்கு (Python இல்)
• C#, Java இல் பயன்படுத்தப்படுகிறது

Snake Case

ஒவ்வொரு சொல்லும் ஒரு அடிக்கோடு எழுத்தால் பிரிக்கப்பட்டுள்ளது:

my_variable_name = "John"
user_first_name = "Alice"
total_item_count = 100

• Python இல் பரிந்துரைக்கப்பட்டது
• PEP 8 அடிப்படையில்

🏆 Python பரிந்துரை:

PEP 8 (Python Enhancement Proposal) snake_case ஐப் பரிந்துரைக்கிறது:
• மாறிகள்: first_name
• செயல்பாடுகள்: calculate_total()
• மாறிலிகள்: MAX_SIZE (UPPER_CASE)
• வகுப்புகள்: UserAccount (PascalCase)

Python முக்கிய சொற்கள்

ஒரு மாறி பெயர் Python முக்கிய சொற்களில் ஏதேனும் இருக்க முடியாது.

முக்கிய சொற்கள் விளக்கம் பிழை எடுத்துக்காட்டு
if else elif நிபந்தனை அறிக்கைகள் if = 5
for while break continue சுழற்சி கட்டுப்பாடு for = 10
def return lambda செயல்பாடுகள் def = "x"
import from as தொகுதி இறக்குமதி import = 3
True False None சிறப்பு மதிப்புகள் True = 1

💡 முக்கிய சொல் தவிர்க்கும் டிரிக்:

முக்கிய சொல்லை மாறி பெயராகப் பயன்படுத்த விரும்பினால், அதை முடிவில் சேர்க்கவும்:
class_ (பதிலாக class)
type_ (பதிலாக type)
print_ (பதிலாக print)

நல்ல vs மோசமான பெயர்கள்

நல்ல பெயர்கள்

user_age = 25
total_price = 99.99
is_logged_in = True
first_name = "John"
MAX_USERS = 100

• விளக்கமான
• வாசிக்க எளிதானது
• நிலைத்தன்மை

மோசமான பெயர்கள்

a = 25
tmp = 99.99
flag = True
n = "John"
x1 = 100

• தெளிவற்ற
• பொருளற்ற
• பராமரிப்பு கடினம்

மிகவும் நீண்ட பெயர்கள்

number_of_users_in_database = 100
customer_purchase_history_total = 500
is_the_user_currently_logged_in = True

• மிக நீளமானது
• தட்டச்சு கடினம்
• படிப்பது கடினம்

சமநிலை பெயர்கள்

# சுழற்சிகளுக்கு குறுகியது
for i in range(10):
    print(i)

# பிற பயன்பாடுகளுக்கு விளக்கமானது
customer_name = "John"
order_total = 150.75

• சூழலுக்கு ஏற்ப
• சமநிலை முக்கியம்

பயிற்சி

எது சட்டப்பூர்வமான மாறி பெயர் அல்ல?

my-var = 20
✓ சரி! கோடுகள் (-) Python மாறி பெயர்களில் அனுமதிக்கப்படவில்லை
my_var = 20
✗ தவறு! இது சட்டப்பூர்வமானது - அடிக்கோடுகள் (_) அனுமதிக்கப்படுகின்றன
Myvar = 20
✗ தவறு! இது சட்டப்பூர்வமானது - பெரிய எழுத்துக்கள் அனுமதிக்கப்படுகின்றன
_myvar = 20
✗ தவறு! இது சட்டப்பூர்வமானது - அடிக்கோடுடன் (_) தொடங்க அனுமதிக்கப்படுகிறது

சிறந்த நடைமுறைகள் சுருக்கம்

snake_case பயன்படுத்தவும்: மாறிகள் மற்றும் செயல்பாடுகளுக்கு: first_name, calculate_total()
விளக்கமான பெயர்களைத் தேர்ந்தெடுக்கவும்: user_age vs ua. பெயர் அதன் நோக்கத்தை விவரிக்க வேண்டும்.
முக்கிய சொற்களைத் தவிர்க்கவும்: class, def, if போன்றவற்றை மாறி பெயர்களாகப் பயன்படுத்த வேண்டாம்.
ஒற்றை எழுத்து பெயர்களைத் தவிர்க்கவும்: சிறிய சுழற்சிகளைத் தவிர (i, j, k). பிற சூழல்களுக்கு விளக்கமான பெயர்களைப் பயன்படுத்தவும்.
நிலைத்தன்மையைப் பாதுகாக்கவும்: ஒரே திட்டத்தில் எல்லா மாறிகளுக்கும் ஒரே பெயரிடும் மரபைப் பயன்படுத்தவும்.

அடுத்த தலைப்பு: Python Variables - Assign Multiple Values

அடுத்த பாடத்தில், ஒரே வரியில் பல மதிப்புகளை எவ்வாறு ஒதுக்குவது என்பதைக் கற்றுக்கொள்வோம்:

🔜 அடுத்து வருவது:

• பல மாறிகள், ஒரு மதிப்பு
• பல மாறிகள், பல மதிப்புகள்
• தொகுப்பு அன்பேக்கிங்
• மாறி மாற்றம் (swap)
• கழித்தல் ஆபரேட்டர் (_)
• ந별ிங் மற்றும் பேக்கிங்