🐍 КакиС интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Python: ΠΈΠ΄Π΅ΠΈ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎ интСрСсного Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Python?

Python - ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования. Π’ΠΎΡ‚ нСсколько интСрСсных ΠΈΠ΄Π΅ΠΉ для написания ΠΊΠΎΠ΄Π° Π½Π° Python:

1. Π˜Π³Ρ€Π° "ΠšΡ€Π΅ΡΡ‚ΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ"


def play_tic_tac_toe():
    board = [' ' for _ in range(9)]
    current_player = 'X'
    game_over = False

    while not game_over:
        # Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³Ρ€Ρ‹

    # ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹

2. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ


import random
import string

def generate_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
password = generate_password(8)
print(password)

3. Π’Π΅Π±-скрСйпинг (ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Π²Π΅Π±-страниц)


import requests
from bs4 import BeautifulSoup

def scrape_webpage(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')

    # Π›ΠΎΠ³ΠΈΠΊΠ° извлСчСния Π΄Π°Π½Π½Ρ‹Ρ…

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
url = 'https://www.example.com/'
data = scrape_webpage(url)
print(data)

НадСюсь, эти ΠΈΠ΄Π΅ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Python!

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ студСнт!

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΠΆΠ΅ я расскаТу Ρ‚Π΅Π±Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС возмоТности языка Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ‹ моТСшь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своСм ΠΊΠΎΠ΄Π΅. Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для наглядности.

1. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

Python прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… Ρ‚Ρ‹ моТСшь ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Ρ‹.


# Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°
with open('file.txt', 'r') as f:
    data = f.read()
    print(data)

# Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»
with open('file.txt', 'w') as f:
    f.write('ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!')
  

2. РСгулярныС выраТСния

РСгулярныС выраТСния (Regular Expressions) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ слоТный поиск ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ тСкста. Они ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….


import re

# Поиск ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ чисСл ΠΈΠ· строки
text = 'Возраст: 25, Рост: 180'
ages = re.findall(r'\d+', text)
print(ages)
  

3. Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Python ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SQLite, MySQL ΠΈ PostgreSQL. Π’Ρ‹ моТСшь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….


import sqlite3

# ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SQLite
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        age INTEGER
    )
''')

# Вставка Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Иван', 25))

# ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
    print(row)

# Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
conn.close()
  

4. Π’Π΅Π±-скрапинг

Python ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌΠΈ возмоТностями для Π²Π΅Π±-скрапинга - извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… с Π²Π΅Π±-страниц. Π’Ρ‹ моТСшь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ BeautifulSoup ΠΈ requests, для этой Ρ†Π΅Π»ΠΈ.


import requests
from bs4 import BeautifulSoup

# ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ HTML-ΠΊΠΎΠ΄Π° Π²Π΅Π±-страницы
url = 'https://example.com'
response = requests.get(url)
html = response.text

# Анализ HTML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BeautifulSoup
soup = BeautifulSoup(html, 'html.parser')
title = soup.find('title').text
print(title)
  

5. Π Π°Π±ΠΎΡ‚Π° с API

Python позволяСт Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с API Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисов. Π’Ρ‹ моТСшь ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ HTTP-запросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.


import requests

# ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° GET-запроса Π½Π° API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON
url = 'https://api.example.com/users'
response = requests.get(url)
data = response.json()

# ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
for user in data:
    print(user['name'])
  

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Python ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство интСрСсных возмоТностСй для программирования. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, рСгулярныС выраТСния, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π΅Π±-скрапинг ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с API - всС это лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…. НадСюсь, эта информация ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π΅Π±Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

КакиС Π²Π΅Ρ‰ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Python?

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Для ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Python-Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

PYTHON Π“@Π’ΠΠž? НА ЧВО Π‘ΠŸΠžΠ‘ΠžΠ‘Π•Π PYTHON :3

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”§ Как ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Python Π² Atom? 🐍

🐍 Как ΠΏΠΈΡ‚ΠΎΠ½Ρ‹ ΠΊΡƒΡΠ°ΡŽΡ‚ людСй: опасности ΠΈ ΠΌΠ΅Ρ€Ρ‹ прСдостороТности 🚫

πŸ“Π“Π΄Π΅ располоТСн Python? Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ мСстополоТСниС этого популярного языка программирования

🐍 КакиС интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Python: ΠΈΠ΄Π΅ΠΈ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

πŸ”§ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° основС Chromium с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, являСтся Π»ΠΈ пСрСмСнная списком Π² Python? πŸ§βœ…

πŸ“² Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ скрипт Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄? πŸ€” Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ запуску ΠΏΠΈΡ‚ΠΎΠ½ скриптов Π½Π° Android πŸš€