மாறி பெயர்கள்
ஒரு மாறிக்கு ஒரு குறுகிய பெயர் (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
பொதுவான பிழை:
பேரெழுத்து மற்றும் சிற்றெழுத்து வேறுபாட்டை மறந்துவிடுதல்:
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
• சூழலுக்கு ஏற்ப
• சமநிலை முக்கியம்
பயிற்சி
எது சட்டப்பூர்வமான மாறி பெயர் அல்ல?
சிறந்த நடைமுறைகள் சுருக்கம்
first_name, calculate_total()
user_age vs ua. பெயர் அதன் நோக்கத்தை விவரிக்க வேண்டும்.
class, def, if போன்றவற்றை மாறி பெயர்களாகப் பயன்படுத்த வேண்டாம்.
அடுத்த தலைப்பு: Python Variables - Assign Multiple Values
அடுத்த பாடத்தில், ஒரே வரியில் பல மதிப்புகளை எவ்வாறு ஒதுக்குவது என்பதைக் கற்றுக்கொள்வோம்:
அடுத்து வருவது:
• பல மாறிகள், ஒரு மதிப்பு
• பல மாறிகள், பல மதிப்புகள்
• தொகுப்பு அன்பேக்கிங்
• மாறி மாற்றம் (swap)
• கழித்தல் ஆபரேட்டர் (_)
• ந별ிங் மற்றும் பேக்கிங்