Эта статья посвящена созданию API на Python. В ней рассматриваются основы API, их применение, а также инструменты и библиотеки, которые помогут вам создать собственное API.
https://realpython.com/python-api/
#python
👉 @python_real
Добро пожаловать в Telegram-канал "Реальный Python"! Этот канал создан для всех, кто увлечен языком программирования Python. Здесь вы найдете все самые актуальные новости, интересные статьи, подборки и многое другое, все на русском и английском языках. Если вы хотите быть в курсе последних тенденций в мире Python, то этот канал - идеальное место для вас!
"Реальный Python" - это не просто канал, это целое сообщество единомышленников, где вы сможете общаться, делиться опытом и задавать вопросы. Здесь собраны не только профессионалы, но и новички, которые только начинают свой путь в программировании. Вместе мы создаем дружелюбное и поддерживающее окружение, где каждому найдется место
Основатель канала - @evgenycarter, который всегда готов помочь и ответить на ваши вопросы. Так что не стесняйтесь обращаться к нему, если у вас возникли какие-либо трудности или вам просто нужен совет
Присоединяйтесь к Telegram-каналу "Реальный Python" прямо сейчас и окунитесь в увлекательный мир этого мощного языка программирования!
14 Feb, 06:32
05 Feb, 12:49
for
в Python: разбор возможностей for
в Python — это мощный инструмент для итерации по последовательностям, таким как списки, кортежи, строки и даже словари. В отличие от традиционного for
в других языках, здесь он работает как итератор, проходя по элементам коллекции без явного указания индексов.
for num in [1, 2, 3, 4, 5]:
print(num)
range()
for i in range(5): # Эквивалентно range(0, 5)
print(i)
for char in "Python":
print(char)
P, y, t, h, o, n
.
data = {"name": "Alice", "age": 25}
for key, value in data.items():
print(f"{key}: {value}")
name: Alice
age: 25
enumerate()
для индексов
words = ["apple", "banana", "cherry"]
for index, word in enumerate(words):
print(index, word)
0 apple
1 banana
2 cherry
for
с else
for i in range(3):
print(i)
else:
print("Цикл завершен!")
break
не был вызван, else
выполнится после окончания цикла. 27 Jan, 13:04
tuple
). Вот ключевые моменты:list
):
my_list = [1, 2, 3]
my_list.append(4) # [1, 2, 3, 4]
tuple
):
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Ошибка! Кортежи неизменяемы.
27 Jan, 11:05
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Срок действия промокода до 30.01.2025
27 Jan, 10:11
in
! 🎯in
проверяет, содержится ли элемент в последовательности (списке, строке, кортеже) или ключ в словаре. Возвращает True
, если находит, и False
, если нет.
"a" in ["a", "b", "c"] # True
"hello" in "hello world" # True
"key" in {"key": "value"} # True
in
, реализовав метод __contains__
. set
) и словарей (dict
): O(1) (почти мгновенно, благодаря хэш-таблицам). str.find()
или str.index()
. try
и except
. in
— это не только удобно, но и читаемо! Используйте его, чтобы писать лаконичный и понятный код. 😉21 Jan, 11:34
21 Jan, 10:37
@property
для создания свойства с геттером и сеттером. 18 Jan, 14:43
numpy.max()
и numpy.maximum()
из библиотеки NumPy. Автор подробно объясняет их различия, примеры использования и подходящие сценарии для каждой функции.numpy.max()
: numpy.maximum()
: 16 Jan, 10:38
16 Jan, 09:40
str.replace()
до использования регулярных выражений для более сложных задач. 12 Jan, 20:51
os
, os.path
, glob
и более современного pathlib
. 02 Jan, 21:08
26 Dec, 08:00
21 Dec, 12:52
14 Dec, 12:21
08 Dec, 08:32
03 Dec, 07:45
02 Dec, 17:55
29 Nov, 11:01
28 Nov, 07:55
28 Nov, 05:02
27 Nov, 05:01
26 Nov, 10:05
25 Nov, 21:56
25 Nov, 09:01
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
25 Nov, 08:09
23 Nov, 11:36
21 Nov, 10:00
19 Nov, 20:21
13 Nov, 13:48
12 Nov, 08:01
12 Nov, 06:19
09 Nov, 07:08
06 Nov, 13:21
29 Oct, 10:15
28 Oct, 10:02
g = (x for x in range(10))
g.gi_frame.f_locals['.0'] = range(20)
list(g)
21 Oct, 10:48
# tasks.py
import os
from multiprocessing import current_process
from threading import current_thread
import requests
def make_request(num):
# io-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
requests.get("https://httpbin.org/ip")
async def make_request_async(num, client):
# io-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
await client.get("https://httpbin.org/ip")
def get_prime_numbers(num):
# cpu-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
numbers = []
prime = [True for i in range(num + 1)]
p = 2
while p * p <= num:
if prime[p]:
for i in range(p * 2, num + 1, p):
prime[i] = False
p += 1
prime[0] = False
prime[1] = False
for p in range(num + 1):
if prime[p]:
numbers.append(p)
return numbers
21 Oct, 06:30
17 Oct, 06:33
14 Oct, 07:54
10 Oct, 06:28
09 Oct, 13:21
09 Oct, 08:37
import sys
import pandas as pd
df = pd.read_csv(
sys.argv[1],
dtype={
"route_id": "category",
"direction_id": "category",
"point_type": "category",
"standard_type": "category",
},
parse_dates=["service_date", "scheduled", "actual"],
)
06 Oct, 08:56
26 Sep, 10:45
24 Sep, 19:13
20 Sep, 07:23
19 Sep, 15:01
19 Sep, 12:09
16 Sep, 08:35
16 Sep, 08:19
13 Sep, 09:23
03 Sep, 08:37
24 Aug, 11:49
17 Aug, 09:54
09 Aug, 09:37
print("hello world")
$ python3 hello.py
hello world
05 Aug, 11:26
24 Jul, 10:13
sorted_by_values = sorted(items, key=lambda i: i[1])