Python Functions

பைதான் செயல்பாடுகளைக் கற்றுக்கொள்ளுங்கள்

Python Functions (செயல்பாடுகள்)

ஒரு செயல்பாடு என்பது அழைக்கப்படும் போது மட்டுமே இயங்கும் குறியீட்டின் தொகுதியாகும்.

மறுபயன்பாட்டு குறியீடு

குறியீட்டு மறு செய்கையைத் தவிர்க்க உதவுகிறது

நிரலாக்க மாடுலரிட்டி

சிக்கலான பிரச்சனைகளைச் சிறிய பகுதிகளாகப் பிரிக்கிறது

மறுபயன்பாடு

ஒரு முறை எழுதப்பட்டு பல முறை பயன்படுத்தப்படலாம்

பராமரிப்பு எளிது

ஒரு இடத்தில் மாற்றங்களைச் செய்யலாம்

ஒரு செயல்பாட்டை உருவாக்குதல்

பைதானில், ஒரு செயல்பாடு def குறிச்சொல்லைப் பயன்படுத்தி வரையறுக்கப்படுகிறது, அதைத் தொடர்ந்து ஒரு செயல்பாட்டுப் பெயர் மற்றும் அடைப்புக்குறிகள்:

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

def my_function():
  print("Hello from a function")

இது my_function என்ற பெயரில் ஒரு செயல்பாட்டை உருவாக்குகிறது, இது அழைக்கப்படும் போது "Hello from a function" என்று அச்சிடுகிறது.

⚠️ முக்கிய குறிப்பு:

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

ஒரு செயல்பாட்டை அழைத்தல்

ஒரு செயல்பாட்டை அழைக்க, அதன் பெயரை எழுதவும், அதைத் தொடர்ந்து அடைப்புக்குறிகள்:

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

def my_function():
  print("Hello from a function")

# செயல்பாட்டை அழைக்கவும்
my_function()

செயல்பாடு அழைப்பு ஓட்டம்:

1
செயல்பாடு வரையறை:
def my_function(): - செயல்பாட்டை வரையறுக்கிறது
2
செயல்பாடு உடல்:
print("Hello from a function") - செயல்பாடு செய்யும் வேலை
3
செயல்பாடு அழைப்பு:
my_function() - செயல்பாட்டை இயக்குகிறது
4
வெளியீடு:
Hello from a function - முடிவு திரையில் காட்டப்படுகிறது

நீங்கள் ஒரே செயல்பாட்டை பல முறை அழைக்கலாம்:

def my_function():
  print("Hello from a function")

# பல முறை அழைக்கவும்
my_function()
my_function()
my_function()

வெளியீடு:

Hello from a function
Hello from a function
Hello from a function

செயல்பாட்டுப் பெயர்கள்

செயல்பாட்டுப் பெயர்கள் பைதானில் மாறி பெயர்களுக்கான அதே விதிகளைப் பின்பற்றுகின்றன:

செல்லுபடியாகும் செயல்பாட்டுப் பெயர்கள்:

calculate_sum()
_private_function()
myFunction2()
process_data_v2()
get_user_input()

📝 சிறந்த நடைமுறை:

செயல்பாடு என்ன செய்கிறது என்பதை விளக்கும் விளக்கமான பெயர்களைப் பயன்படுத்தவும். குறுகிய, பொருளற்ற பெயர்களைத் தவிர்க்கவும்.

மோசமான பெயர்

def abc():
  # temperature conversion
  return (f - 32) * 5/9

பெயர் என்ன செய்கிறது என்று சொல்லவில்லை

நல்ல பெயர்

def fahrenheit_to_celsius(fahrenheit):
  # Convert Fahrenheit to Celsius
  return (fahrenheit - 32) * 5/9

பெயர் செயல்பாட்டின் நோக்கத்தை தெளிவாக விளக்குகிறது

ஏன் செயல்பாடுகளைப் பயன்படுத்த வேண்டும்?

உங்கள் நிரலில் பல முறை ஃபாரன்ஹீட்டை செல்சியஸாக மாற்ற வேண்டும் என்று கற்பனை செய்து பாருங்கள். செயல்பாடுகள் இல்லாமல், நீங்கள் ஒரே கணக்கீட்டுக் குறியீட்டை மீண்டும் மீண்டும் எழுத வேண்டியிருக்கும்:

