Funkcje zdefiniowane przez użytkownika w języku Python | Przegląd

W tym samouczku omówimy, jak używać funkcji zdefiniowanych przez użytkownika w Pythonie i jak je tworzyć. Funkcje zdefiniowane przez użytkownika mogą pomóc w podziale dużych programów na małe części, aby ułatwić ich debugowanie, konserwację i zrozumienie.

Funkcje zdefiniowane przez użytkownika są również świetne do przechowywania powtarzających się kodów w programie. Możemy wykonać ten kod, wywołując funkcję w razie potrzeby. 

Zacznijmy odkrywać, budować i ćwiczyć tworzenie funkcji zdefiniowanych przez użytkownika, tworząc nowy notatnik. Aby to zrobić, kliknij menu Plik , a następnie najedź kursorem na Nowy notatnik i wybierz Python 3 .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po utworzeniu nowego notatnika zaczniemy od kilkukrotnego naciśnięcia ESC + B , aby dodać wiele komórek kodu

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Dodajmy ciąg dokumentu , aby dać krótką notatkę o tym, co robimy. Aby to zrobić, ważne jest, aby na początku użyć znaku „ # ”. Następnie wpisz notatkę zaraz po znaku „ # ”. 

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Spis treści

Struktura funkcji zdefiniowanych przez użytkownika w Pythonie

Aby tworzyć funkcje zdefiniowane przez użytkownika w Pythonie, powinniśmy podążać za jego domyślną strukturą. Najpierw musimy dodać def , aby zdefiniować funkcję. Następnie dodamy nazwę funkcji. Na koniec dodaj otwierające i zamykające nawiasy, aby zamknąć funkcję.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Zwróć uwagę, że możemy również dodawać argumenty w nawiasach, ale na razie zostawimy je puste. Po zamknięciu funkcji możemy dodać dwukropek na końcu.

Ma to na celu upewnienie się, że instrukcje, które zamierzamy zadeklarować, zostaną dodane do tworzonej funkcji.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po utworzeniu funkcji dodajmy instrukcję, która zostanie wykonana później, gdy wywołamy tę funkcję. W tym przykładzie wypiszmy słowo „ cześć ”.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po dodaniu instrukcji kliknij Enter , aby przejść do następnej linii. Zauważysz, że linia kodu jest nadal wcięta po naciśnięciu Enter. Oznacza to, że nadal jesteśmy wewnątrz funkcji. Aby wyjść z funkcji, wystarczy raz nacisnąć Backspace .

Następnie możemy teraz wykonać tę funkcję, wywołując ją przy użyciu nazwy funkcji . Zanim to zrobimy, dodajmy kolejny ciąg dokumentu .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Wywołajmy funkcję , wpisując jej nazwę i dodając otwierające i zamykające nawiasy. Następnie kliknij Shift + Enter .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

W rezultacie zobaczymy, że ta funkcja wyświetla tekst „ cześć ”.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie dodamy kolejną instrukcję, która wyświetli „ Bob ”.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie naciśnij Shift + Enter jeszcze raz, aby ponownie uruchomić kod.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

W ten sposób tworzymy i wywołujemy funkcje w Pythonie .

Dodawanie argumentów w funkcjach zdefiniowanych przez użytkownika w języku Python

Spróbujmy teraz dodać argumenty do naszej funkcji. Dodajmy ciąg dokumentu, tak jak w poniższym przykładzie.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie zdefiniujmy naszą nową funkcję z argumentem .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Na razie dodamy tylko 1 argument za pomocą zmiennej „ x ”. W tym przykładzie „ x ” będzie powitaniem, które ma być wyświetlane, gdy funkcja jest wywoływana lub wykonywana. Dodajmy instrukcję, która wyświetli dodany przez nas argument .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie wywołamy naszą funkcję „ pozdrowienia ” i wyślemy wartość do argumentu „ x ” . Następnie zobaczysz wydrukowany tekst „ Hello Bob ”.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Modyfikowanie funkcji w Pythonie

Zmodyfikujmy tę funkcję. Skopiujemy ostatnią utworzoną przez nas funkcję i wkleimy ją do następnej komórki kodu .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Zamiast używać funkcji print() użyjemy funkcji return() , która pozwoli ci zwrócić wartość, którą ustawiliśmy w wywołaniu funkcji

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Ponadto użycie instrukcji return() umożliwia wielokrotne zwracanie wartości.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Kolejną zaletą funkcji return() jest to, że możesz zwracać tyle wartości, ile chcesz. Na przykład zwróćmy „ Hello Bob ” 2000 razy.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Przejdźmy do innego przykładu. Tym razem utworzymy formułę. W poprzednim przykładzie użyliśmy tylko jednego argumentu, ale w tym przykładzie użyjemy teraz dwóch.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

