5 крутих речей, які можна робити з Python

Python — одна з найулюбленіших мов програмування.

А чому б і ні, ви можете створити від простих сценаріїв обслуговування до складної програми машинного навчання. З Python можна робити багато цікавих речей, які вам сподобається вивчати.

вступ

Python є дуже популярною мовою серед розробників. Легко та цікаво писати сценарії для автоматизації та створення матеріалів.

Деякі з типових випадків використання:

  • Створення ботів
  • Скрапінг сайтів
  • Машинне навчання, візуалізація та аналіз даних
  • Веб-розробка з такими фреймворками Джанго і Колба
  • Розробка гри с Pygame
  • Мобільні програми з такими фреймворками Киви

У цій статті я спробую охопити кілька доменів на прикладах і покажу вам деякі цікаві речі, які ви можете робити з Python. Якщо ви не знаєте python, я рекомендую навчання це!

Давайте розпочнемо!

Для веб-розробки

Python має дуже хорошу підтримку для веб-розробки з такими фреймворками, як Django, Flask та іншими. Його можна використовувати для створення веб-додатків на стороні сервера та інтегрувати з будь-яким інтерфейсом. Як правило, розробники використовують JavaScript у інтерфейсі та python для підтримки операцій на стороні сервера. Python не використовується безпосередньо в браузерах.

Django є одним із найпопулярніших веб-фреймворків на Python. Ці фреймворки надають пакет із визначеною структурою, який з легкістю підтримує взаємодію з базою даних; все це налаштовується за допомогою мінімальної команди налаштування. Якщо ви хочете чогось мінімального для початку – я рекомендую Flask!

Окрім цього, Python має велику кількість бібліотек для веб-розробки. Деякі популярні з них –

  5 найкращих оглядів на 2020 рік

Деякі ресурси для початку веб-розробки на Python –

Приклад – доступ до файлової системи комп’ютера з мобільного

Ви можете отримати доступ до своєї файлової системи, запустивши файловий сервер на своїй машині. Перейдіть до потрібного каталогу, до якого ви хочете отримати доступ, і виконайте таку команду –

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

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

Це запускає файловий сервер, до якого можна отримати доступ у тій самій мережі. Щоб отримати доступ до файлів на мобільному телефоні, просто підключіться до тієї ж мережі (Wi-Fi або скористайтеся точкою доступу телефону на ноутбуці). Тепер у браузері телефону відкрийте –

:порт

Перевірте свій IP, запустивши ifconfig. Перевірте свій локальний IP (має починатися з 192.168….)

Припустимо, ваш IP – 192.168.43.155 і ви використовуєте порт за замовчуванням. Потім вам слід відкрити –

192.168.43.155:8000 на мобільному телефоні. Ви побачите поточний каталог 🙂

Автоматизація та сценарії

Якщо ви інженер, ви, ймовірно, будете ледачі і захочете автоматизувати майже все, що можете, чи не так?

Не хвилюйтеся, Python допоможе вам. Є маса речей, які можна автоматизувати за допомогою лише 4-5 рядків коду. Від налаштування завдань cron і нагадувань до завантаження ваших улюблених відео з YouTube, ви можете зробити все це за допомогою кількох рядків на Python.

Деякі чудові сценарії та пакети, які ви можете почати використовувати –

Приклад – перетворення CSV на JSON

Ви можете конвертувати файл CSV у JSON лише за допомогою 1 команди на Python!

  Посібник для початківців із Google Web Stories [+4 Tools]

Спробуй зараз –

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

Замініть ім’я файлу.csv, і ви отримаєте вихідний файл JSON!

Легко, правда?

Ігри про будівництво

Python підтримує розробку ігор. Його Pygame бібліотека дуже корисна. Він підтримує мистецькі, музичні, звукові, відео та мультимедійні проекти, які створюються з його допомогою. Ви навіть можете створювати кросплатформні ігри за допомогою Кивиякий працює на Windows, Mac, Linux, Android та iOS.

Ресурси для навчання

Приклад – Шибениця в терміналі

Ось проста програма на Python, яка дозволяє грати в гру «ката» в терміналі. Код можна значно скоротити, і я залишу це як вправу для вас!

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

Результат виглядатиме приблизно так –

Веб-скрейпінг

Щодня ви бачите багато даних на кількох сайтах. Подумайте, як було б здорово, якби ви могли легко отримати доступ до цих даних; це те, що таке веб-скрапінг, і Python робить це ще простіше завдяки своїй чудовій підтримці та бібліотекам. Дані в Інтернеті є неструктурованими, і Python забезпечує простий спосіб аналізу та споживання цих даних і навіть подальшого аналізу та операцій.

  Як працює сканування відбитків пальців на дисплеї?

Ось деякі популярні бібліотеки копіювання:

Дозвольте мені показати вам приклад того, як ви можете отримати значення валюти з веб-сайту – x-rates.com

Приклад. Порівняйте вартість валюти з доларами США

Давайте скористаємося скрапінгом у python для отримання валютних значень –

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 долар США в інших валютах.

Наука про дані та машинне навчання

DS і ML – наймодніші теми сьогодні. За цими технологіями майбутнє інформатики.

Python добре підходить для обробки даних, аналізу та реалізації складних алгоритмів. Синтаксичний аналіз і візуалізація даних зазвичай є простими функціями або кількома рядками коду з бібліотеками Python, такими як NumPy, scipy, scikit-learn тощо.

Python можна використовувати в програмах з інтенсивним об’ємом даних і машинного навчання за допомогою багатьох популярних бібліотек, таких як –

Існує багато інструментів глибокого навчання, які підтримують python. Деякі популярні бібліотеки та фреймворки:

Однією з інших причин використання Python є те, що навіть складні моделі машинного навчання можна створити за допомогою 20-40 рядків коду. Перевірте цей підручник про те, як легко візуалізувати на Python.

Висновок

Підручник обговорював різні домени, в яких можна використовувати python. Тут я наводжу кілька класних і простих прикладів для демонстрації, але є набагато більше приголомшливих програм та інструментів, які можна створювати за допомогою Python. Сподіваюся, ви дізналися щось нове!

Продовжуйте досліджувати. Продовжуйте вчитися!