10 základních příkladů Pythonu, které vám pomohou rychle se učit

10 základních příkladů Pythonu, které vám pomohou rychle se učit

Pokud se dnes chystáte naučit nový jazyk, Python je jednou z možností. Nejen, že je poměrně snadné se ho naučit, ale má mnoho praktických využití, které se mohou hodit napříč několika různými technologickými profesemi.





Tento článek je pro ty, kteří již mají nějaké zkušenosti s programováním a jednoduše chtějí přejít na Python co nejrychleji. Pokud nemáte absolutně žádné zkušenosti s programováním, doporučujeme místo toho tyto výukové weby pro Python a tyto online kurzy Pythonu.





Všechny základní příklady Pythonu byly napsány pro Python 3.x. Nemůžeme zaručit, že budou fungovat na Pythonu 2.x, ale koncepty by měly být přenosné. Pamatujte, měli byste efektivně vytvářet a spravovat svá prostředí Pythonu .





Řetězce

Správná manipulace s řetězci je něco, co se musí každý programátor Pythonu naučit. Řetězce jsou zapojeny, ať už děláte vývoj webu, vývoj her, analýzu dat a další. V Pythonu existuje správný a špatný způsob řešení řetězců.

Formátování řetězců

Řekněme, že máte dva řetězce:



jak starý musíte být, abyste mohli používat paypal
>>>name = 'Joel'
>>>job = 'Programmer'

A řekněme, že chcete spojit („spojit dohromady“) dva řetězce do jednoho. Většina lidí by mohla být nakloněna tomu:

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

Ale to není považováno za Pythonic. Existuje rychlejší způsob manipulace s řetězci, jehož výsledkem je čitelnější kód. Raději použijte formát() metoda:





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

The {} je zástupný symbol, který bude nahrazen parametry formát() metoda v sekvenčním pořadí. První {} bude nahrazen parametrem name a druhý {} bude nahrazen parametrem job. Pokud se počet shoduje, můžete mít tolik {} s a parametrů, kolik chcete.

Je hezké, že parametry nemusí být řetězce. Může to být cokoli, co může být reprezentováno jako řetězce, takže pokud chcete, můžete zahrnout celé číslo:





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

Spojování řetězců

Další šikovný Pythonic trik je připojit() metoda, která vezme seznam řetězců a spojí je do jednoho řetězce. Zde je příklad:

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

Definovaný řetězec je oddělovač, který přechází mezi každou položkou seznamu, a oddělovač je vložen pouze mezi dvě položky (takže na konci nebudete mít cizí). Použití metody join je mnohem rychlejší než ruční práce.

Podmíněné

Programování by bez podmíněných prohlášení nemělo smysl. Naštěstí kondicionéry v Pythonu jsou čisté a snadno si kolem nich obmotáte hlavu. Skoro mi to připadá jako psát pseudokód. Tak krásný může být Python.

Booleovské hodnoty

Stejně jako ve všech ostatních programovacích jazycích vyhodnocují srovnávací operátory booleovský výsledek: buď Skutečný nebo Nepravdivé . Zde jsou všechny operátory porovnání v Pythonu:

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

Operátoři jsou a nejsou

The == , ! = , a výše uvedené operátory slouží ke srovnání hodnot dvou proměnných. Pokud chcete zkontrolovat, zda dvě proměnné ukazují na stejný přesný objekt, budete muset použít je operátor:

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

Logickou hodnotu můžete negovat tak, že ji zadáte pomocí ne operátor:

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

Provozovatel

Pokud chcete pouze zkontrolovat, zda existuje hodnota v iterovatelném objektu, jako je seznam nebo slovník, pak je nejrychlejší použít v operátor:

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

Složité podmínky

Můžete kombinovat více podmíněných příkazů dohromady pomocí a a nebo operátory. Operátor a vyhodnotí jako True, pokud obě strany vyhodnotí jako True, jinak False. Operátor or vyhodnotí jako True, pokud kterákoli ze stran vyhodnotí jako True, jinak 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 poslední příklad byste mohli zkomprimovat ještě dále:

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

Smyčky

Nejzákladnějším typem smyčky v Pythonu je zatímco smyčka, která se stále opakuje, dokud podmíněný příkaz vyhodnotí jako True:

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

Mohlo by to být také strukturováno takto:

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

The přestávka příkaz slouží k okamžitému opuštění smyčky. Pokud chcete pouze přeskočit zbytek aktuální smyčky a zahájit další iteraci, můžete použít pokračovat .

The For Loop

Čím více Pythonic přístup je použít pro smyčky. Smyčka for v Pythonu není nic jiného než smyčka for, kterou byste našli v jazyce souvisejícím s C, jako je Java nebo C#. Je to designově mnohem blíže k pro každého smyčky v těchto jazycích.

