5 классных вещей, которые вы можете сделать с Python

Python - очень популярный язык среди разработчиков. Легко и весело писать сценарии для автоматизации и сборки.

Некоторые из распространенных случаев использования:

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

В этой статье я постараюсь охватить несколько примеров и покажу вам некоторые забавные вещи, которые вы можете делать с Python.

1. Для веб-разработки

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

Django является одним из самых популярных веб-фреймворков на Python. Эти инфраструктуры предоставляют пакет, в котором у вас есть определенная структура, с легкостью поддерживает взаимодействие с базой данных; все это настраивается с помощью минимальной команды установки. Если вы хотите что-то минимальное для начала - я рекомендую Flask!

Помимо них, 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 или воспользуйтесь точкой доступа телефона на ноутбуке). Теперь откройте браузер в вашем телефоне. 

<your-computer-ip>:port

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

Пример:

192.168.43.155:8000

И на мобильном телефоне вы увидите текущий каталог

2. Автоматизация и скриптинг

Если вы программист, вы, вероятно, будете ленивы и захотите автоматизировать практически все, что можете, верно?

Не беспокойтесь, питон тебя прикроет. Есть множество вещей, которые вы можете автоматизировать всего за 4-5 строк кода. От установки заданий cron и напоминаний до загрузки ваших любимых видео на YouTube, вы можете сделать все это с помощью нескольких строк в python.

Пример - конвертировать CSV в JSON

Вы можете преобразовать файл CSV в JSON с помощью всего одной команды в Python!

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

Замените его на filename.csv, и вы получите вывод JSON!

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

3. Создание игр

С помощью Python вы можете разрабатывать игры. Его библиотека Pygame очень крутая. Он поддерживает художественные, музыкальные, звуковые, видео и мультимедийные проекты, которые будут создаваться вместе с ним. Вы даже можете создавать кроссплатформенные игры, используя Kivy , который работает на 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)

4. Веб-парсинг

Вы встречаете много данных каждый день на нескольких сайтах. Подумайте, как было бы здорово, если бы вы могли легко получить доступ к этим данным.Python делает данный процесс еще проще благодаря своей удивительной поддержке и библиотекам. Данные в сети неструктурированы, и python предоставляет простой способ для анализа и использования этих данных и даже для дальнейшего анализа и операций.

Вот некоторые популярные библиотеки для парсинга:

  1. Beautiful Soup
  2. Scrapy

Пример - получить значение валюты по сравнению с долларом США

Давайте используем парсинг для получения значений валюты:

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)

Вывод:

5. Наука о данных и машинное обучение

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

Python можно использовать в приложениях с интенсивным использованием данных и машинном обучении, используя множество популярных библиотек, таких как:

Есть много инструментов глубокого обучения, которые поддерживают Python. Некоторые популярные библиотеки и фреймворки:

Еще одна причина, по которой Python популярна, заключается в том, что даже сложные модели машинного обучения могут быть реализованы с помощью 20-40 строк кода.

Заключение

В этом руководстве обсуждались различные области, в которых может использоваться python. Я предоставил несколько классных и простых примеров для демонстрации, но есть гораздо больше замечательных приложений и инструментов, которые вы можете создать с помощью Python. Я надеюсь, что вы узнали что-то новое!