A Python az egyik legkedveltebb programozási nyelv.
És miért ne, az egyszerű karbantartási szkriptektől a bonyolult gépi tanulási alkalmazásokig építhet. A Python segítségével sok nagyszerű dolgot megtehetsz, amelyeket szívesen megtanulsz.
Tartalomjegyzék
Bevezetés
A Python nagyon népszerű nyelv a fejlesztők körében. Könnyű és szórakoztató szkripteket írni a dolgok automatizálására és létrehozására.
Néhány gyakori használati eset a következő:
- Botok létrehozása
- Weboldalak kaparása
- Gépi tanulás, adatvizualizáció és elemzés
- Webfejlesztés olyan keretrendszerekkel, mint Django és Lombik
- Játékfejlesztés a Pygame
- Mobilalkalmazások keretrendszerekkel, mint pl Kivy
Ebben a cikkben megpróbálok több tartományt lefedni példákkal, és bemutatok néhány szórakoztató dolgot, amit a Python segítségével végezhet. Ha nem ismered a python-t, ajánlom tanulás azt!
Kezdjük el!
Webfejlesztéshez
A Python nagyon jól támogatja a webfejlesztést olyan keretrendszereivel, mint a Django, Flask és mások. Használható szerveroldali webalkalmazások készítésére, és bármilyen frontenddel integrálható. Általában a fejlesztők JavaScriptet használnak a frontendben és a pythonban a szerveroldali műveletek támogatására. A Python-t nem használják közvetlenül a böngészőkben.
A Django a Python egyik legnépszerűbb webes keretrendszere. Ezek a keretrendszerek egy olyan csomagot biztosítanak, ahol meghatározott szerkezettel rendelkezik, és könnyedén támogatja az adatbázis-interakciókat; mindezt egy minimális setup paranccsal állítjuk be. Ha valami minimálisat szeretnél kezdeni – ajánlom a Flask-ot!
Ezeken kívül a Python számos könyvtárral rendelkezik a webfejlesztéshez. Néhány népszerű –
Néhány forrás a Python webfejlesztésének megkezdéséhez –
Példa – Hozzáférés a számítógépes fájlrendszerhez mobilról
Fájlrendszerét úgy érheti el, hogy fájlszervert futtat a gépén. Lépjen a kívánt könyvtárba, amelyet el szeretne érni, és futtassa a következő parancsot –
# python version >= 3.X python3 -m http.server # If Python version >= 2.X and < 3.X python -m SimpleHTTPServer #default port: 8000
Ezzel elindít egy fájlkiszolgálót, amely ugyanazon a hálózaton érhető el. Fájljainak mobileszközön való eléréséhez egyszerűen csatlakozzon ugyanahhoz a hálózathoz (wifi vagy használja a telefon hotspotját laptopon). Most a telefon böngészőjében nyissa meg –
Ellenőrizze az IP-t az ifconfig futtatásával. Ellenőrizze a helyi IP-címét (192.168-al kell kezdődnie…)
Tegyük fel, hogy az IP-címe – 192.168.43.155, és az alapértelmezett portot használja. Akkor ki kell nyitnod…
192.168.43.155:8000 mobilon. Látni fogja az aktuális könyvtárat 🙂
Automatizálás és Scripting
Ha mérnök vagy, valószínűleg lusta leszel, és szinte mindent automatizálni akarsz, amit csak tudsz, igaz?
Ne aggódj, a python megvédte magát. Rengeteg olyan dolog van, amit akár 4-5 sornyi kóddal is automatizálhatsz. A cron feladatok és emlékeztetők beállításától kezdve a kedvenc youtube-videóid letöltéséig mindent megtehetsz néhány sorral a pythonban.
Néhány fantasztikus szkript és csomag, amelyet elkezdhet használni –
Példa – A CSV konvertálása JSON formátumba
A CSV-fájlt JSON-ra konvertálhatja mindössze 1 paranccsal a pythonban!
Probáld ki most –
python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"
Cserélje ki a fájlnév.csv fájlt, és JSON kimenetet kap!
Könnyű, igaz?
Építő játékok
A Python támogatja a játékok fejlesztését. Az Pygame könyvtár nagyon hasznos. Támogatja a vele készülő művészeti, zenei, hang-, videó- és multimédiás projekteket. Még többplatformos játékokat is készíthet a segítségével Kivyamely Windows, Mac, Linux, Android és iOS rendszeren fut.
A tanuláshoz szükséges források
Példa – Hóhér a terminálban
Itt van egy egyszerű python program, amellyel hóhér játékot játszhat a terminálon. A kód nagyon lerövidíthető, ezt meghagyom gyakorlatnak!
# 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 :("
A kimenet valahogy így nézne ki:
Webkaparás
Naponta rengeteg adatot lát több webhelyen. Gondoljon bele, milyen jó lenne, ha könnyen hozzáférne ezekhez az adatokhoz; ez a webkaparás, és a python még egyszerűbbé teszi ezt csodálatos támogatásával és könyvtáraival. Az interneten található adatok strukturálatlanok, a python pedig egyszerű módot biztosít ezen adatok elemzésére és felhasználására, sőt további elemzésekre és műveletekre is.
Néhány népszerű kaparó könyvtár:
Hadd mutassak meg egy példát arra vonatkozóan, hogyan lehet valutákat lemásolni egy webhelyről – x-rates.com
Példa – Keresse meg a valuta értékét USD-hez viszonyítva
Használjunk kaparást a pythonban a valutaértékek lekéréséhez –
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)
Ez visszaadja, hogy mennyivel egyenlő 1 USD más pénznemekben.
Adattudomány és gépi tanulás
A DS és az ML a legtrendibb téma manapság. Ezek a technológiák jelentik a számítástechnika jövőjét.
A Python kiválóan alkalmas adatkezelésre, elemzésre és összetett algoritmusok megvalósítására. Az adatok elemzése és megjelenítése általában egyszerű függvények vagy néhány sornyi kód python könyvtárakkal, például NumPy, scipy, scikit-learn stb.
A Python adatintenzív és gépi tanulási alkalmazásokban használható számos népszerű könyvtár használatával, mint például:
Sok mély tanulási eszköz létezik, amely támogatja a pythont. Néhány népszerű könyvtár és keretrendszer:
A python használatának egyik oka az, hogy 20-40 sornyi kóddal még bonyolult gépi tanulási modellek is megvalósíthatók. Jelölje be ezt az oktatóanyagot arról, hogy milyen egyszerűen lehet vizualizációt végezni pythonban.
Következtetés
Az oktatóanyag különböző tartományokat tárgyalt, amelyekben a python használható. Itt bemutatok néhány nagyszerű és egyszerű példát a bemutató céljára, de van még sok fantasztikus alkalmazás és eszköz, amelyet a Python segítségével készíthet. Remélem tanultál valami újat!
Folytassa a felfedezést. Tanulj tovább!