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)
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
Powiązane tematy
- Programowanie
- Pyton
O autorze
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.
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ć