செயல்பாடுகள் இல்லாமல்

# மீண்டும் மீண்டும் குறியீடு
temp1 = 77
celsius1 = (temp1 - 32) * 5 / 9
print(celsius1)

temp2 = 95
celsius2 = (temp2 - 32) * 5 / 9
print(celsius2)

temp3 = 50
celsius3 = (temp3 - 32) * 5 / 9
print(celsius3)

குறைபாடுகள்:

  • குறியீடு மறுபடியும்
  • பிழைகள் செய்ய வாய்ப்பு அதிகம்
  • பராமரிப்பு கடினம்

செயல்பாடுகளுடன்

def fahrenheit_to_celsius(fahrenheit):
  # ஒரு முறை எழுதவும், பல முறை பயன்படுத்தவும்
  return (fahrenheit - 32) * 5 / 9

# மறுபயன்பாடு குறியீடு
print(fahrenheit_to_celsius(77))
print(fahrenheit_to_celsius(95))
print(fahrenheit_to_celsius(50))

நன்மைகள்:

  • குறியீட்டு மறுபடியும் இல்லை
  • பிழைகள் குறைவு
  • எளிதான பராமரிப்பு
  • மேம்படுத்தல் எளிது

💡 DRY கொள்கை:

Don't Repeat Yourself (DRY) - ஒரே குறியீட்டை மீண்டும் மீண்டும் எழுத வேண்டாம். செயல்பாடுகள் உங்கள் குறியீட்டை உலர வைக்க உதவுகின்றன!

திரும்ப மதிப்புகள்

செயல்பாடுகள் return அறிக்கையைப் பயன்படுத்தி அவற்றை அழைத்த குறியீட்டிற்கு தரவை அனுப்ப முடியும்.

ஒரு செயல்பாடு return அறிக்கையை அடையும் போது, அது செயல்படுத்துவதை நிறுத்தி முடிவை மீண்டும் அனுப்புகிறது:

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

ஒரு மதிப்பைத் திரும்பக் கொடுக்கும் செயல்பாடு:

def get_greeting():
  return "Hello from a function"

message = get_greeting()
print(message)  # வெளியீடு: Hello from a function

திரும்பிய மதிப்பை நேரடியாகப் பயன்படுத்தலாம்:

def get_greeting():
  return "Hello from a function"

print(get_greeting())  # நேரடியாகப் பயன்படுத்தவும்

⚠️ முக்கிய குறிப்பு:

ஒரு செயல்பாட்டிற்கு return அறிக்கை இல்லையென்றால், அது இயல்பாக None ஐத் திருப்பித் தரும்.

திரும்பும் மதிப்பு இல்லாமல்:

def print_hello():
  print("Hello")

result = print_hello()
print(result)  # வெளியீடு: Hello
# None

pass அறிக்கை

செயல்பாட்டு வரையறைகள் காலியாக இருக்க முடியாது. உள்ளடக்கமில்லாத ஒரு செயல்பாட்டு இடத்தை உருவாக்க வேண்டுமென்றால், pass அறிக்கையைப் பயன்படுத்தவும்:

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

def my_function():
  pass  # இடத்தை நிரப்பும் கட்டளை

🏗️ முக்கிய பயன்:

pass அறிக்கை பெரும்பாலும் மேம்பாட்டின் போது பயன்படுத்தப்படுகிறது, இது முதலில் கட்டமைப்பை வரையறுக்கவும், பின்னர் விவரங்களைச் செயல்படுத்தவும் அனுமதிக்கிறது.

மேம்பாட்டு உதாரணம்:

# படி 1: கட்டமைப்பை வரையறுக்கவும்
def calculate_total(items):
  pass  # பின்னர் செயல்படுத்துவோம்

def apply_discount(total):
  pass  # பின்னர் செயல்படுத்துவோம்

def generate_receipt(customer, items):
  pass  # பின்னர் செயல்படுத்துவோம்

# படி 2: ஒவ்வொரு செயல்பாட்டையும் படிப்படியாக செயல்படுத்தவும்
def calculate_total(items):
  total = 0
  for item in items:
    total += item['price'] * item['quantity']
  return total

நிஜ உலக எடுத்துக்காட்டுகள்

