Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu

Opublikowany: 2022-01-19

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

  1. Funkcje Pythona
  2. Python działa jako obiekty
  3. 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.

python_functions

Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Ekspert i instruktor JavaScript, który szkoli działy IT. Jego głównym celem jest podnoszenie produktywności zespołu poprzez uczenie innych efektywnej współpracy podczas kodowania.

Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:

  1. Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  2. Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  3. Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  4. Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  5. Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  6. Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  7. Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  8. Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  9. Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  10. Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
  11. Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu