Wielu programistów lubi Pythona za jego prostą i zwięzłą składnię. Te przepisy Pythona to małe przykładowe programy, których można użyć do rozwiązywania typowych codziennych problemów.

Skorzystaj z tych łatwych do strawienia przepisów Pythona i przenieś efektywność kodowania na wyższy poziom.

1. Wyodrębnij podzbiór słownika

Podzbiór słownika można wyodrębnić za pomocą metody rozumienia słownika.

test_marks = {
„Alex”: 50,
„Adam”: 43,
„Ewa”: 96,
„Kowalski”: 66,
„Andrzej”: 74
}

more_than_60 = { klucz: wartość klucza, wartość w test_marks.items() jeśli wartość > 60 }
drukuj (większe niż_60)

studenci = { 'Alex', 'Adam', 'Andrzej'}
a_students_dict = { klucz: wartość klucza, wartość w test_marks.items() jeśli klucz w uczniach }
drukuj (a_students_dict)

Wyjście:

{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrzej': 74}

2. Wyszukaj i zamień tekst

Możesz wyszukiwać i zastępować prosty wzorzec tekstowy w ciągu za pomocą str.zamień() metoda.

str = "Peter Piper zerwał dziobanie marynowanej papryki"
str = str.replace("Piper", "Parker")
druk (str)
instagram viewer

Wyjście:

Peter Parker zerwał kawałek marynowanej papryki

W przypadku bardziej skomplikowanych wzorów możesz użyć pod() metoda z odnośnie Biblioteka. Wyrażenia regularne w Pythonie znacznie ułatwić zadanie przy skomplikowanych wzorach.

importuj ponownie
str = "to jest nazwa zmiennej"
wynik = re.sub('\⁠s', '_', str)
drukuj (wynik)

Wyjście:

this_is_a_variable_name

Powyższy kod zastępuje znak odstępu znakiem podkreślenia.

3. Filtruj elementy sekwencji

Możesz filtrować elementy z sekwencji zgodnie z określonymi warunkami za pomocą zrozumienie listy.

lista = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Lista filtrowania, w której elementy są większe niż 50
filter_list = [ele dla ele na liście, jeśli ele>50]
drukuj (filtrowana_lista)

Wyjście:

[78, 56, 87, 89, 66]

4. Wyrównaj ciągi tekstowe

Możesz wyrównać ciągi tekstowe za pomocą po prostu(), rjust(), oraz środek() metody. Te metody wyrównują do lewej, wyrównują do prawej i wyśrodkują napis w polu o określonej szerokości.

str = "Python jest najlepszy"
drukuj (str.ljust (20))
drukuj (str.centrum (20))
drukuj (str.rjust (20))

Wyjście:

Python jest najlepszy 
Python jest najlepszy
Python jest najlepszy

Te metody akceptują również opcjonalny znak wypełnienia.

str = "Python jest najlepszy"
drukuj (str.ljust (20, '#'))
drukuj (str.center (20, '#'))
drukuj (str.rjust (20, '#'))

Wyjście:

Python jest najlepszy######
###Python jest najlepszy###
######Python jest najlepszy

Notatka: Możesz również użyć format() funkcjonować aby wyrównać struny.

5. Konwertuj ciągi na daty i godziny

Możesz użyć strptime() metoda z data i godzina klasa do konwersji ciągu reprezentującego datę/godzinę na obiekt daty.

from datetime import datetime
str = '2022-01-03'
druk (str)
druk (rodzaj (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
drukuj (data-godzina_obiekt)
drukuj (typ (data-godzina_obiekt))

Wyjście:

2022-01-03

2022-01-03 00:00:00

Notatka: Jeśli argument ciągu nie jest zgodny z parametrem formatu, strptime() metoda nie zadziała.

6. Rozpakuj sekwencję do oddzielnych zmiennych

Możesz rozpakować dowolną sekwencję do zmiennych za pomocą operacji przypisania. Ta metoda działa, o ile liczba zmiennych i struktura sekwencji są ze sobą zgodne.

Rozpakowywanie krotek

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
drukuj (a)
drukuj (d)

Wyjście:

12
45

Listy rozpakowywania

lista = ["Hej", 23, 0,34, (55, 76)]
a, b, c, d = lista
drukuj (a)
drukuj (d)

Wyjście:

Hej
(55, 76)

Rozpakowywanie sznurków

str = "Cześć"
ch1, ch2, ch3, ch4, ch5 = str
drukuj (ch1)

Wyjście:

h

Jeśli liczba zmiennych i struktura sekwencji nie są zgodne, otrzymasz błąd:

lista = ["Hej", 23, 0,34, (55, 76)]
a, b, c = lista

Wyjście:

Traceback (ostatnie ostatnie połączenie):
Plik „unpack-list-error.py”, wiersz 2, w
a, b, c = lista
ValueError: zbyt wiele wartości do rozpakowania (oczekiwano 3)

7. Pisanie funkcji, które akceptują dowolną liczbę argumentów pozycyjnych

Musisz użyć * argument, aby zaakceptować dowolną liczbę argumentów pozycyjnych.

def sumOfElements (firstTerm, *otherTerms):
s = pierwszy okres + suma (inne warunki)
druk (y)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Wyjście:

50
10
30

8. Zwróć wiele wartości z funkcji

Możesz zwrócić wiele wartości z funkcji przy użyciu krotki, listy lub słownika.

def returnMultipleSports():
sport1 = "piłka nożna"
sport2 = "krykiet"
sport3 = "koszykówka"
powrót sport1, sport2, sport3
sport = returnMultipleSports()
druk (sportowy)

Wyjście:

(„piłka nożna”, „krykiet”, „koszykówka”)

W powyższym przykładzie funkcja zwraca krotkę. Możesz rozpakować krotkę i użyć zwróconych wartości.

def returnMultipleLanguages():
język1 = "angielski"
język2 = "hindi"
język3 = "Francuski"
return [język1, język2, język3]
języki = returnMultipleLanguages()
druk (języki)

Wyjście:

['angielski', 'hindi', 'francuski']

W tym przykładzie funkcja zwraca listę.

9. Iteruj w odwrotnej kolejności

Możesz iterować sekwencję w odwrotnej kolejności, używając wywrócony() funkcjonować, zakres() funkcji lub przy użyciu techniki krojenia.

Iteracja w odwrotnej kolejności za pomocą funkcji reversed()

lista1 = [1, 2, 3, 4, 5, 6, 7]
dla elem w odwrotnej kolejności (lista 1):
drukuj (elem)

Wyjście:

7
6
5
4
3
2
1

Iteracja w odwrotnej kolejności za pomocą funkcji range()

lista1 = [1, 2, 3, 4, 5, 6, 7]
dla i w zakresie (len (list1) - 1, -1, -1):
drukuj (lista1[i])

Wyjście:

7
6
5
4
3
2
1

Iteracja w odwrotnej kolejności przy użyciu techniki krojenia

lista1 = [1, 2, 3, 4, 5, 6, 7]
dla elementu w liście1[::-1]:
drukuj (elem)

Wyjście:

7
6
5
4
3
2
1

10. Odczytywanie i zapisywanie JSON do pliku

Możesz pracować z danymi JSON za pomocą wbudowanego json pakiet w Pythonie.

Zapisywanie JSON do pliku

Możesz zapisać JSON do pliku za pomocą json.dump() metoda.

importuj json
języki = {
„Python”: „Guido van Rossum”,
"C++": "Bjarne Stroustrup",
„Java”: „James Gosling”
}
z open("lang.json", "w") jako wyjściem:
json.dump (języki, dane wyjściowe)

Spowoduje to utworzenie nowego pliku o nazwie lang.json.

Czytanie JSON z pliku

Możesz odczytać JSON z pliku za pomocą json.load() funkcjonować. Ta funkcja ładuje dane JSON z pliku JSON do słownika.

importuj json
z open('lang.json', 'r') jako o:
jsonData = json.load (o)
drukuj (jsonData)

Wyjście:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Pisanie do pliku, który jeszcze nie istnieje

Jeśli chcesz pisać do pliku tylko wtedy, gdy jeszcze nie istnieje, musisz go otworzyć w x tryb (ekskluzywny tryb tworzenia).

z open('lorem.txt', 'x') jako f:
f.write('lorem ipsum')

Jeśli plik lorem.txt już istnieje, ten kod spowoduje, że Python wyrzuci a FileExistsError.

Jeśli chcesz zapoznać się z pełnym kodem źródłowym użytym w tym artykule, oto Repozytorium GitHub.

Spraw, aby Twój kod był solidny dzięki wbudowanym funkcjom Pythona

Użyj funkcji, aby podzielić program na części modułowe i wykonać określone zadania. Python zapewnia wiele wbudowanych funkcji, takich jak zakres(), plasterek(), posortowane(), abs() i tak dalej, co może znacznie ułatwić Ci zadania. Skorzystaj z tych wbudowanych funkcji, aby napisać bardziej czytelny i funkcjonalny kod.

20 funkcji Pythona, które powinieneś znać

Czytaj dalej

DzielićĆwierkaćDzielićE-mail

Powiązane tematy

  • Programowanie
  • Pyton

O autorze

Yuvraj Chandra (82 opublikowane artykuły)

Yuvraj jest studentem studiów licencjackich z informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

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ć