Pisanie mniej kodu to świetny sposób na tworzenie bardziej czytelnych, funkcjonalnych programów. Nie powinieneś tracić cennego czasu na odtwarzanie funkcji lub metod Pythona, które są łatwo dostępne. Możesz jednak to zrobić, jeśli nie znasz wbudowanych narzędzi Pythona.

Oto lista cennych wbudowanych funkcji i metod Pythona, które skracają kod i poprawiają jego wydajność.

1. zmniejszyć()

Pythona zmniejszyć() funkcja iteruje po każdym elemencie na liście lub dowolnym innym iterowalnym typie danych i zwraca pojedynczą wartość. To jedna z metod wbudowanych functools klasa Pythona.

Oto przykład użycia redukcji:

z functools import zmniejsz
def numer_dod (a, b):
zwróć a+b
a = [1, 2, 3, 10]
drukuj (zmniejsz (add_num, a))
Wyjście: 16

Możesz także sformatować listę ciągów za pomocą zmniejszyć() funkcjonować:

z functools import zmniejsz
def add_str (a, b):
zwróć a+' '+b
a = ['MUO', 'jest', 'a', 'media', 'witryna']
drukuj (zmniejsz (add_str, a))
Wyjście: MUO to serwis medialny

2. podział()

ten podział()

funkcja łamie ciąg na podstawie ustawionych kryteriów. Możesz go użyć do rozdzielenia wartości ciągu z formularza internetowego. Możesz też użyć go do policzenia liczby słów w fragmencie tekstu.

Poniższy przykładowy kod dzieli listę wszędzie tam, gdzie jest spacja:

słowa = "kolumna1 kolumna2 kolumna3"
słowa = słowa.split(" ")
druk (słowa)
Wyjście: ['kolumna1', 'kolumna2', 'kolumna3']

Związane z: Jak podzielić ciąg w Pythonie

3. wyliczać()

ten wyliczać() funkcja zwraca długość elementu iteracyjnego i jednocześnie przechodzi przez jego elementy. Tak więc, podczas drukowania każdego elementu w iterowalnym typie danych, jednocześnie wypisuje swój indeks.

Załóżmy, że chcesz, aby użytkownik widział listę elementów dostępnych w Twojej bazie danych. Możesz przekazać je do listy i użyć wyliczać() funkcja, aby zwrócić to jako listę numerowaną.

Oto jak możesz to osiągnąć za pomocą wyliczać() metoda:

owoce = ["winogrono", "jabłko", "mango"]
dla i, j w enumerate (owoce):
drukuj (i, j)
Wyjście:
0 winogron
1 jabłko
2 mango

Mając na uwadze, że możesz zmarnować cenny czas, korzystając z następującej metody, aby to osiągnąć:

owoce = ["winogrono", "jabłko", "mango"]
dla i w zakresie (len (owoce)):
drukuj (i, owoce[i])

Oprócz tego, że jest szybszy, wyliczanie listy pozwala dostosować sposób, w jaki przechodzą ponumerowane elementy.

Zasadniczo możesz zdecydować się na rozpoczęcie numerowania od jedynki zamiast zera, dodając a początek parametr:

dla i, j w enumerate (owoce, start=1):
drukuj (i, j)
Wyjście:
1 winogrono
2 jabłka
3 mango

4. oceń()

Pythona oceń() Funkcja umożliwia wykonywanie operacji matematycznych na liczbach całkowitych lub zmiennoprzecinkowych, nawet w ich postaciach łańcuchowych. Często przydaje się, jeśli obliczenie matematyczne ma postać ciągu.

Oto jak to działa:

g = "(4 * 5)/4"
d = ocena (g)
drukuj (d)
Wyjście: 5.0

5. okrągły()

Możesz zaokrąglić wynik działania matematycznego do określonej liczby cyfr znaczących, używając okrągły():

surowa_średnia = (4+5+7/3)
rounded_average=round (surowa_średnia, 2)
print("Średnia surowa to:", surowa_średnia)
print("Średnia zaokrąglona to:", rounded_average)
Wyjście:
Surowa średnia to: 11.3333333333333334
Zaokrąglona średnia to: 11,33

6. maks()

