Bottle
Bottle — это ещё один простой и лёгкий микрофреймворк. Он распространяется в виде однофайлового модуля и у него нет никаких зависимостей, кроме стандартной библиотеки Python.
Функциональные возможности «из коробки» включают встроенный веб-сервер, шаблонизацию, роутинг запросов, а также собственные инструменты и утилиты. Bottle позволяет создавать простые приложения для личного пользования. А ещё это подходящий пример для изучения фреймворков, а также для быстрого создания прототипов. Например, компания Netflix использовала Bottle для создания своих веб-интерфейсов.
Ключевые особенности Bottle:
• быстрый встроенный шаблонизатор в pythonic-стиле;
• встроенный веб-сервер разработки;
• простой механизм маршрутизации запросов к функциям с поддержкой как статических, так и динамических адресов;
• лёгкий доступ к cookies, загрузке файлов, заголовкам запросов и другим метаданным.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
Bottle — это ещё один простой и лёгкий микрофреймворк. Он распространяется в виде однофайлового модуля и у него нет никаких зависимостей, кроме стандартной библиотеки Python.
Функциональные возможности «из коробки» включают встроенный веб-сервер, шаблонизацию, роутинг запросов, а также собственные инструменты и утилиты. Bottle позволяет создавать простые приложения для личного пользования. А ещё это подходящий пример для изучения фреймворков, а также для быстрого создания прототипов. Например, компания Netflix использовала Bottle для создания своих веб-интерфейсов.
Ключевые особенности Bottle:
• быстрый встроенный шаблонизатор в pythonic-стиле;
• встроенный веб-сервер разработки;
• простой механизм маршрутизации запросов к функциям с поддержкой как статических, так и динамических адресов;
• лёгкий доступ к cookies, загрузке файлов, заголовкам запросов и другим метаданным.
Про этот и другие фреймворки вы можете прочитать по ссылке ниже👇
#фреймворки_библиотеки
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
import turtle#sandbox
# initialising variables
dist = 1
flag = 500
# initialising turtle
spiral = turtle.Turtle()
# changing speed of turtle
spiral.speed(10)
# making pattern
while flag:
# makes the turtle to move forward
spiral.forward(dist)
# makes the turtle to move left
spiral.left(120)
spiral.left(1)
dist += 1
flag -= 1
turtle.done()
@python_practics
👍8🥱4❤🔥1
Как написать свой Python-модуль
Написание Python-модуля может быть полезным, когда нужно повторно использовать код в разных проектах или хочется создать библиотеку собственных функций и классов.
Python-модуль представляет собой файл с расширением .py, который содержит определения функций, классов и переменных, доступных для использования в других программах.
Шаг 1: Создание модуля
Создадим новый файл с именем mymodule.py и откроем его в текстовом редакторе.
Теперь модуль можно использовать его в других программах. Создадим новый файл с именем main.py и импортируем mymodule следующим образом:
#статьи
Написание Python-модуля может быть полезным, когда нужно повторно использовать код в разных проектах или хочется создать библиотеку собственных функций и классов.
Python-модуль представляет собой файл с расширением .py, который содержит определения функций, классов и переменных, доступных для использования в других программах.
Шаг 1: Создание модуля
Создадим новый файл с именем mymodule.py и откроем его в текстовом редакторе.
def greet(name):
print("Hello, " + name + "!")
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print("Hello, my name is " + self.name)
Шаг 2: Использование модуляТеперь модуль можно использовать его в других программах. Создадим новый файл с именем main.py и импортируем mymodule следующим образом:
import mymodule
mymodule.greet("Alice")
person = mymodule.Person("Bob")
person.say_hello()
Подробнее👇#статьи
👍17🥴3🥱1
Разработка приложений с графическим пользовательским интерфейсом на языке Python
Настоящее пособие содержит основные сведения о создании приложений на языке Python с графическим пользовательским интерфейсом с помощью библиотеки Tk. Рассматриваются основные типы элементов, управляющих работой приложения, и способы их программной реализации. Даются понятия визуального проектирования и событийного программирования. Приводятся многочисленные практические упражнения с примерами программного кода, помогающие понять основные способы практической реализации графических пользовательских интерфейсов. Рассматриваются возможности библиотеки Tk по созданию компьютерной анимации. В пособии содержатся краткие теоретические сведения, упражнения и примеры программ с подробными комментариями, а также задания для самостоятельной работы. В учебном пособии последовательно вводится понятийный аппарат, формулируются основные объекты, приводятся примеры программ на языке Python.
Книга в формате pdf👇
#курсы_книги
Настоящее пособие содержит основные сведения о создании приложений на языке Python с графическим пользовательским интерфейсом с помощью библиотеки Tk. Рассматриваются основные типы элементов, управляющих работой приложения, и способы их программной реализации. Даются понятия визуального проектирования и событийного программирования. Приводятся многочисленные практические упражнения с примерами программного кода, помогающие понять основные способы практической реализации графических пользовательских интерфейсов. Рассматриваются возможности библиотеки Tk по созданию компьютерной анимации. В пособии содержатся краткие теоретические сведения, упражнения и примеры программ с подробными комментариями, а также задания для самостоятельной работы. В учебном пособии последовательно вводится понятийный аппарат, формулируются основные объекты, приводятся примеры программ на языке Python.
Книга в формате pdf👇
#курсы_книги
👍8❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
import turtle as tt#sandbox
tt.bgcolor('black')
tt.pensize(2)
tt.speed(10)
for i in range(6)
for color in ('red', 'magenta', 'blue',
'cyan', 'green', 'white','yellow'):
tt.color(color)
tt.circle(100)
tt.left(10)
tt.hideturtle()
@python_practics
👍6❤1
Еще 10 фишек Python, которые помогут новичку выделиться
Собрали еще тележку фишек из нескольких версий Python, чтобы вы могли выделиться на стажировке.
1. Проверка наличия элемента в множестве
#статьи
@python_practics
Собрали еще тележку фишек из нескольких версий Python, чтобы вы могли выделиться на стажировке.
1. Проверка наличия элемента в множестве
large_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
if 5 in large_list:
print("5 найден в списке.")
else:
print("5 не найден в списке.")
2. Автоматическое добавление ключа словарюfrom collections import defaultdict
my_dict = defaultdict(int)
my_dict['apple'] = 3
my_dict ['banana' ] = 2
print(my_dict['orange'])
print(my_dict)
3. Проверка существования переменной с помощью «моржового» оператораif __name__ == '__main__':Читать полностью👇
name1, name2 = '', ''
if name := name1 or name2:
print(name1)
print('Успешно!')
else:
print('Имя не найдено...')... Имя не найдено...
#статьи
@python_practics
👍14
Внимание! - Вопрос!
Что особенного в генераторе?
Генератор хранит в памяти не все элементы, а только внутреннее состояние для вычисления очередного элемента. На каждом шаге можно вычислить только следующий элемент, но не предыдущий. Пройти генератор в цикле можно только один раз.
#вопросы_из_собеседований
@python_practics
Что особенного в генераторе?
@python_practics
👍11❤1👎1
Что выведет код сверху?
Anonymous Quiz
23%
[“Java”, “Python”, “Javascript”, “C++”, “C#”]
53%
[]
11%
Будет сгенерировано исключение
13%
Ничего из вышеперечисленного
👍9
Проверить список на дубликаты
Этот простой скрипт проверяет, содержатся ли в списке повторяющиеся значения (дубликаты). Используется свойство множеств
Вместо списков могут быть и кортежи, и словари. В последнем случае проверка будет выполняться только среди ключей словаря.
#полезные_сниппеты
@python_practics
Этот простой скрипт проверяет, содержатся ли в списке повторяющиеся значения (дубликаты). Используется свойство множеств
set, которые могут содержать только уникальные элементы.Вместо списков могут быть и кортежи, и словари. В последнем случае проверка будет выполняться только среди ключей словаря.
#полезные_сниппеты
@python_practics
👍14❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем красивую анимацию на модуле turtle
@python_practics
import turtle#sandbox
t = turtle.Turtle()
s = turtle.Screen()
s.bgcolor('black')
t.speed(0)
radius = 60
t.pensize(2)
color = ['red','white','red']
for x in range(12):
t.color(color[x%3])
for i in range(8):
t.circle(radius)
t.right(60)
radius = radius + 4
@python_practics
🥱8🔥5🤷♀1👍1
ТОП-5 мобильных приложений для изучения Python
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных:
• SoloLearn;
• Enki;
• Mimo;
• DataCamp;
• Coursera.
Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
Подробнее👇
#статьи
@python_practics
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных:
• SoloLearn;
• Enki;
• Mimo;
• DataCamp;
• Coursera.
Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
Подробнее👇
#статьи
@python_practics
👍10❤1