5 сјајних ствари које можете да урадите са Питхон-ом

Питхон је један од најомиљенијих програмских језика.

А зашто не, можете направити од једноставних скрипти за одржавање до сложене апликације за машинско учење. Постоји много кул ствари које можете да урадите са Питхон-ом, а које ћете волети да научите.

Увод

Питхон је веома популаран језик међу програмерима. Лако је и забавно писати скрипте за аутоматизацију и прављење ствари.

Неки од уобичајених случајева употребе су:

  • Креирање ботова
  • Сцрапинг вебситес
  • Машинско учење, визуелизација података и анализа
  • Веб развој са оквирима попут Дјанго и Фласк
  • Развој игре са Пигаме
  • Мобилне апликације са оквирима као што су Киви

У овом чланку покушаћу да покријем више домена примерима и покажем вам неке од забавних ствари које можете да радите са Питхон-ом. У случају да не знате Питхон, препоручићу учење то!

Хајде да почнемо!

За веб развој

Питхон има веома добру подршку за веб развој са својим оквирима као што су Дјанго, Фласк и други. Може се користити за прављење веб апликација на страни сервера и може се интегрисати са било којим фронтендом. Генерално, програмери користе ЈаваСцрипт у фронтенд-у и питхон-у за подршку операцијама на страни сервера. Питхон се не користи директно у претраживачима.

Дјанго је један од најпопуларнијих веб оквира у Питхон-у. Ови оквири пружају пакет у којем имате дефинисану структуру, подржава интеракцију базе података са лакоћом; све ово је подешено са минималном командом за подешавање. Ако желите нешто минимално за почетак – препоручићу Фласк!

  Како гледати Нетфлик на ТВ-у који није паметан (пун водич)

Осим ових, Питхон има велики број библиотека за веб развој. Неки популарни су –

Неки ресурси за почетак веб развоја у Питхон-у –

Пример – Приступ систему датотека рачунара са мобилног телефона

Можете приступити свом систему датотека покретањем сервера датотека на вашој машини. Идите на жељени директоријум којем желите да приступите и покрените следећу команду –

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

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

Ово покреће фајл сервер коме се може приступити на истој мрежи. Да бисте приступили својим датотекама на мобилном телефону, једноставно се повежите на исту мрежу (вифи или користите приступну тачку телефона на лаптопу). Сада у претраживачу телефона отворите –

<иоур-цомпутер-ип>:порт

Проверите свој ИП тако што ћете покренути – ифцонфи. Проверите свој локални ИП (требало би да почиње са 192.168….)

Претпоставимо да је ваша ИП адреса – 192.168.43.155 и да користите подразумевани порт. Затим, требало би да отворите –

192.168.43.155:8000 на мобилном. Видећете тренутни директоријум 🙂

Аутоматизација и скриптовање

Ако сте инжењер, вероватно ћете бити лењи и желети да аутоматизујете скоро све што можете, зар не?

Без бриге, питхон вас је покрио. Постоји тона ствари које можете аутоматизовати са само 4-5 линија кода. Од постављања црон послова и подсетника до преузимања омиљених ИоуТубе видео снимака, све то можете да урадите са неколико редова у Питхон-у.

Неке сјајне скрипте и пакети које можете почети да користите –

Пример – Конвертујте ЦСВ у ЈСОН

Можете претворити ЦСВ датотеку у ЈСОН са само 1 командом у Питхон-у!

  Шта су згњечене сенке и издуване светлине?

Пробајте сада –

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

Замените са својим именом датотеке.цсв и добићете ЈСОН излаз!

Лако, зар не?

Игре изградње

Питхон подржава развој игара. Његово Пигаме библиотека је веома корисна. Подржава уметничке, музичке, звучне, видео и мултимедијалне пројекте који се могу градити са њим. Можете чак и да правите игре на више платформи користећи Кивикоји ради на Виндовс-у, Мац-у, Линук-у, Андроид-у и иОС-у.

Ресурси за учење

Пример – Вјешал у терминалу

Ево једноставног Питхон програма који вам омогућава да играте игру вешала на терминалу. Код се може доста скратити, а то ћу вам оставити као вежбу!

# 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 :("

Излаз би изгледао отприлике овако –

Веб Сцрапинг

Сваког дана видите много података на више локација. Замислите како би било супер када бисте лако приступили тим подацима; то је оно што је веб стругање, а питхон то чини још лакшим са својом невероватном подршком и библиотекама. Подаци на вебу су неструктурирани, а Питхон пружа једноставан начин за рашчлањивање и употребу ових података, па чак и за даље анализе и операције.

  Најбоље Ксбок картице за снимање

Неке популарне библиотеке за стругање су:

Дозволите ми да вам покажем пример како можете да извучете вредности валуте са веб локације – к-ратес.цом

Пример – Добијте вредност валуте у поређењу са УСД

Хајде да користимо стругање у Питхон-у за преузимање вредности валуте –

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)

Ово враћа колико је 1 УСД једнак у другим валутама.

Наука о подацима и машинско учење

ДС и МЛ су најмодерније теме ових дана. Ове технологије су будућност рачунарске науке.

Питхон је веома погодан за манипулацију подацима, анализу и имплементацију сложених алгоритама. Парсинг података и визуелизација су обично једноставне функције или неколико линија кода са Питхон библиотекама као што су НумПи, сципи, сцикит-леарн, итд.

Питхон се може користити у апликацијама које захтевају велику количину података и апликацијама за машинско учење користећи многе популарне библиотеке као што су –

Постоји много алата за дубоко учење који подржавају Питхон. Неке популарне библиотеке и оквири су –

Један од других разлога због којих се Питхон користи је да се чак и сложени модели машинског учења могу постићи са 20-40 линија кода. Проверавати овај туторијал о томе колико лако се визуелизације могу урадити у Питхон-у.

Закључак

У туторијалу се говорило о различитим доменима у којима се Питхон може користити. Овде представљам неколико кул и једноставних примера у сврху демонстрације, али постоји много више сјајних апликација и алата које можете да направите са Питхон-ом. Надам се да сте научили нешто ново!

Наставите да истражујете. Наставити са учењем!