கணித செயல்பாடுகள்

def calculate_area(length, width):
  return length * width

def calculate_circle_area(radius):
  return 3.14159 * radius ** 2

# பயன்பாடு
room_area = calculate_area(10, 5)
circle_area = calculate_circle_area(7)

சரிபார்ப்பு செயல்பாடுகள்

def is_valid_email(email):
  return '@' in email and '.' in email

def is_adult(age):
  return age >= 18

# பயன்பாடு
if is_valid_email("user@example.com"):
  print("Valid email")

தரவு செயலாக்கம்

def format_name(first, last):
  return f"{first.title()} {last.title()}"

def calculate_average(numbers):
  if not numbers:
    return 0
  return sum(numbers) / len(numbers)

# பயன்பாடு
full_name = format_name("john", "doe")
avg_score = calculate_average([85, 92, 78, 90])

செயல்பாடு சிறந்த நடைமுறைகள்

ஒற்றைப் பொறுப்புக் கொள்கை:

ஒரு செயல்பாடு ஒரு காரியத்தை மட்டுமே செய்ய வேண்டும், ஆனால் அதை நன்றாகச் செய்ய வேண்டும்

விளக்கமான பெயர்கள்:

செயல்பாடு என்ன செய்கிறது என்பதை விளக்கும் பெயர்களைப் பயன்படுத்தவும்

நீண்ட செயல்பாடுகளைத் தவிர்க்கவும்:

ஒரு செயல்பாடு 20-30 வரிகளுக்கு மேல் இருந்தால், அதைச் சிறிய செயல்பாடுகளாகப் பிரிக்கவும்

வரிசைப்படுத்தப்பட்ட வாதங்கள்:

செயல்பாடு வாதங்களை ஒரு தர்க்கரீதியான வரிசையில் வைக்கவும்

டாக்ஸ்டிரிங் ஆவணப்படுத்தல்:

செயல்பாடுகளைத் தொடர்ந்து டாக்ஸ்டிரிங்களைச் சேர்க்கவும்

def calculate_discount(price, discount_percent):
  """கொடுக்கப்பட்ட விலை மற்றும் தள்ளுபடி சதவீதத்திற்கான இறுதி விலையைக் கணக்கிடுங்கள்.
  
  Args:
      price: அசல் விலை
      discount_percent: தள்ளுபடி சதவீதம் (0-100)
  
  Returns:
      தள்ளுபடிக்குப் பின் விலை
  """
  return price * (1 - discount_percent / 100)

பயிற்சி

உங்கள் அறிவைச் சரிபார்க்க பின்வரும் பயிற்சியை முயற்சிக்கவும்:

பைத்தானில் செயல்பாடுகளை வரையறுக்க சரியான குறிச்சொல் எது?

function
✗ தவறு! 'function' என்பது JavaScript, Java போன்ற மொழிகளில் பயன்படுத்தப்படுகிறது
func
✗ தவறு! 'func' என்பது பைத்தானில் செயல்பாடுகளை வரையறுக்கப் பயன்படுத்தப்படுவதில்லை
def
✓ சரி! 'def' என்பது பைத்தானில் செயல்பாடுகளை வரையறுக்கப் பயன்படுத்தப்படும் குறிச்சொல்

பொதுவான செயல்பாட்டு வடிவங்கள்

வகை விவரம் எடுத்துக்காட்டு
செயல்பாட்டு செயல்பாடுகள் உள்ளீட்டின் அடிப்படையில் ஒரு மதிப்பைக் கணக்கிடுங்கள் def calculate_area(length, width):
செயல்முறை செயல்பாடுகள் செயலைச் செய்யுங்கள் (அச்சிடுதல், கோப்புகளைச் சேமித்தல்) def print_report(data):
சரிபார்ப்பு செயல்பாடுகள் சில நிபந்தனைகளைச் சரிபார்க்கவும், True/False திருப்பித் தரவும் def is_valid_email(email):
மாற்று செயல்பாடுகள் ஒரு வடிவத்திலிருந்து மற்றொரு வடிவத்திற்கு மாற்றவும் def celsius_to_fahrenheit(c):
உதவி செயல்பாடுகள் பிற செயல்பாடுகளுக்கு உதவும் சிறிய செயல்பாடுகள் def format_currency(amount):