Funkcje Pythona

Funkcje Pythona

Wstęp

Kod szybko stałby się brzydkim i niesfornym bałaganem, gdyby nie było sposobu na łatwe powtórzenie i ponowne wykorzystanie. Widziałeś już trochę z pętlami. Świetnie od razu powtarzać to samo zadanie. Co jeśli chcesz ponownie wykorzystać blok kodu, kiedy tylko chciałeś? Cóż, właśnie tam pojawiają się funkcje.

Oto kolejna wycieczka z powrotem na zajęcia z matematyki. Jeśli pamiętasz, funkcje przyjęły liczbę, zrobiły coś z tym, a następnie wyświetlałem nową wartość. Często były reprezentowane w tabelach z wejściem z jednej strony, a wyjściem z drugiej. Funkcje w programowaniu są podobne. Czasami przyjmują dane wejściowe. Czasami nie. Przez większość czasu zwracają również wartość, ale nie zawsze muszą. W każdym przypadku są one używane do powtarzania operacji za każdym razem, gdy są używane, i to jest największe podobieństwo do koncepcji matematyki.

Właściwie używasz już funkcji przez większość tego przewodnika. Za każdym razem, gdy umieszczasz ciąg lub listę len () lub zadzwonił Muzyka pop() Na liście korzystałeś z funkcji. Tak, nazywano je wtedy metodami, ale metody są tylko specjalnym rodzajem funkcji stosowanej w programowaniu zorientowanym na obiekty. Jednak teraz nie ma potrzeby wchodzić zbyt daleko. Wszystko, co musisz pamiętać, to to, że funkcje nie są trudne ani przerażające, a one znacznie ułatwiają życie programistom.

Tworzenie funkcji

Tworzenie funkcji jest bardzo podobne do tworzenia pętli. Python używa okrężnicy i wgłębienia do oznaczenia początku bloku kodu, a funkcje nie są różne. Zamiast używać słowa kluczowego pętli, aby rozpocząć blok; Używane funkcje def.

def print_hello (): print („hello świat!") 

Struktura funkcji jest jak skrzyżowanie pętli i zmiennej. Zaczynasz od słowa kluczowego, def Następnie przypisz to nazwę. Nazwy funkcji są dokładnie takie, jak nazwy zmiennych. Powinny być niższe ze słowami oddzielonymi podkoszulami. Chociaż nazwałbyś zmienną według tego, czym jest, nazywasz funkcję według tego, co robi. W ten sposób zmienne są jak rzeczowniki, a funkcje są jak czasowniki.

Jeśli próbowałeś to uruchomić, zauważyłeś coś dziwnego. Nic się nie stało. Funkcje są blokami składowymi, na które przechowujesz później. Kiedy je tworzysz, nie są one automatycznie używane. Tworzenie funkcji po prostu otwiera możliwość jej późniejszego użycia.

Funkcje wywołujące

Wywołuje się, że używa się funkcji. Zawsze nazywasz funkcję pod nazwą. Spójrz więc na funkcję wcześniej i nazwij ją, aby zobaczyć dokładnie, co robi.

def print_hello (): print („hello świat!") print_hello () 

Teraz widać, że drukuje Witaj świecie!. Dzięki funkcjom możesz ich używać tyle razy, ile chcesz, i dołączyć je do regularnego przepływu kodu.

def print_hello (): print („hello świat!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] dla listy w new_list: dla x na liście: print (x) print_hello () 

Ponieważ funkcje mają być wielokrotnego użytku, można je z łatwością używać. Biorąc pod uwagę, że ta funkcja zawiera tylko jedną linię, nie jest to świetny przykład czasu i przestrzeni, który zapisują, ale wyobraź sobie, czy funkcja zawiera dziesięć lub więcej wierszy kodu. Byłoby okropnie pisać to wszystko za każdym razem, gdy trzeba było go używać, i sprawiłoby, że twój kod byłby bardziej podatny na błędy.

Przekazywanie danych do funkcji

Korzystanie z funkcji bez dawania im niczego do pracy z wykorzystaniem tylko ułamka ich prawdziwych możliwości. Funkcje są zaprojektowane w celu przyjmowania danych, manipulowania nimi i zwracania w zmienionej formie.

Pamiętaj w przeszłości, kiedy podałeś informacje o metodach, dodając je do nawiasu? Cóż, w ten sposób przekazujesz dane do funkcji. Spójrz więc, jak to działa.

def Square (x): zwróć x ** 2 liczby = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] dla liczb w liczbach: print (kwadrat (liczba)) 

Tam dużo się dzieje. Po pierwsze, w definicji funkcji, X jest umieszczony w nawiasach. To nazywa się parametrem. Parametry są zmiennymi specyficznymi funkcją. Zauważ jak X jest używany w funkcji, nie jest wyraźnie zdefiniowany gdzie indziej.

Następnie jest słowo kluczowe powrót. Określa, co funkcja powinna wydać, kiedy jest zrobiona. Z tego powodu natychmiast kończy funkcję. Następny kawałek może wydawać się nieco abstrakcyjny. Wartość samej funkcji jest taka sama jak to, co powrót Oświadczenie jest. Tak więc w przykładzie, wydrukować() zwraca wartość x ** 2 Po podaniu kwadrat (liczba) Ponieważ wartość kwadrat (liczba) jest równe jej powrót oświadczenie.

Dzieje się tam jeszcze jedna ważna rzecz. Spójrz na wywołanie funkcji. Jest przekazywany numer. Jest to określane jako argument funkcji. Argumenty są przekazywane do funkcji, gdy są wywoływane i zajmują miejsce parametrów funkcji, gdy są uruchamiane.

Funkcje mogą mieć wiele parametrów i przyjmować wiele argumentów. Kolejność parametrów odpowiada bezpośrednio kolejności argumentów. Upewnij się, że pasują.

def multiply_numbers (x, y): zwróć x * y print (multiply_numbers (5, 4)) 

To naprawdę takie proste. Po prostu oddzień zarówno parametry, jak i argumenty z przecinkiem.

Należy zwrócić uwagę na jeden punkt powrót. To nie jest wyłącznie potrzebne. Jeśli chcesz funkcji, która przyjmuje informacje i zapisuje ją do zmiennej lub czegoś w tym stylu, nie musi niczego zwracać.

Wniosek

Funkcje są pierwszym krokiem w tworzeniu programowania naprawdę modułowego. Ułatwiają kod, łatwiejsze do odczytania i więcej wielokrotnego użytku. Zrozumienie funkcji jest kluczem do przeniesienia umiejętności programowania na bardziej profesjonalny poziom. Ćwicz przy użyciu funkcji do ponownego wykorzystania kodu. Spróbuj także połączyć je z pętlami, listami i słownikami, aby zobaczyć, jak możesz stworzyć potężne, ale proste aranżacje.

Spis treści

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. Funkcje Pythona

Powiązane samouczki Linux:

  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Pętle bash z przykładami
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Podstawy matematyki komputerowej: binarny, dziesiętny, sześciokadcica, ośmiorot
  • Samouczek debugowania GDB dla początkujących
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Wyrażenia regularne Pythona z przykładami
  • Advanced Bash Regex z przykładami