முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 5 · பாடம் 1 இன் 4பாடத்திட்டத்தில் 17/36~12 min
தொகுதி பாடங்கள் (1/4)

டெஃப் மற்றும் திரும்ப

ஒரு செயல்பாடு என்பது மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டின் தொகுதி: நீங்கள் அதை def மூலம் ஒருமுறை வரையறுத்துள்ளீர்கள், பிறகு எத்தனை முறை வேண்டுமானாலும் அழைக்கவும். செயல்பாடுகள் குறியீட்டை மட்டுப்படுத்துகிறது, சோதிக்கக்கூடிய, மற்றும் சுய ஆவணப்படுத்தல்.

அடிப்படை தொடரியல்

Python
def saluta(nome):
    return f"Ciao, {nome}!"

saluta("Ada")     # 'Ciao, Ada!'
  • def செயல்பாட்டை அறிமுகப்படுத்துகிறது, அதைத் தொடர்ந்து பெயர் மற்றும் அளவுருக்கள் அடைப்புக்குறிகள்.
  • : உள்தள்ளப்பட்ட தொகுதியைத் திறக்கிறது.
  • return அழைப்பாளருக்கு மதிப்பை திருப்பி அனுப்புகிறது மற்றும் செயல்பாட்டை முடிக்கிறது.

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

நீங்கள் return ஐ எழுதவில்லை என்றால், செயல்பாடு None மறைமுகமாகத் திரும்பும்:

Python
def stampa_e_basta(x):
    print(x)

risultato = stampa_e_basta("ciao")
# prints 'ciao'
print(risultato)   # None

ஒரு வெற்று return (மதிப்பு இல்லை) மேலும் None ஐ வழங்குகிறது, ஆனால் அது ஆரம்பநிலையாக இருக்கும் வெளியேறு:

Python
def primo_pari(nums):
    for n in nums:
        if n % 2 == 0:
            return n
    return None   # explicit: communicates "not found"

பல மதிப்புகள்? ஒரு டூப்பிள் திரும்பவும்

பைத்தானுக்கு "அவுட் அளவுருக்கள்" இல்லை: ஒன்றுக்கு மேற்பட்ட விஷயங்களைத் திருப்பி அனுப்ப, a tuple (பெரும்பாலும் அழைப்பாளரால் துண்டிக்கப்படும்).

Python
def divisione_resto(a, b):
    return a // b, a % b

quoziente, resto = divisione_resto(17, 5)
# 3, 2

Docstring: உள்ளமைக்கப்பட்ட ஆவணங்கள்

செயல்பாட்டின் உள்ளே இருக்கும் முதல் சரம் டாக்ஸ்ட்ரிங்: இது காண்பிக்கப்படும் help(fn) மற்றும் IDE களில் ஒரு உதவிக்குறிப்பாக.

Python
def area_cerchio(raggio):
    """Calcola l'area di un cerchio dato il raggio."""
    import math
    return math.pi * raggio ** 2

நோக்கம்: உள்ளூர் மாறிகள்

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

Python
def f():
    x = 10
    return x

f()    # 10
x      # NameError: name 'x' is not defined

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

பைத்தானில், ஒரு செயல்பாடு return அறிக்கையை வெளிப்படையாக அறிவிக்கவில்லை அல்லது வெற்று return ஐக் கொண்டிருந்தால், அது None என்ற சிறப்பு மதிப்பை மறைமுகமாக வழங்கும். மதிப்பை வழங்காத செயல்பாடுகள் எதுவும் இல்லை.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m5.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`x * 2` ஐ வழங்கும் `டபுள்(x)` செயல்பாட்டை வரையறுக்கவும். பின்னர் அதை 7 உடன் அழைத்து, முடிவை `முடிவு` என ஒதுக்கவும். `முடிவை` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

திரும்ப x * 2 ஐப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m5.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

டூப்பிள் `(குறைந்தபட்சம், அதிகபட்சம்)` வழங்கும் `min_max(nums)` என்பதை வரையறுக்கவும். அதை `[3, 1, 4, 1, 5, 9, 2, 6]` இல் அழைத்து, முடிவை `mn, mx` இல் திறக்கவும். `(mn, mx)` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

திரும்பும் நிமிடம்(எண்கள்), அதிகபட்சம்(எண்கள்)

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m5.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

உள்ளீட்டு சரம் அதன் தலைகீழ் பதிப்பிற்கு சமமாக இருந்தால் \`True\` என்பதை வழங்கும் \`is_palindrome(text)\` செயல்பாட்டை வரையறுக்கவும், இல்லையெனில் \`False\`. கடைசி வெளிப்பாடாக \`is_palindrome("ரேடார்")\` மூலம் செயல்பாட்டை சோதிக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஸ்லைசிங் டெக்ஸ்ட்[::-1]ஐப் பயன்படுத்தி சரத்தைத் தலைகீழாக மாற்றி அசல் உரையுடன் ஒப்பிடவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்