- Python funkcijas ļauj modulēt kodu, atvieglojot tā uzturēšanu un izpratni.
- Python piedāvā iepriekš definētas funkcijas, kas vienkāršo parastos uzdevumus bez nepieciešamības importēt papildu moduļus.
- Ārējie moduļi paplašina Python iespējas, ļaujot importēt noderīgas funkcijas dažādām lietojumprogrammām.
- Pielāgotu funkciju izveide ar parametriem un atgriešanas vērtībām uzlabo jūsu koda pielāgošanas spēju īpašām vajadzībām.
Esiet sveicināti aizraujošajā sadaļā par funkcijām un modularitāti Python valodā . Šajā sadaļā mēs izpētīsim vienu no spēcīgākajiem un būtiskākajiem programmēšanas jēdzieniem: funkcijas. Funkcijas ļauj mums sadalīt kodu mazākos, atkārtoti lietojamos blokos, tādējādi atvieglojot tā izpratni un uzturēšanu.
Sāksim ar ievadu Python funkcijās, uzzinot, kā tās definēt un izmantot konkrētu uzdevumu veikšanai. Mēs atklāsim koda modularizācijas funkciju izmantošanas priekšrocības, kas ļaus mums rakstīt sakārtotākas un lasāmākas programmas.
Turklāt mēs izpētīsim Python iebūvētās funkcijas, kas ir noderīgi rīki. Mēs arī uzzināsim, kā importēt un izmantot ārējos moduļus, lai paplašinātu Python iespējas un veiktu sarežģītākus uzdevumus. Ja meklējat vairāk informācijas par funkcijām, varat izlasīt mūsu rakstu par funkcijām C valodā ar piemēriem.
Šīs sadaļas būtība ir pielāgotu funkciju izveide. Mēs sniegsim jums norādījumus, kā definēt funkcijas ar parametriem un atgriešanas vērtībām, lai jūs varētu pielāgot kodu jūsu īpašajām vajadzībām.
Python kursa sākumlapa no nulles
3.1. Ievads funkcijās
Funkciju definēšana un izmantošana Python
Programmā Python funkcija ir koda bloks, kas veic noteiktu uzdevumu un ko var izsaukt no citām programmas daļām. Funkcijas ir efektīvs veids, kā modularizēt kodu, kas nozīmē, ka tas ir jāsadala mazās, atkārtoti lietojamās, apkopējamās daļās. Tas padara kodu sakārtotāku un vieglāk saprotamu, īpaši lielākos projektos.
Lai Python definētu funkciju, mēs izmantojam atslēgvārdu def, kam seko funkcijas nosaukums un parametri, ko tā var saņemt. Šeit ir vienkāršs sveiciena drukāšanas funkcijas piemērs:
def saludar(nombre):
print(f"Hola, {nombre}!")
Kad funkcija ir definēta, mēs varam to izsaukt jebkurā programmas vietā, nododot nepieciešamo argumentu:
saludar("Juan")
saludar("María")
Rezultāts būs:
Hola, Juan! Hola, María!
Koda modularizācijas funkciju izmantošanas priekšrocības
Funkciju izmantošana Python piedāvā vairākas būtiskas priekšrocības:
- Koda atkārtota izmantošana: Funkcijas var izsaukt no dažādām programmas daļām, kas ļauj izvairīties no koda dublēšanās un atvieglo to uzturēšanu.
- Lasāmība: Sadalot kodu mazākās, aprakstoši nosauktās funkcijās, kopējais kods kļūst vieglāk lasāms un saprotams.
- Atvieglo atkļūdošanu: Precīzi definētas funkcijas atvieglo problēmu izolēšanu un risināšanu, jo katra funkcija veic noteiktu uzdevumu.
- Abstrakcija: Funkciju izmantošana ļauj koncentrēties uz programmas augsta līmeņa loģiku, neuztraucoties par katras funkcijas ieviešanas detaļām.
3.2 Iepriekš definētas funkcijas un moduļi
Iepazīstinām ar dažām Python iebūvētajām funkcijām
Python ietver dažādas iebūvētas funkcijas, kas ir pieejamas bez nepieciešamības importēt papildu moduļus. Dažas no visizplatītākajām iepriekš definētajām funkcijām ir:
print(): izmanto, lai drukātu ziņojumus uz konsoli.len(): atgriež secības garumu (piemēram, virkni, sarakstu vai virkni).input(): ļauj lietotājam ievadīt datus no konsoles.range(): ģenerē veselu skaitļu secību.sum(): atgriež saraksta vai virknes elementu summu.max(): atgriež lielāko vērtību sarakstā vai kortejā.min(): atgriež mazāko vērtību sarakstā vai kortejā.
Ārējo moduļu importēšana un izmantošana, lai paplašinātu valodas iespējas
Papildus iepriekš definētajām funkcijām Python piedāvā plašu ārējo moduļu klāstu, kas var paplašināt valodas iespējas. Modulis ir fails, kas satur Python definīcijas un deklarācijas. Lai izmantotu funkcijas un rīkus no ārējā moduļa, mums tas vispirms ir jāimportē mūsu kodā.
Piemēram, lai izmantotu funkciju random() no moduļa random, mēs varam veikt šādas darbības:
import random numero_aleatorio = random.random() print(numero_aleatorio)
Šajā gadījumā mēs importējam moduli random un izmantojot tās funkciju random() lai ģenerētu nejaušu skaitli no 0 līdz 1. Varat lasīt vairāk par to, kā izmantot Pitons un tās vēsturi mūsu īpašajā rakstā.
3.3. Pielāgotu funkciju izveide
Darbības, lai definētu pielāgotas funkcijas ar parametriem un atgriešanas vērtībām
Pielāgotu funkciju definēšana ļauj mums izveidot koda blokus, kas atrisina konkrētus uzdevumus atbilstoši mūsu prasībām. Pielāgotas funkcijas definēšanas darbības ir šādas:
- Izmantojiet atslēgvārdu
defkam seko funkcijas nosaukums un iekavas, kas var saturēt ar komatu atdalītus parametrus (ja nepieciešams). - Uzrakstiet koda bloku, kas veic funkcijas uzdevumu.
- Ja funkcijai ir jāatgriež vērtība, tiek izmantots atslēgvārds
returnkam seko atgriežamā vērtība.
Vienkāršu un sarežģītu funkciju praktiski piemēri
# Función simple que suma dos números y devuelve el resultado
def suma(a, b):
return a + b
resultado = suma(5, 3)
print(resultado) # Salida: 8
# Función compleja que encuentra el número máximo en una lista
def encontrar_maximo(lista):
maximo = lista[0]
for numero in lista:
if numero > maximo:
maximo = numero
return maximo
numeros = [10, 5, 7, 15, 2]
maximo_numero = encontrar_maximo(numeros)
print(maximo_numero) # Salida: 15
Šajā piemērā mēs esam definējuši divas funkcijas. Funkcija suma() ņem divus parametrus un atgriež summas rezultātu. Funkcija encontrar_maximo() izmanto sarakstu kā parametru un atgriež maksimālo skaitu šajā sarakstā. Jūs varat uzzināt vairāk par programmatūras veidi kam var būt nepieciešamas pielāgotas funkcijas.
Zinot, kā definēt pielāgotas funkcijas, jūs varēsit risināt sarežģītākas problēmas un izveidot sarežģītākas un strukturētākas programmas Python. Turpiniet praktizēt un pilnveidot savas prasmes funkciju lietošanā, lai kļūtu par ļoti kompetentu programmētāju!