Stručně řečeno, smyčka for iteruje přes iterovatelný objekt (jako seznam nebo slovník) pomocí v operátor:

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

Smyčka for začíná na začátku všední dny seznamu, přiřadí první položku k den proměnná a první smyčka se vztahuje pouze na tuto proměnnou. Když smyčka skončí, další položka v seznamu ve všední dny se přiřadí dni a prochází znovu. Pokračuje, dokud se nedostanete na konec seznamu všedních dnů.

Pokud chcete spustit smyčku pro X množství iterací, Python poskytuje a rozsah() metoda právě pro tento účel:

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

Pokud má pouze jeden parametr, range () začíná na nule a počítá jeden po druhém k ​​hodnotě parametru, ale zastaví se těsně před ním. Pokud zadáte dva parametry, range () začíná na první hodnotě a počítá jednu po druhé do druhé hodnoty, ale zastaví se těsně před ní:

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

Pokud chcete počítat v intervalech jiných než jeden po druhém, můžete zadat třetí parametr. Následující smyčka je přesně stejná jako předchozí, kromě toho, že přeskočí o dvě místo jedné:

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

Výčty

Pokud přicházíte z jiného jazyka, můžete si všimnout, že opakování iterovatelného objektu vám neposkytne index tohoto objektu v seznamu. Indexy obvykle nejsou pythonické a je třeba se jim vyhnout, ale pokud je opravdu potřebujete, můžete použít výčet () metoda:

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

To by mělo za následek:

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

Pro srovnání, toto NENÍ způsob, jak to udělat:

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

Slovníky

Slovníky (nebo diktáty) jsou nejdůležitějším datovým typem, který je třeba v Pythonu znát. Budete je používat pořád. Jsou rychlé, snadno se používají a udržují váš kód čistý a čitelný. Zvládnutí diktátů je polovina úspěchu při učení se Pythonu.

Dobrou zprávou je, že jste již pravděpodobně byli vystaveni diktátům, ale pravděpodobně je znáte jako hashovací tabulky nebo hash mapy . Je to přesně to samé: asociativní pole párů klíč – hodnota. V seznamu přistupujete k obsahu pomocí rejstříku; v diktátu přistupujete k obsahu pomocí klíče.

Jak deklarovat prázdný diktát:

>>>d = {}

Jak přiřadit klíč dict hodnotě:

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

Na diktátu je hezké, že můžete kombinovat různé typy proměnných. Nezáleží na tom, co tam vložíte. Aby byla inicializace diktu snazší, můžete použít tuto syntaxi:

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

Přístup k hodnotě dict pomocí klíče:

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

Chcete -li opakovat diktát, použijte smyčku for takto:

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

Chcete -li iterovat klíče i hodnoty, použijte položky () metoda:

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

A pokud chcete odstranit položku z diktátu, použijte z operátor:

>>>del d['one_key']

Dikty lze opět použít pro tolik různých věcí, ale zde je jednoduchý příklad: mapování každého amerického státu do jeho hlavního města. Inicializace diktu může vypadat takto:

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

A kdykoli potřebujete kapitál státu, můžete k němu přistupovat takto:

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

Pokračujte v učení Pythonu: Stojí to za to!

To jsou jen základní aspekty Pythonu, které jej odlišují od většiny ostatních jazyků. Pokud chápete, co jsme v tomto článku probrali, jste na dobré cestě ke zvládnutí Pythonu. Držte se a za chvíli se tam dostanete.

jak aktualizovat emojis v systému Android

Pokud jste měli problémy s sledováním, nedělejte si starosti. Neznamená to, že byste neměli být programátorem; znamená to jen, že pro vás Python nekliká tak snadno. Pokud tomu tak je, doporučuji vám podívat se na tyto tipy pro výuku nových programovacích jazyků.

Hlavně by to mělo být náročné, ale nemělo by to být stresující. Pokud ano, podívejte se na naše tipy, jak se naučit programovat bez stresu.

Se všemi těmito novými znalostmi, zde je návod, jak zdarma hostovat web Python s Heroku.

Podíl Podíl tweet E-mailem 6 zvukových alternativ: Nejlepší bezplatné nebo levné aplikace pro audioknihy

Pokud vás nebaví platit za audioknihy, zde je několik skvělých aplikací, které vám umožní poslouchat je zdarma a legálně.

Číst dále
Související témata
  • Programování
  • Programování
  • Krajta
O autorovi Joel lee(1524 publikovaných článků)

Joel Lee je šéfredaktorem MakeUseOf od roku 2018. Má titul B.S. v informatice a více než devět let profesionálních zkušeností s psaním a střihem.

Více od Joela Leeho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru