Funkcje Pythona
- 2885
- 800
- Ignacy Modzelewski
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
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- 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