W tym przykładzie nazwaliśmy naszą funkcję „ formuła1 z argumentamix ” i „ y ”. Ustawiliśmy również formułę w naszej instrukcji return , a następnie podaliśmy wartości dla „ x ” i „ y ” w wywołaniu funkcji. Podsumowując ten wzór, 2*2+1+1 równa się 6 .

W ten sposób tworzymy i używamy argumentów w Pythonie .

Pamiętaj, że argumenty to wartości wysyłane do funkcji w momencie jej wywołania.

Instrukcje warunkowe w Pythonie

Używamy instrukcji warunkowych w Pythonie , aby uruchomić program na podstawie określonego warunku. Python analizuje, czy te instrukcje warunkowe spełniają określone warunki, czy nie. Następnie wyniki mogą być przetwarzane jako prawda lub fałsz .

Zacznijmy tworzyć naszą funkcję warunkową od utworzenia zmiennych .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po utworzeniu tych zmiennych naciśnij Shift + Enter , aby je załadować. Następnie zaczniemy definiować naszą funkcję i nazwiemy ją „ jest_zatwierdzona z argumentami w postaci nazwiska , wynagrodzenia , boku i wydatków

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Wewnątrz funkcji chcemy uzyskać sumę_roczną , która jest równa „ wynagrodzenie*12+strona*12-wydatki*12 ”.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie zwrócimy nazwę i yearly_total . _

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Wywołując funkcję, przekażemy wartości ze zmiennych, które stworzyliśmy wcześniej. W tym przypadku jest to nazwa1 , pensja1 , strona1 i wydatki1 . Powinniśmy otrzymać wynik podobny do poniższego przykładu.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Jak widać w naszym wyniku, mamy Johna wraz z jego sumą_roczną wynoszącą 32400

Następnie dodajmy nasze instrukcje warunkowe. Tym razem usuniemy „ nazwa zwracana, suma_roczna ”, ponieważ nie użyjemy jej w tym przykładzie.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Ta instrukcja warunkowa oznacza po prostu, że jeśli wartość yearly_total osoby jest większa niż 30000 , wyświetli się nazwa wraz z komunikatem „ , jesteś zatwierdzony.

Z drugiej strony instrukcja else wyświetli instrukcję return() zawierającą nazwę i komunikat „ , nie jesteś zatwierdzony. ” jeśli wartość yearly_total jest mniejsza niż 30000 .

Jeśli spróbujemy wywołać tę funkcję za pomocą naszych instrukcji warunkowych, taki będzie wynik. 

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Patrząc na wynik, Jan zostaje zatwierdzony, ponieważ ma ponad 30000 w swoim yearly_total .

Wywoływanie funkcji w zmiennych

Następnie spróbujmy umieścić naszą instrukcję do wywołania funkcji w zmiennych. Robimy to, aby zapisać dane wyjściowe dla każdej utworzonej przez nas osoby.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Następnie wróćmy do utworzonych przez nas zmiennych i zaktualizujmy zmienną używaną dla Jill i John .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po zaktualizowaniu zmiennych należy ponownie uruchomić program, aby zapisać zmiany. 

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Wyświetlmy wyniki za pomocą instrukcji print() i zmiennych wynikowych .

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Po wyświetleniu wyników możemy zobaczyć, że wszyscy są zatwierdzeni, ponieważ Bob , Jill i John mają ponad 30000 w ich yearly_total . Zmieńmy więc nasz próg z 30000 na 35000 i ponownie uruchommy program.

Funkcje zdefiniowane przez użytkownika w języku Python |  Przegląd

Jeśli nadal pamiętasz, John ma tylko około 32000 w swoim yearly_total . Ale zmieniliśmy próg na 35000 . W rezultacie John nie jest teraz zatwierdzony.


Tworzenie skryptów w języku Python w raportach danych usługi LuckyTemplates
Intellisense w języku Python i autouzupełnianie Instalacja
przy użyciu języka Python w usłudze LuckyTemplates | Zestaw danych i funkcja łańcuchowa

Wniosek

Podsumowując, nauczyliśmy się prawidłowej składni funkcji zdefiniowanych przez użytkownika w Pythonie, a także tego, jak ważne jest posiadanie ciągu dokumentu na początku nowej funkcji, którą zamierzamy utworzyć.

Omówiliśmy również argumenty przydatne w różnych sytuacjach. W tym blogu użyliśmy go do wyświetlenia pozdrowień i stworzenia formuły. Należy pamiętać, że argumenty to wartości przesyłane do funkcji w momencie jej wywołania.

Ponadto dowiedzieliśmy się o instrukcjach warunkowych używanych w funkcjach zdefiniowanych przez użytkownika, a mianowicie o warunkach „ if ” i „ else ”. Możesz ich użyć do zadeklarowania warunków w funkcji i decydowania, czy powinna ona wykonywać określone instrukcje, czy nie.

Wszystkiego najlepszego,

gaelim

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.