Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
Opublikowany: 2022-01-19Ten artykuł pomoże czytelnikowi zrozumieć podstawowe funkcje Pythona wraz z kilkoma podstawowymi aplikacjami w świecie rzeczywistym. Będziemy używać Visual Studio Code jako naszego edytora kodu. Jeśli nie zainstalowałeś Visual Studio Code, instrukcje są podane w pierwszym blogu.
Funkcje Pythona – spis treści:
- Funkcje Pythona
- Python działa jako obiekty
- Przechowywanie funkcji Pythona w strukturach danych
Funkcje Pythona
Funkcje Pythona są obiektami, co oznacza, że funkcje mogą być używane jako wartość zwracana dla innych funkcji, mogą być przechowywane w zmiennej, mogą być przechowywane w strukturach danych lub mogą być używane jako argument w innych funkcjach.
Funkcje Pythona są definiowane za pomocą słowa kluczowego „def” następującego po nazwie funkcji. Następnie wewnątrz tych nawiasów „()” zdefiniowane są argumenty. Podstawowa składnia funkcji Pythona została zilustrowana poniżej.
Na przykład:
# Create a function # def keyword def functioname():
Notatka:
Nazwa funkcji ma również te same normy, co deklaracja zmiennej.
Napiszmy naszą pierwszą funkcję
# first function def sum(a,b): return a+b
W powyższym bloku kodu napisaliśmy funkcję, która daje nam sumę dwóch liczb. Jak widać, użyliśmy słowa kluczowego „def”, a i b to argumenty, które w naszym przypadku byłyby liczbami, dla których chcemy uzyskać sumę. Teraz użyliśmy tutaj słowa kluczowego o nazwie „return”, które służy do zwracania żądanej wartości lub ciągu z funkcji po wykonaniu żądanego zadania. Wartości, które są zwracane przy użyciu zwracanych słów kluczowych, mogą być dalej przypisane do innych zmiennych lub mogą być użyte w funkcjach jako argument.
Zobaczmy teraz, jak używać tej funkcji na naszych pożądanych liczbach.
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
Jak widać, jeśli właśnie używamy funkcji, funkcja nie pokaże żadnej wartości, ale gdy przechowujemy funkcję zwracającą wartość w innej zmiennej i drukujemy ją, daje to pożądany wynik.
Uruchommy program i zobaczmy wynik
# Output 13
Otrzymaliśmy wynik 13, czyli sumę 6 i 7. Napiszmy jeszcze jedną funkcję, która podaje nam imię i nazwisko podane imię i nazwisko.
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
Jak widać, właśnie zdefiniowaliśmy funkcję fullname i nadaliśmy jej parametry imię i nazwisko. Zwracamy imię i nazwisko za pomocą „+”, który jest operatorem konkatenacji w ciągu, którego nauczyliśmy się na blogu ze zmiennymi.
Przyjrzyjmy się wynikom
#Output pythonlanguage
Python działa jako obiekty
Większość danych w Pythonie jest reprezentowana w postaci obiektów. W łańcuchach, modułach i funkcjach Pythona wszystkie są reprezentowane w postaci obiektów. Zobaczmy, jak możemy używać funkcji jako obiektów.
Przypisywanie funkcji do zmiennej
Ponieważ funkcja jest obiektem, można ją przypisać do zmiennej. Przykład zilustrowano poniżej.
# first function def sum(a,b): return a+b sumab=sum
W powyższym przykładzie widzimy, że przypisanie jej do nowej zmiennej nie wywołuje funkcji, a jedynie przypisuje funkcję do zmiennej „sumab”. Rzeczywiste znaczenie powyższego przykładu jest takie, że zmienna „sumab” przyjmuje obiekt funkcji sumy jako odniesienie, a „sumab” wskazuje teraz na ten obiekt. Stąd też sumab może być teraz używany jako funkcja. Przykład zilustrowano poniżej.
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
Wyjście:
#output 15
Notatka:
Nazwa funkcji, którą podajemy w deklaracji i obiekty funkcji działają bardzo różnie. Nawet jeśli usuniemy oryginalną nazwę funkcji, jeśli istnieje inna nazwa wskazująca na ten obiekt funkcji referencyjnej, funkcja nadal będzie działać. Przykład zilustrowano poniżej.
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
Wyjście:
#Output NameError: “name ‘sum’ is not defined”
Ale kiedy używamy funkcji sumabu, wynik jest zilustrowany poniżej.
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
Wyjście:
15
Przechowywanie funkcji Pythona w strukturach danych
Ponieważ funkcje są obiektami w Pythonie, możemy przechowywać je w strukturach danych w taki sam sposób, w jaki przechowujemy nasze zmienne i stałe. Składnia trochę się zmienia, ale przypomina to, jak przechowywaliśmy elementy w typach danych.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
Iteracja przez funkcje jest jak iteracja obiektów. Przykład zilustrowany poniżej.
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
W tym blogu omówiliśmy podstawowe funkcje Pythona, dalsze szczegółowe tematy dotyczące funkcji zostaną omówione w następnym wpisie na blogu.
Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.
Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:
- Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu