10 podstawowych przykładów Pythona, które pomogą Ci szybko się uczyć

10 podstawowych przykładów Pythona, które pomogą Ci szybko się uczyć

Jeśli zamierzasz dzisiaj nauczyć się nowego języka, Python jest jedną z dostępnych opcji. Jest nie tylko stosunkowo łatwy do nauczenia, ale ma wiele praktycznych zastosowań, które mogą się przydać w kilku różnych karierach związanych z technologią.





Ten artykuł jest przeznaczony dla tych, którzy mają już pewne doświadczenie w programowaniu i po prostu chcą jak najszybciej przejść na Pythona. Jeśli nie masz absolutnie żadnego doświadczenia w programowaniu, polecamy te witryny z samouczkami Pythona i te kursy Pythona online .





Wszystkie podstawowe przykłady Pythona zostały napisane dla Pythona 3.x. Nie możemy zagwarantować, że będą działać w Pythonie 2.x, ale koncepcje powinny być możliwe do przeniesienia. Pamiętaj, powinieneś efektywnie twórz i zarządzaj swoimi środowiskami Pythona .





Smyczki

Właściwej manipulacji ciągami znaków to coś, czego każdy programista Pythona musi się nauczyć. Ciągi są zaangażowane w tworzenie stron internetowych, tworzenie gier, analizę danych i nie tylko. W Pythonie istnieje właściwy i zły sposób radzenia sobie z łańcuchami.

Formatowanie ciągów

Załóżmy, że masz dwie struny:



jak znaleźć czyjąś listę na amazon
>>>name = 'Joel'
>>>job = 'Programmer'

I powiedzmy, że chcesz połączyć („połączyć ze sobą”) te dwa ciągi w jeden. Większość ludzi może być do tego skłonna:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Ale to nie jest uważane za Pythona. Istnieje szybszy sposób manipulowania ciągami znaków, który daje bardziej czytelny kod. Wolę używać format() metoda:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

ten {} to symbol zastępczy, który jest zastępowany parametrami format() metoda w kolejności sekwencyjnej. Pierwszy {} zostaje zastąpiony przez parametr name, a drugi {} zostaje zastąpiony przez parametr zadania. Możesz mieć tyle {}s i parametrów, ile chcesz, pod warunkiem, że liczba się zgadza.

Fajne jest to, że parametry nie muszą być ciągami. Mogą to być dowolne wartości, które mogą być reprezentowane jako łańcuchy, więc jeśli chcesz, możesz dołączyć liczbę całkowitą:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Łączenie ciągów

Kolejną fajną sztuczką Pythona jest Przystąp() metoda, która pobiera listę ciągów i łączy je w jeden ciąg. Oto przykład:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Zdefiniowany ciąg jest separatorem, który przechodzi między każdym elementem listy, a separator jest wstawiany tylko między dwoma elementami (więc nie będziesz mieć obcego na końcu). Korzystanie z metody łączenia jest znacznie szybsze niż ręczne.

Warunkowe

Programowanie byłoby bezcelowe bez instrukcji warunkowych. Na szczęście warunki warunkowe w Pythonie są przejrzyste i łatwe do zrozumienia. To prawie jak pisanie pseudokodu. Tak piękny może być Python.

Wartości logiczne

Podobnie jak we wszystkich innych językach programowania, operatory porównania dają wynik logiczny: albo Prawdziwe lub Fałszywe . Oto wszystkie operatory porównania w Pythonie:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Jest, a nie Operatorzy

ten == , ! = , oraz powyższe operatory służą do porównywania wartości dwóch zmiennych. Jeśli chcesz sprawdzić, czy dwie zmienne wskazują dokładnie ten sam obiekt, musisz użyć jest operator:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Możesz zanegować wartość logiczną, poprzedzając ją znakiem nie operator:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

W Operator

Jeśli chcesz tylko sprawdzić, czy wartość istnieje w obiekcie iterowalnym, takim jak lista lub słownik, najszybszym sposobem jest użycie w operator:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Złożone warunki warunkowe

Możesz łączyć ze sobą wiele instrukcji warunkowych, używając oraz oraz lub operatorów. Operator i zwraca True, jeśli obie strony oceniają True, w przeciwnym razie False. Operator lub zwraca True, jeśli którakolwiek ze stron zwraca True, w przeciwnym razie False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Ten ostatni przykład można jeszcze bardziej skondensować:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Pętle

Najbardziej podstawowym typem pętli w Pythonie jest podczas pętla, która powtarza się tak długo, jak długo instrukcja warunkowa ma wartość True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Może to również mieć następującą strukturę:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

ten przerwa Instrukcja służy do natychmiastowego wyjścia z pętli. Jeśli chcesz po prostu pominąć resztę bieżącej pętli i rozpocząć kolejną iterację, możesz użyć kontyntynuj .

Pętla for

Bardziej Pythonowe podejście polega na użyciu dla pętle. Pętla for w Pythonie nie przypomina pętli for, którą można znaleźć w języku związanym z C, takim jak Java lub C#. Jest znacznie bliżej projektu do dla każdego pętle w tych językach.

