5 skvělých věcí, které můžete dělat s Pythonem

Python je jedním z nejoblíbenějších programovacích jazyků.

A proč ne, můžete stavět od jednoduchých skriptů údržby až po složité aplikace strojového učení. S Pythonem můžete dělat mnoho skvělých věcí, které se budete rádi učit.

Úvod

Python je mezi vývojáři velmi oblíbený jazyk. Je snadné a zábavné psát skripty pro automatizaci a vytváření věcí.

Některé z běžných případů použití jsou:

  • Vytváření robotů
  • Skartování webových stránek
  • Strojové učení, vizualizace dat a analýza
  • Vývoj webu s frameworky jako Django a Baňka
  • Vývoj hry s Pygame
  • Mobilní aplikace s frameworky jako Kivy

V tomto článku se pokusím pokrýt několik domén pomocí příkladů a ukážu vám některé zábavné věci, které můžete dělat s Pythonem. V případě, že python neznáte, doporučuji učení se to!

Začněme!

Pro vývoj webu

Python má velmi dobrou podporu pro vývoj webu se svými frameworky jako Django, Flask a další. Lze jej použít k vytváření webových aplikací na straně serveru a lze jej integrovat s jakýmkoli frontendem. Vývojáři obecně používají JavaScript ve frontendu a pythonu pro podporu operací na straně serveru. Python se nepoužívá přímo v prohlížečích.

Django je jedním z nejpopulárnějších webových frameworků v pythonu. Tyto rámce poskytují balíček, kde máte definovanou strukturu, snadno podporuje interakce s databází; to vše je nastaveno pomocí minimálního příkazu nastavení. Pokud chcete pro začátek něco minimálního – doporučím Flask!

  Jak streamovat zvuk z vašeho PC nebo Mac do Chromecastu

Kromě toho má Python velké množství knihoven pro vývoj webových aplikací. Některé oblíbené jsou –

Některé zdroje, jak začít s vývojem webu v Pythonu –

Příklad – Přístup k souborovému systému počítače z mobilu

K systému souborů můžete přistupovat spuštěním souborového serveru na vašem počítači. Přejděte do požadovaného adresáře, ke kterému chcete získat přístup, a spusťte následující příkaz –

# python version >=  3.X
python3 -m http.server

# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 8000

Tím se spustí souborový server, ke kterému lze přistupovat ve stejné síti. Pro přístup ke svým souborům na mobilu se jednoduše připojte ke stejné síti (wifi nebo použijte hotspot telefonu na notebooku). Nyní v prohlížeči telefonu otevřete –

:port

Zkontrolujte svou IP spuštěním – ifconfig. Zkontrolujte svou místní IP (měla by začínat 192.168….)

Předpokládejme, že vaše IP adresa je – 192.168.43.155 a používáte výchozí port. Pak byste měli otevřít –

192.168.43.155:8000 na mobilu. Uvidíte aktuální adresář 🙂

Automatizace a skriptování

Pokud jste inženýr, pravděpodobně budete líní a budete chtít automatizovat téměř vše, co můžete, že?

Žádný strach, python vás pokryl. Existuje spousta věcí, které můžete automatizovat s pouhými 4-5 řádky kódu. Od nastavení úloh cronu a připomenutí až po stahování oblíbených videí z youtube, to vše můžete udělat pomocí několika řádků v pythonu.

Některé úžasné skripty a balíčky, které můžete začít používat –

  Jak pojmenovat svá zařízení Smarthome pro lepší ovládání hlasem

Příklad – Převeďte CSV na JSON

Soubor CSV můžete převést na JSON pomocí jediného příkazu v pythonu!

Zkus to nyní –

python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"

Nahraďte souborem.csv a získáte výstup JSON!

Snadné, že?

Budovatelské hry

Python podporuje vývoj her. Své Pygame knihovna je velmi užitečná. Podporuje umělecké, hudební, zvukové, video a multimediální projekty, které s ním lze stavět. Můžete dokonce používat multiplatformní hry Kivykterý běží na Windows, Mac, Linux, Android a iOS.

Zdroje k učení

Příklad – Kat v terminálu

Zde je jednoduchý python program, který vám umožní hrát hru kata v terminálu. Kód se dá hodně zkrátit a nechám to jako cvičení na vás!

# hangman.py
#importing the time module
import time
import random

turns = 10

print "Hello, Let's play hangman! You will have " + str(turns) + " turns!"

print ""

# delay
time.sleep(0.5)

# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)

guesses=""

# loop till no turns are remaining
while turns > 0:         
    wrong = 0             

    for char in word:      
        if char in guesses:    
            print char,    
        else:
            print "_",     
            wrong += 1    

    print("n")

    if wrong == 0:        
        print "You won :)"  

        break              

    print

    guess=""
    if len(guess) < 1:
        guess = raw_input("Guess a character or enter the correct word: ")[0]

    guesses += guess                    

    if guess not in word:  
        turns -= 1        
 
        print "Wrong"    
 
        print "You have", + turns, ' turns left!' 
 
        if turns == 0:           
    
            print "You Lose :("

Výstup by vypadal asi takto –

Seškrabování webu

Každý den vidíte spoustu dat na více webech. Představte si, jak skvělé by bylo, kdybyste k těmto datům měli snadný přístup; to je web scraping a python to ještě usnadňuje díky své úžasné podpoře a knihovnám. Data na webu jsou nestrukturovaná a python poskytuje snadný způsob, jak tato data analyzovat a využívat a dokonce provádět další analýzy a operace.

  Pochopení IP adresy: Úvodní příručka

Některé populární knihovny scraping jsou:

Dovolte mi ukázat vám příklad, jak můžete seškrábat hodnoty měny z webové stránky – x-rates.com

Příklad – Získejte hodnotu měny v porovnání s USD

Použijme scraping v pythonu k načtení hodnot měny –

import requests 
from bs4 import BeautifulSoup 
  
URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL) 

soup = BeautifulSoup(r.content, 'html.parser') 
ratelist = soup.findAll("table", {"class": "ratesTable"})[0].findAll("tbody")

for tableVal in ratelist:
	trList = tableVal.findAll('tr')
	for trVal in trList[:6]:
		print(trVal.text)

To vrátí, kolik se rovná 1 USD v jiných měnách.

Data Science a Machine Learning

DS a ML jsou v dnešní době nejvíce trendy témata. Tyto technologie jsou budoucností informatiky.

Python se dobře hodí pro manipulaci s daty, analýzu a implementaci složitých algoritmů. Analýza a vizualizace dat jsou obvykle jednoduché funkce nebo několik řádků kódu s pythonovými knihovnami, jako je NumPy, scipy, scikit-learn atd.

Python lze použít v aplikacích náročných na data a strojové učení pomocí mnoha populárních knihoven, jako je –

Existuje mnoho nástrojů pro hluboké učení, které podporují python. Některé populární knihovny a rámce jsou –

Jedním z dalších důvodů, proč se používá python, je, že i složité modely strojového učení lze dosáhnout s 20-40 řádky kódu. Šek tento tutoriál o tom, jak snadno lze provádět vizualizace v pythonu.

Závěr

Tutoriál probíral různé domény, ve kterých lze python použít. Zde uvádím několik skvělých a jednoduchých příkladů pro účely demonstrace, ale existuje mnohem více úžasných aplikací a nástrojů, které můžete vytvořit pomocí Pythonu. Doufám, že jste se naučili něco nového!

Pokračujte ve zkoumání. Stále se uč!