ten maks() funkcja zwraca najwyższy w rankingu element w iterowalnym. Uważaj jednak, aby nie pomylić tego z najczęściej występującą wartością.

Wydrukujmy najwyżej ocenioną wartość w słowniku poniżej, używając maks() funkcjonować:

b = {1:"winogrono", 2:"jabłko", 3:"bezjabłek", 4:"zebra", 5:"mango"}
drukuj (maks. (b.wartości()))
Wyjście: zebra

Powyższy kod porządkuje pozycje w słowniku alfabetycznie i wyświetla ostatnią.

Teraz użyj maks() funkcja, aby zobaczyć największą liczbę całkowitą na liście:

a = [1, 65, 7, 9]
druk (maks. (a))
Wyjście: 65

7. min()

ten min() funkcja działa przeciwnie do czego maks() czy:

owoce = ["winogrono", "jabłko", "bez jabłek", "zebra", "mango"]
b = {1:"winogrono", 2:"jabłko", 3:"bezjabłek", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
druk (min (a))
drukuj (min (b.wartości()))
Wyjście:
1
jabłko

8. mapa()

Lubić zmniejszyć(), ten mapa() Funkcja umożliwia iterację każdego elementu w iterowalnym. Jednak zamiast generować pojedynczy wynik, mapa() działa na każdym elemencie niezależnie.

Ostatecznie możesz wykonywać operacje matematyczne na dwóch lub więcej listach za pomocą mapa() funkcjonować. Możesz nawet użyć go do manipulowania tablicą zawierającą dowolny typ danych.

Oto jak znaleźć łączną sumę dwóch list zawierających liczby całkowite za pomocą mapa() funkcjonować:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Zadeklaruj oddzielną funkcję do obsługi dodawania:
def dodaj (a, b):
zwróć a+b
# Przekaż funkcję i dwie listy do wbudowanej funkcji map():
a = suma (mapa (dodaj, b, a))
drukuj (a)
Wyjście: 96

9. getattr()

Pythona getattr() zwraca atrybut obiektu. Przyjmuje dwa parametry: klasę i nazwę atrybutu docelowego.

Oto przykład:

klasa ty:
def __init__(self, number, name):
self.number = liczba
self.name = imię
a = ty (5*8, "Idowu")
b = getattr (a, 'imię')
druk (b)
Wyjście:Idowu

Związane z:Instancja a Statyczne vs. Metody klas w Pythonie: ważne różnice

10. dodać()

Niezależnie od tego, czy zagłębiasz się w tworzenie stron internetowych, czy uczenie maszynowe w Pythonie, dodać() to kolejna metoda Pythona, której często będziesz potrzebować. Działa poprzez zapisywanie nowych danych na liście bez nadpisywania ich oryginalnej zawartości.

Związane z:Jak dołączyć listę w Pythonie?

Poniższy przykład mnoży każdy element w zakresie liczb całkowitych przez trzy i zapisuje je na istniejącej liście:

liczba = [1, 2, 3]
lista dołączona = [2, 4]
dla mnie w liczbach:
a = i*3
appendedlist.append (a)
drukuj (załączona lista)
Wyjście:[2, 4, 3, 6, 9]

11. zasięg()

Być może już znasz zasięg() w Pythonie. Jest to przydatne, jeśli chcesz utworzyć listę liczb całkowitych z przedziału między określonymi liczbami bez wyraźnego ich zapisywania.

Stwórzmy listę nieparzystych liczb od jednego do pięciu za pomocą tej funkcji:

a = zakres (1, 6)
b = []
dla mnie w:
jeśli i%2!=0:
b.dołącz (i)
druk (b)
Wyjście: [1, 3, 5]

12. plasterek()

Chociaż plasterek() funkcja i tradycyjna metoda plastra dają podobne wyniki, używając plasterek() w kodzie może uczynić go bardziej czytelnym.

Możesz podzielić dowolny mutowalny element iteracyjny za pomocą metody cięcia na plasterki:

b = [1, 3, 4, 6, 7, 10]
st = "Samouczek Pythona"
porcja wycinka = wycinek (0, 4)
drukuj (b[odcinek])
drukuj (st[odcinek])
Wyjście:
[1, 3, 4, 6]
Pyth

Powyższy kod daje podobny wynik, gdy używasz poniższej tradycyjnej metody:

drukuj (b[0:4])
drukuj (st[0:4])

13. format()

ten format() Metoda pozwala manipulować ciągiem wyjściowym. Oto jak to działa:

wielokrotność = 5*2
wielokrotność2 = 7*2
a = "{} to wielokrotność 5 i 2, ale {} to 7 i 2"
a = a.format (wielokrotny, wielokrotny2)
drukuj (a)
Wyjście:
10 to wielokrotność 5 i 2, ale 14 to 7 i 2

14. rozebrać się()

Pythona rozebrać się() usuwa wiodące znaki z ciągu. Wielokrotnie usuwa pierwszy znak z ciągu, jeśli pasuje do któregokolwiek z dostarczonych znaków.

Jeśli nie określisz znaku, strip usuwa wszystkie wiodące znaki odstępu z ciągu.

Poniższy przykładowy kod usuwa literę P i spację przed nim z ciągu:

st = "Samouczek Pythona"
st = st.strip(" P")
druk (st)
Wyjście: samouczek ythona

Możesz wymienić (" P") z ("P") aby zobaczyć, co się stanie.

15. abs()

Czy chcesz zneutralizować negatywne wyniki matematyczne? Następnie wypróbuj abs() funkcjonować. Może się przydać w programowaniu obliczeniowym lub operacjach związanych z nauką o danych.

Zobacz poniższy przykład, jak to działa:

ujemny = 4 - 9
pos = abs (neg)
druk (poz)
Wyjście: 5

16. górny()

Jak sama nazwa wskazuje, górny() metoda konwertuje znaki łańcuchowe na ich odpowiedniki pisane wielkimi literami:

y = "Samouczek Pythona"
y = y.górny()
drukuj (y)
Wyjście: INSTRUKCJA O PYTONA

17. niżej()

Dobrze zgadłeś! Pythona niżej() jest przeciwieństwem górny(). Więc konwertuje znaki ciągu na małe litery:

y = "PORADNIK PYTHONA"
r = r. dolny()
drukuj (y)
Wyjście: samouczek Pythona

18. posortowane()

ten posortowane() funkcja działa, tworząc listę z iterowalnego, a następnie porządkując jej wartości w kolejności malejącej lub rosnącej:

f = {1, 4, 9, 3} # Spróbuj na zestawie
sort = {"G":8, "A":5, "B":9, "F":3} # Wypróbuj w słowniku
print (sortowane (f, reverse=True)) # Malejąco
print (sortowane (sort.values())) # Rosnąco (domyślnie)
Wyjście:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. Przystąp()

ten Przystąp() funkcja pozwala scalić elementy ciągu na liście.

Musisz tylko określić ogranicznik i listę docelową, aby go użyć:

a = ["Python", "samouczek", "włączony", "MUO"]
a = " ".dołącz (a)
drukuj (a)
Wyjście: Samouczek Pythona na MUO

20. wymienić()

Pythona wymienić() Metoda pozwala zastąpić niektóre części ciągu innym znakiem. Często przydaje się w nauce o danych, zwłaszcza podczas czyszczenia danych.

ten wymienić() Metoda przyjmuje dwa parametry: znak zastępowany i ten, którym chcesz go zastąpić.

Oto jak to działa:

kolumny = ["Nazwa_koszyka", "Imię", "Nazwisko"]
dla i w kolumnach:
i = i.zamień("_", " ")
drukuj (i)
Wyjście:
Nazwa koszyka
Imię
Nazwisko

Kontynuuj naukę budowania na mocy Pythona

Jako skompilowany język programowania wyższego poziomu, z ogromnym wsparciem społeczności, Python otrzymuje wiele dodatkowych funkcji, metod i modułów. Chociaż omówiliśmy tutaj większość popularnych, analizując funkcje, takie jak wyrażenia regularne, a dokładniejsze przyjrzenie się, jak działają w praktyce, pomoże Ci nadążyć za tempem Pythona ewolucja.

UdziałĆwierkaćE-mail
Ściągawka Python RegEx dla początkujących programistów

Skorzystaj z tej listy wyrażeń regularnych Pythona, aby lepiej posługiwać się tym wszechstronnym językiem programowania.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Idowu Omisola (97 opublikowanych artykułów)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować