3. sadaļa: Funkcijas un modularitāte programmā Python

Pēdējā atjaunošana: 31 2025 marts
  • 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.
3. sadaļa: Funkcijas un modularitāte programmā Python

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

Atgriezties uz 2. sadaļu

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.

  10 Perl programmēšanas valodas aspekti: programmēšanas hameleons?

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.
Strukturēta programmēšana
Saistītais raksts:
Strukturēta programmēšana: viss, kas jums jāzina

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ā.
  Kā lietot slēdzi Python valodā: galīgs ceļvedis ar piemēriem un alternatīvām

Ā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:

  1. Izmantojiet atslēgvārdu def kam seko funkcijas nosaukums un iekavas, kas var saturēt ar komatu atdalītus parametrus (ja nepieciešams).
  2. Uzrakstiet koda bloku, kas veic funkcijas uzdevumu.
  3. Ja funkcijai ir jāatgriež vērtība, tiek izmantots atslēgvārds return kam 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.

  Pilnīgs Vim un Neovim ceļvedis: apgūstiet visspēcīgāko teksta redaktoru

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!

Pārejiet uz 4. sadaļu: Darbs ar datiem programmā Python

Saglabātās procedūras MySQL
Saistītais raksts:
MySQL saglabātās procedūras: pilnīga rokasgrāmata