W skrócie, pętla for iteruje po iterowalnym obiekcie (takim jak lista lub słownik) przy użyciu w operator:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

Pętla for zaczyna się na początku dni powszednie listy, przypisuje pierwszą pozycję do dzień zmienna, a pierwsza pętla ma zastosowanie tylko do tej zmiennej. Gdy pętla się kończy, następny element na liście dni tygodnia jest przypisywany do dnia i ponownie przechodzi przez pętlę. Trwa, dopóki nie dojdziesz do końca listy dni tygodnia.

Jeśli chcesz po prostu uruchomić pętlę dla X iteracji, Python zapewnia zasięg() metoda tylko do tego celu:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Gdy ma tylko jeden parametr, range() zaczyna się od zera i zlicza jeden po drugim do wartości parametru, ale zatrzymuje się tuż przed nią. Jeśli podasz dwa parametry, range() zaczyna się od pierwszej wartości i odlicza jeden po drugim do drugiej wartości, ale zatrzymuje się tuż przed nią:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Jeśli chcesz liczyć w odstępach innych niż jeden po drugim, możesz podać trzeci parametr. Poniższa pętla jest dokładnie taka sama jak poprzednia, z wyjątkiem tego, że przeskakuje o dwa zamiast o jeden:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Wyliczenia

Jeśli pochodzisz z innego języka, możesz zauważyć, że pętla przez obiekt iterowalny nie daje indeksu tego obiektu na liście. Indeksy zazwyczaj nie są oparte na Pythonie i należy ich unikać, ale jeśli naprawdę ich potrzebujesz, możesz użyć wyliczyć () metoda:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Spowodowałoby to:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Dla porównania NIE jest to sposób na zrobienie tego:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Słowniki

Słowniki (lub werdykty) są najważniejszym typem danych, jaki należy znać w Pythonie. Będziesz ich używać cały czas. Są szybkie, łatwe w użyciu, a Twój kod będzie czysty i czytelny . Opanowanie dykt to połowa sukcesu w nauce Pythona.

Dobrą wiadomością jest to, że prawdopodobnie byłeś już narażony na przesądy, ale prawdopodobnie znasz je jako tablice haszujące lub mapy haszowe . To dokładnie to samo: asocjacyjna tablica par klucz-wartość. Na liście uzyskujesz dostęp do zawartości za pomocą indeksu; w dykcie uzyskujesz dostęp do zawartości za pomocą klucza.

Jak zadeklarować pustą dyktaturę:

>>>d = {}

Jak przypisać klawisz dict do wartości:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Zaletą dyktatu jest to, że możesz mieszać i dopasowywać typy zmiennych. Nie ma znaczenia, co tam włożysz. Aby ułatwić inicjalizację dyktatu, możesz użyć następującej składni:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Aby uzyskać dostęp do wartości dict według klucza:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Aby przejść przez dict, użyj pętli for w ten sposób:

>>>for key in d:
>>> print(key)

Aby iterować zarówno klucze, jak i wartości, użyj rzeczy() metoda:

>>>for key, value in d.items():
>>> print(key, value)

A jeśli chcesz usunąć element z dyktowania, użyj z operator:

>>>del d['one_key']

Znowu, dyktanda mogą być użyte do wielu różnych rzeczy, ale oto prosty przykład: mapowanie każdego stanu USA do jego stolicy. Inicjalizacja dyktatu może wyglądać tak:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

A kiedy potrzebujesz stolicy państwa, możesz uzyskać do niej dostęp w następujący sposób:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Ucz się Pythona: warto!

To tylko podstawowe aspekty Pythona, które odróżniają go od większości innych języków. Jeśli rozumiesz, co omówiliśmy w tym artykule, to jesteś na dobrej drodze do opanowania Pythona. Trzymaj się tego, a dotrzesz tam w mgnieniu oka.

dlaczego moje dane są tak wolne?

Jeśli miałeś problemy ze śledzeniem, nie martw się. Nie oznacza to, że nie masz być programistą; oznacza to tylko, że Python nie klika tak łatwo. Jeśli tak jest, polecam zapoznać się z tymi wskazówkami dotyczącymi nauki nowych języków programowania .

Przede wszystkim powinno to być trudne, ale nie powinno być stresujące. Jeśli tak jest, zapoznaj się z naszymi wskazówkami dotyczącymi nauki programowania bez stresu .

Dzięki całej tej nowej wiedzy, oto jak hostować witrynę Python za darmo za pomocą Heroku .

Udział Udział Ćwierkać E-mail 6 dźwiękowych alternatyw: najlepsze darmowe lub tanie aplikacje do audiobooków

Jeśli nie masz ochoty płacić za audiobooki, oto kilka świetnych aplikacji, które pozwolą Ci ich słuchać bezpłatnie i legalnie.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Programowanie
  • Pyton
O autorze Joel Lee(1524 opublikowanych artykułów)

Joel Lee jest redaktorem naczelnym MakeUseOf od 2018 roku. Posiada licencjat. w informatyce i ponad 9-letnie doświadczenie zawodowe w pisaniu i redagowaniu.

Więcej od Joela Lee

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ć