Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Python + Питон

С этим тегом используют

Программирование IT Программист Обучение IT юмор Разработка YouTube Змея Пресмыкающиеся Животные Террариумистика Вертикальное видео Все
83 поста сначала свежее
8
DeniCroc
3 дня назад
Программирование на python

Ответ на пост «Вопрос к "созревшим" питоническим (и не только) прогерам»⁠⁠1

1) пройдись по объявлениям вакансий своей страны чтобы выяснит ( точно ли питон тебе нужен) количество вакансий  какой тех стек требуют работодатели ( запиши в тетрадку, проанализируй и реши что тебе конкретно нужно) обрати внимания на опыт в вакансиях к примеру на GO  в 95% будут  смотреть на стаж , так поймешь  можно ли попасть или этот стек, или он  не для новичков

2) если бекенд то нужно потом изучить sql

3) в 99% случаях новички не понимают как это все работает (взаимодействует) так что как не крути придется сделать 1-2 приложения полного цикла (бекенд и фронт) . Это нужно будет сделать независимо будь ты бекендером или фронтендером

4) гит (это для всех) учи и старайся работать через репозиторий для тренировки

5) записывай ключевые моменты в тетрадь и периодически ее перечитывай ( тут должен запомнить ключевые команды языка чтобы каждый раз не смотреть в документацию чтобы  добавить данные  в массиве, коллекцию, список )

6) английский
7) если заниматься будешь мало  то все что выучил как студент забудешь, если много выгоришь
8) не пренебрегай практикой ибо часто бывают перекосы люди, смотрят кучу видео  или читают кучу книг, но не имею практики

9) использую ИИ для обучения, что не понимаешь просить объяснений

10) решай задачи на кодевар и разбирай уже решенные другими

11) для практики сможешь тоже использовать ИИ (пиши прошёл такую то тему накидай задачек)

12) минимум это все 0,5-1,5 года если выгоришь то значительно больше если не бросишь конечно. Ах да обучение рваное с кучей плато, как привило со временем непонятные темы сами укладываются в голове

13) когда будешь боле мне понимать тему найди ментора чтобы подтянул тебя перед собеседованиям и помог написать  резюме.
14) все это делом может показаться нудным ибо ключевой слово ПИСАТЬ код.

Показать полностью
IT Python Программирование Web-программирование Питон It обучение Ответ на пост Текст
3
9
genjeeprod
genjeeprod
5 дней назад
Программирование на python

Вопрос к "созревшим" питоническим (и не только) прогерам⁠⁠1

Всем привет, пикабушники, особенно айтишники! Очень нужен ваш опыт и реальные советы. Ситуация, в которой я оказался, возможно, знакома многим (по крайней мере очень надеюсь), но как из нее вылезти — хз. Помогите советом или просто поделитесь, как было у вас.

Небольшой профайл:
➤ Мне 26, работаю на производстве (5/2, иногда + переработки). Физически выматываюсь конкретно.
➤ Хочу в IT (Python-бэкенд, Data, да хоть куда, где код). А пока просвета в этом вопросе нет - нацелен на написание более менее юзабельных ТГ-ботов.
➤ Учусь только по выходным: за субботу-воскресенье успеваю разжевать 1 урок из курса (сейчас на циклах в Python) и порешать немного задач.
➤ В будни никак: утром голова не соображает, вечером — выжатый лимон. Пробовал вставать раньше/учиться ночью — нереально. Информация усваивается (если усваивается вообще) через одно всем нам знакомое причинное место.
➤ Прогресс: 1 тема = 1 неделя. На горизонте позиция джуна где-то около моего пенсионного возраста.

Что делаю сейчас:
▸ Курс по Python.
▸ В выходные: теория + задачи.
▸ В будни пытаюсь хоть как-то оставаться в контексте: перечитываю свои решения по задачам "вырисовывая" путь переменных до выходных данных, сутра ищу задачки, по возможности, и решаю их, если позволяет время.

Основные "камни" давящие душу:
1. Страх, что я "застряну" навсегда на этом этапе.
2. Сомнения, хватит ли запала на годы учебы в таком режиме.


Обращаюсь к тем, кто:
✔ Начинал с нуля без свободного времени (работа/дети/еще что).
✔ Учился "урывками", но дошел до работы.
✔ Прошел путь от "for i in range" до первой зарплаты в IT.
✔ Да вообще ко всем, кто готов поделиться своим опытом "доп" самостоятельного образования в вечном цейтноте.

Конкретные вопросы к вам:
1. КАК вы структурировали учебу, когда времени было 5-10 часов в неделю? Что реально работало, а что было пустой тратой времени?
2. Какие ресурсы/лайфхаки стали спасением? (Аудио? Короткие статьи? Приложения? Чат-боты? Конкретные каналы/паблики?).
3. Что важнее всего фокусировать в первые полгода-год, если времени мало? (Теория? Практика? Проекты?).
4. Как не выгорать? Особенно когда прогресс кажется черепашьим.

P.S. Ваша личная история может стать мотивацией для меня и всех, кто хочет сменить свою деятельность 💪😎

Любые советы приму с благодарностью. Даже жесткие. Даже "брось, не потянешь" (но лучше конструктив 😄). Показать, что путь есть (и я не напрасно долблюсь в клаву все свое свободное время) — уже огромная помощь.

P.P.S. Да, я знаю про "учиться каждый день хотя бы по часу". Не получается. Работа — адская. Ищу работающие альтернативы, хоть какие-нибудь. 🥲

Вопрос к "созревшим" питоническим (и не только) прогерам IT, Python, Программирование, Web-программирование, Питон, It обучение
Показать полностью 1
[моё] IT Python Программирование Web-программирование Питон It обучение
30
Dyndovsk
Dyndovsk
1 месяц назад
Программирование на python
Серия Пифон

Установка Питона⁠⁠

Установка Питона Комиксы, Python, Гайд, Установка, Visual studio Code, Авторский комикс, Программирование, Программист, IT, Питон
Установка Питона Комиксы, Python, Гайд, Установка, Visual studio Code, Авторский комикс, Программирование, Программист, IT, Питон

Ссылки:

https://www.python.org/downloads/

https://code.visualstudio.com/download

Показать полностью 2
[моё] Комиксы Python Гайд Установка Visual studio Code Авторский комикс Программирование Программист IT Питон
10
3
romansmontage
romansmontage
1 месяц назад
Умный дом

Управляем лампами Xiaomi клавиатурой - почему это мастхев⁠⁠

Недавно настроил себе управление лампочкой Xiaomi с клавиатуры и это действительно оказалось очень удобно.

Поэтому решил рассказать как это сделать без знаний программирования и популяризировать такой подход. Ведь мы экономим деньги и пространство в комнате, не нужно покупать умные колонки или пульты. А на настройку уйдет 10-20 минут.

Управляем лампами Xiaomi клавиатурой - почему это мастхев Умный дом, Xiaomi, Autohotkey, Python, Ahk, Компьютерная помощь, Питон, Горячие клавиши, Продуктивность, Автоматизация, Интернет вещей, Mi home, Лампочка, RGB, Видео, YouTube, Длиннопост

ШАГ 1/4: Устанавливаем программы:

Autohotkey - https://www.autohotkey.com/

Python - https://www.python.org/downloads/

Microsoft C++ Build Tools (поставить галоку только на первом блоке - "Разработка классических приложений на C++" и нажать установить) - https://visualstudio.microsoft.com/visual-cpp-build-tools/

ШАГ 2/4: В мобильном приложении Xiaomi Home создаем аккаунт с паролем (!) и подключаем к нему лампу.

ШАГ 3/4: Открываем командную строку на пк и пишем:

pip install python-miio - устанавливаем питон модуль для управления устройствами на протоколе miiot

miiocli cloud - после ввода этой команды, должно появиться поле username, куда вводим нашу почту от аккаунта Xiaomi Home, а после этого пароль в поле "password"

Если все верно, мы увидим все наши Xiaomi устройства и их токен, модель и ip: эти 3 параметра, это все что нужно, чтобы правлять ими.

ШАГ 4/4:

Скачиваем готовый скрипт с гитхаба: https://github.com/RomanScripts/xiaomiLampAHK

Распаковываем архив и подставляем в файл MainXiaomiLamp.ahk переменные model1, ip1, token1 ваши модель, айпи и токен лампы, которые мы видели в командной строке.

Запускаем этот файл и все!

Горячие клавиши для управления лампой изначально такие:

Управляем лампами Xiaomi клавиатурой - почему это мастхев Умный дом, Xiaomi, Autohotkey, Python, Ahk, Компьютерная помощь, Питон, Горячие клавиши, Продуктивность, Автоматизация, Интернет вещей, Mi home, Лампочка, RGB, Видео, YouTube, Длиннопост

Также можете посмотреть видео инструкцию, там более наглядно:

Спасибо за внимание!

Показать полностью 1 1
[моё] Умный дом Xiaomi Autohotkey Python Ahk Компьютерная помощь Питон Горячие клавиши Продуктивность Автоматизация Интернет вещей Mi home Лампочка RGB Видео YouTube Длиннопост
5
user8521322
4 месяца назад

Те кто шарит , скажите есть ошибки , я новичок(суть модели отличать картинку с собакой от картинки с кошкой)⁠⁠


from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout
from tensorflow.keras.preproccessing.image import ImageDataGenerator

img_width, img_height = 128, 128

img_amount = 30

train_data = ImageDataGenerator(
rescale = 1.0/255,
rotation_range = 20,
width_shift_range = 0.2,
heigth_shift_range = 0.2,
zoom_range = 0.2,
horizontal_flip = True
)

path_training_data = 'dataset/train'

training_genrator = train_datagen.flow_from_directory(
path_training_data,
target_size=(img_width, img_height),
batch_size=img_amount,
class_mode='binary'
)


model = Sequential([
Conv2D(32, (3, 3), activation='relu', input_shape=(img_width, img_height, 3)),
MaxPooling2D(pool_size=(2, 2)),
Conv2D(64, (3, 3), activation='relu'),
MaxPooling2D(pool_size=(2, 2)),
Conv2D(128, (3, 3), activation='relu'),
MaxPooling2D(pool_size=(2, 2)),
Flatten(),
Dense(512, activation='relu'),
Dropout(0.5),
Dense(1, activation='sigmoid')
])


model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])

epochs = 10
model.fit(training_genrator, epochs=epochs)

model.save('cat_and_dog.h5')

Показать полностью
Машинное обучение Нейронные сети Питон Python Программирование Tensorflow Текст
4
5
XDiqu
XDiqu
4 месяца назад
Программирование на python
Серия Python

Buckshot roulette на питоне⁠⁠

Прикольная темка, да?

Пока что это первая версия. В планах добавить интерфейс и предметы-бонусы. Ну и раунды, но это совсем легко. Раньше не делал ничего такого большого(относительно меня), поэтому я доволен, что оно работает. Без косяков не обошлось. Бот под именем "Игрок 4" как-то восстал из мертвых и захотел угробить первого. Если захотите попробовать этот код у себя, то предварительно в терминале напишите "pip install termcolor"

Python3

Код(молчите про русские названия🤫):

import random

from random import choice

from time import sleep

from termcolor import colored

# предметы=["шоколад", "адреналин", "инвертер", "лупа"]

# import flet as ft

# предметыуигроков={}

количествохп={1:3,2:3,3:3,4:3}

игроки=[1,2,3,4]

next_move=choice([1,2,3,4])

цель=0

def ход():

global next_move

next_move+=1

if next_move not in игроки:

next_move+=1

if next_move>4:

next_move=1

while next_move not in игроки:

next_move+=1

if next_move>4:

next_move=1

while next_move not in игроки:

next_move+=1

if next_move==3:

print(colored("Ходит игрок 3", 'green'))

sleep(1)

игрок()

if next_move!=3:

print(colored(f"Ходит игрок {next_move}", 'blue'))

sleep(1)

боты()

def патроны():

global next_move

if цель in игроки:

патрон=choice(['боевой','боевой','холостой'])

if next_move!=3:

print(colored(f" Игрок {next_move} выбирает игрока {цель}, патрон {патрон}", 'yellow'))

sleep(1)

if next_move==3:

print(colored(f" Игрок 3 выбирает игрока {цель}, патрон {патрон}", 'yellow'))

sleep(1)

if патрон=="боевой":

количествохп[цель]-=1

if количествохп[цель]==0:

print(colored(f"\n Игрок {цель} выбыл\n", 'grey'))

del количествохп[цель]

игроки.remove(цель)

print(f' {количествохп}\n')

sleep(1)

if патрон=='холостой':

print(f' {количествохп}\n')

if цель==next_move:

next_move-=1

def боты():

global цель

цель=choice(игроки)

патроны()

sleep(1.5)

def игрок():

global цель

цель=int(input(colored(' Кого пристрелить?\n ', 'red')))

while цель not in игроки:

цель=int(input(colored(' Введи цель ещё раз\n ', 'light_red')))

патроны()

sleep(1.5)

while True:

ход()

if len(игроки)==1:

print(colored(f'Победил игрок {игроки[0]}', 'magenta'))

exit()

Эх блин, Пикабу убрал табы. Теперь каша какая-то (

Показать полностью
[моё] Питон Python Программирование IT Программа Программист Русская рулетка Игры Разработка Тестирование Текст Видео Без звука Длиннопост
2
7
hypo69
hypo69
5 месяцев назад
Программирование на python
Серия Вопросы собеседований - разработчик python 1 - 100

101 игра на python. Вопросы собеседований. 51 - 60⁠⁠

Вопросы 👉 1 - 10
Вопросы 👉 11 - 20
Вопросы 👉 21 - 30
Вопросы 👉 31 - 40
Вопросы 👉 41 - 50


Вопросы

Вопрос 51.
Какова цель функции dir() в Python, особенно при изучении свойств и методов объектов во время выполнения?

  • A. Функция dir() используется для установки направления выполнения в сложных приложениях, определяя управление потоком на основе зависимостей модуля.

  • B. Она динамически изменяет доступность методов и свойств в объектах для управления видимостью из внешних модулей.

  • C. Эта функция выводит список всех атрибутов и методов любого объекта, предоставляя быстрый способ понять, какие операции может выполнять объект, что полезно для отладки и разработки.

  • D. Функция dir() шифрует имена всех методов и атрибутов в объекте, чтобы защитить код от интроспекции и несанкционированного доступа.

Вопрос 52.
Как оператор continue в Python влияет на поток управления внутри циклов, и каково его типичное применение?

  • A. Оператор continue вызывает немедленное завершение текущей итерации и принудительно завершает цикл, обычно используемый для остановки чрезмерной обработки во вложенных циклах.

  • B. Он пропускает остальную часть кода внутри цикла для текущей итерации и возвращается к условию цикла или следующей итерации, обычно используется для пропуска части цикла при выполнении условия.

  • C. Оператор continue в Python удваивает скорость итерации, пропуская проверку выполнения на каждом шаге цикла.

  • D. Оператор позволяет циклу пропустить все предстоящие итерации и возобновить выполнение с точки, непосредственно следующей за структурой цикла.

Вопрос 53.
Каково влияние использования оператора del на структуры данных Python и как это влияет на управление памятью и поведение программы?

  • A. Оператор del используется для удаления переменных или элементов из структур данных, что немедленно освобождает всю память, связанную с этими элементами, повышая эффективность программы.

  • B. Он помечает элементы для удаления и планирует сборщик мусора для их удаления во время следующего простоя системы, сводя к минимуму влияние на производительность программы.

  • C. Оператор del Python переименовывает переменные и элементы структуры данных, делая их недоступными под их исходными идентификаторами в качестве меры безопасности.

  • D. Оператор del удаляет ссылки на объекты, что потенциально приводит к сборке мусора, если все ссылки удалены, тем самым освобождая память.

Вопрос 54.
В Python, каково назначение и эффект использования оператора break в циклических конструкциях?

  • A. Оператор break используется внутри циклов для немедленного выхода из всей структуры цикла, полностью завершая выполнение цикла при его вызове.

  • B. Он заставляет цикл приостановить выполнение и ожидать ввода пользователя перед продолжением следующей итерации.

  • C. Оператор break в Python удваивает скорость выполнения цикла, разделяя цикл на параллельные задачи с момента вызова.

  • D. Оператор отправляет сигнал прерывания во внешние системы, указывая, что в цикле достигнут предел обработки данных.

Вопрос 55.
Учитывая следующий фрагмент кода Python, каково ожидаемое поведение программы?

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост
  • A. Программа печатает числа от 0 до 4 без прерывания.

  • B. Она печатает числа от 0 до 2, а затем останавливается перед печатью 3.

  • C. Программа выдает ошибку, потому что оператор break неправильно используется вне цикла.

  • D. Она непрерывно печатает число 3 в бесконечном цикле.

Вопрос 57.
В программировании на Python для чего используется ключевое слово global?

  • A. Чтобы объявить, что переменная внутри функции является глобальной и изменяет переменную на уровне модуля.

  • B. Чтобы повысить видимость переменной в разных модулях, импортированных в скрипт.

  • C. Чтобы защитить переменную внутри функции от изменения внешними функциями.

  • D. Чтобы объявить переменную, к которой можно получить доступ в любом месте программы, независимо от области видимости.

Вопрос 58.
Что вычисляет ключевое слово in в Python в контексте контейнеров данных, таких как списки или строки?

  • A. Оно проверяет, существует ли файл в каталоге.

  • B. Оно подтверждает, содержится ли указанный элемент в итерируемом объекте или последовательности справа от оператора.

  • C. Оно используется исключительно внутри циклов для итерации по каждому элементу последовательности.

  • D. Оно изменяет элементы внутри контейнера данных для обеспечения целостности данных.

Вопрос 59.
Какую встроенную функцию Python вы бы использовали, чтобы найти наибольшее число в списке целых чисел?

  • A. max()

  • B. sum()

  • C. len()

  • D. high()

Вопрос 60.
Каково основное назначение оператора assert в Python?

  • A. Определить начальное состояние переменных в начале программы.

  • B. Прервать выполнение программы, если не выполнено указанное условие.

  • C. Гарантировать, что условие в коде остается истинным, вызывая AssertionError, если условие оказывается ложным.

  • D. Зашифровать конфиденциальные данные в приложении для предотвращения утечки данных.


Ответы

51, Правильный ответ: C

Объяснение:

Функция dir() в Python - это встроенная функция, предназначенная для интроспекции, то есть для изучения внутренней структуры объектов во время выполнения программы.

  • Вариант A не верен: dir() не устанавливает направление выполнения кода.

  • Вариант B не верен: dir() не изменяет доступность методов или свойств объекта.

  • Вариант C верен: dir() возвращает список всех атрибутов и методов объекта. Это делает ее полезной для изучения и отладки.

  • Вариант D не верен: dir() не шифрует данные, а помогает их увидеть.

Как работает dir():

  • dir() принимает в качестве аргумента объект (например, строку, число, список, класс, модуль или даже пользовательский объект).

  • Она возвращает отсортированный список строк, представляющих все атрибуты и методы объекта, включая встроенные, унаследованные и собственные.

  • Этот список позволяет проанализировать доступные свойства и методы объекта.

Применение dir():

  • Отладка: При отладке кода dir() позволяет изучить свойства объекта и понять, какие методы и атрибуты доступны.

  • Изучение библиотек: dir() позволяет изучить содержимое модулей и библиотек, чтобы узнать, какие функции и классы они предоставляют.

  • Исследование объектов: dir() позволяет анализировать пользовательские объекты, чтобы понять, какие у них есть атрибуты и методы.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • В примере видно, что dir(my_list) возвращает список всех атрибутов и методов списка, включая как магические методы __add__, так и пользовательские методы append и sort.

  • dir(my_string) возвращает список атрибутов и методов для объекта строки.

Таким образом, вариант C является верным, так как точно описывает функцию dir() и ее применение в отладке и разработке.

52, Правильный ответ: B

Объяснение:

Оператор continue в Python используется внутри циклов (for и while) для пропуска текущей итерации и перехода к следующей.

  • Вариант A не верен: continue не завершает цикл, а только текущую итерацию.

  • Вариант B верен: continue пропускает оставшийся код в текущей итерации цикла и переходит к следующей.

  • Вариант C не верен: continue не удваивает скорость выполнения циклов.

  • Вариант D не верен: continue переходит к следующей итерации текущего цикла, а не к концу цикла.

Как работает continue:

  1. Когда Python встречает оператор continue внутри цикла, он немедленно переходит к следующей итерации цикла, игнорируя любой код, расположенный после continue в текущей итерации.

  2. В цикле for это означает переход к следующему элементу в последовательности.

  3. В цикле while это означает повторную проверку условия цикла.

Типичные применения continue:

  1. Пропуск итераций: Пропуск итерации на основе определенного условия.

  2. Фильтрация данных: Игнорирование определенных элементов последовательности в цикле.

  3. Обработка исключительных ситуаций: Игнорирование текущей итерации, когда возникает ошибка, и переход к следующей.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • В примере с циклом for выводятся только нечетные числа из списка, поскольку четные пропускаются.

  • В примере с циклом while выводятся все числа, за исключением тех, что делятся на 3.

Таким образом, вариант B является верным.

53, Правильный ответ: D

Объяснение:

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

  • Вариант A не верен: Оператор del удаляет ссылки, а не саму память немедленно.

  • Вариант B не верен: Сборщик мусора Python не имеет расписания.

  • Вариант C не верен: del не переименовывает переменные.

  • Вариант D верен: del удаляет ссылки на объекты, и если объект больше не имеет ссылок, то он становится кандидатом на сборку мусора.

Как работает del:

  1. Удаление ссылки: Оператор del удаляет ссылку на объект из текущей области видимости.

  2. Уменьшение счетчика ссылок: При удалении ссылки, счетчик ссылок объекта уменьшается.

  3. Сборка мусора: Если счетчик ссылок объекта становится равен нулю (то есть, нет других ссылок на этот объект), объект помечается как недостижимый и становится кандидатом на сборку мусора (Garbage Collection - GC).

  4. Освобождение памяти: Сборщик мусора (GC) освобождает память, занимаемую объектом, в автоматическом режиме.

Влияние на управление памятью и поведение программы:

  • del не гарантирует немедленного освобождения памяти. Сборка мусора выполняется автоматически Python, когда это необходимо.

  • Если удаляется последняя ссылка на объект, то он становится кандидатом на сборку мусора.

  • del используется для управления ссылками на объекты, но не самим объектом, и может помочь высвободить память в долгоживущих программах.

Примеры:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • del my_list[0] удаляет элемент из списка по индексу, сдвигая остальные элементы.

  • После del my_list ссылка my_list удалена, но данные всё ещё доступны через ссылку my_list_2

Таким образом, вариант D является правильным.

Правильный ответ: A

Объяснение:

Оператор break в Python используется для немедленного выхода из цикла, в котором он находится.

  • Вариант A верен: break завершает выполнение цикла полностью, независимо от оставшихся итераций.

  • Вариант B не верен: break не приостанавливает выполнение и не ждет ввода пользователя.

  • Вариант C не верен: break не удваивает скорость выполнения циклов.

  • Вариант D не верен: break не отправляет сигналы во внешние системы.

Как работает break:

  1. Когда Python встречает оператор break внутри цикла (for или while), цикл немедленно прерывается.

  2. Управление передается на первый оператор, следующий за циклом.

  3. Все оставшиеся итерации цикла пропускаются.

Использование break:

  1. Ранний выход: Когда необходимо выйти из цикла до его полного завершения при выполнении определенного условия.

  2. Поиск элементов: При поиске элемента в списке можно использовать break для завершения цикла, как только элемент найден.

  3. Управление бесконечными циклами: break может использоваться для выхода из бесконечного цикла (while True) при наступлении определенного условия.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • В цикле for выводится только числа до тех пор, пока не встретится число больше 5, после чего цикл завершается.

  • В цикле while True цикл прерывается, когда x становится больше 5.

Таким образом, вариант A является правильным, так как он точно описывает функцию оператора break.

55, Правильный ответ: B

Объяснение:

В данном коде используется цикл for и оператор break. Давайте разберем работу кода по шагам.

  1. Цикл for: for i in range(5): - Этот цикл итерируется по числам в диапазоне от 0 до 4 включительно (range(5) создает последовательность 0, 1, 2, 3, 4).

  2. Условие: if i == 3: - на каждой итерации проверяется, равно ли текущее значение переменной цикла i числу 3.

  3. Оператор break: Если условие i == 3 выполняется, то вызывается оператор break, который немедленно завершает цикл.

  4. Вывод: print(i) - выводится значение переменной i перед проверкой условия.

  • Вариант A не верен: Цикл не будет выполняться до конца, так как есть оператор break.

  • Вариант B верен: Цикл будет итерироваться с 0 по 4, но при i == 3 цикл прервется, поэтому будут выведены значения от 0 до 2 включительно.

  • Вариант C не верен: Оператор break используется корректно внутри цикла.

  • Вариант D не верен: Цикл не будет бесконечным, так как break прекращает его выполнение.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

Цикл начнет итерации с i = 0. Будут выведены числа 0, 1, 2. Когда i станет равно 3, выполнится break, и цикл завершится, а число 3 выведено не будет.

Таким образом, вариант B является правильным ответом.

56, Правильный ответ: A

Объяснение:

В Python списки (list) и кортежи (tuple) являются последовательностями, но они отличаются по своей мутабельности (изменяемости).

  • Вариант A верен: Списки являются изменяемыми (mutable), а кортежи — неизменяемыми (immutable).

  • Вариант B не верен: И списки и кортежи могут хранить элементы различных типов.

  • Вариант C не верен: И списки и кортежи можно перебирать.

  • Вариант D не верен: Кортежи обычно быстрее списков для некоторых операций, так как они не могут изменяться, поэтому Python может лучше оптимизировать их использование, но списки не шифруются.

Подробное объяснение:

  • Списки (list):

    • Мутабельность: Списки являются изменяемыми, то есть после их создания можно добавлять, удалять или изменять элементы в списке.

    • Синтаксис: Списки создаются с использованием квадратных скобок [].

    • Применение: Используются для хранения динамических коллекций элементов, где нужно изменять порядок, добавлять или удалять элементы.

  • Кортежи (tuple):

    • Неизменяемость: Кортежи являются неизменяемыми, то есть после их создания нельзя добавлять, удалять или изменять элементы.

    • Синтаксис: Кортежи создаются с использованием круглых скобок ().

    • Применение: Используются для представления фиксированных коллекций элементов, где не требуется изменение содержимого (например, координаты, записи). Кортежи могут быть использованы как ключи словаря, чего нельзя сделать со списками.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • Списки можно изменять (мутировать) как мы и сделали в примере, добавив и изменив элемент.

  • Кортежи после создания нельзя изменить.

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

57, Правильный ответ: A

Объяснение:

Ключевое слово global в Python используется внутри функции для того, чтобы указать, что переменная, которая используется в функции, является глобальной переменной, объявленной на уровне модуля, а не локальной переменной внутри функции.

  • Вариант A верен: Именно global позволяет функции модифицировать глобальную переменную, объявленную на уровне модуля.

  • Вариант B не верен: Для использования переменной в разных модулях, нужно использовать import.

  • Вариант C не верен: global не защищает от изменения переменной внутри функции, а наоборот, позволяет ее изменять.

  • Вариант D не верен: global объявляет переменную глобальной только внутри функции, а не делает ее автоматически доступной из любой точки кода, в первую очередь используется для изменения переменных, объявленных на уровне модуля.

Как работает global:

  1. Глобальная область видимости: Переменные, объявленные вне функций, находятся в глобальной области видимости.

  2. Локальная область видимости: По умолчанию, переменные, определенные внутри функции, являются локальными, то есть существуют и доступны только внутри этой функции.

  3. Изменение глобальных переменных: Чтобы изменить глобальную переменную внутри функции, нужно использовать ключевое слово global, чтобы явно указать, что вы работаете с глобальной переменной, а не создаете новую локальную.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • Переменная global_var объявляется глобальной на уровне модуля.

  • В функции modify_global() при объявлении global global_var Python понимает, что нужно изменять значение переменной, объявленной на уровне модуля.

  • И значения global_var меняются, что видно при выводе. Таким образом, вариант A является правильным ответом.

58, Правильный ответ: B

Объяснение:

Ключевое слово in в Python используется для проверки наличия элемента в итерируемом объекте (списке, кортеже, строке, словаре и т.д.).

  • Вариант A не верен: in не проверяет наличие файлов.

  • Вариант B верен: Оператор in проверяет, присутствует ли элемент в итерируемом объекте справа от него.

  • Вариант C не верен: Хотя in часто используется в циклах for, это не его единственное применение.

  • Вариант D не верен: Оператор in не изменяет элементы в контейнере.

Как работает оператор in:

  1. in принимает два операнда:

    • левый операнд - это элемент, который проверяется на наличие

    • правый операнд - это итерируемый объект, в котором выполняется поиск.

  2. Возвращает True, если левый операнд найден в правом, в противном случае возвращает False.

  3. Работает со списками, кортежами, строками, словарями и множествами.

  4. Для словарей проверяет наличие ключа, а не значения.

  5. Для строк проверяет наличие подстроки.

Примеры:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • Оператор in проверяет, есть ли заданный элемент в итерируемом объекте.

  • Для списка проверяется наличие элемента в списке.

  • Для строк проверяется наличие подстроки.

  • Для словарей проверяется наличие ключа, а не значения.

Таким образом, вариант B является верным ответом.

59, Правильный ответ: A

Объяснение:

В Python для поиска наибольшего значения в последовательности (например, списке, кортеже, строке, множестве или другом итерируемом объекте) используется встроенная функция max().

  • Вариант A верен: max() возвращает наибольший элемент в итерируемом объекте.

  • Вариант B не верен: sum() возвращает сумму всех элементов.

  • Вариант C не верен: len() возвращает длину (количество элементов) последовательности.

  • Вариант D не верен: high() не является встроенной функцией Python.

Как работает max():

  1. max() принимает итерируемый объект в качестве аргумента (или несколько аргументов).

  2. Он возвращает наибольший элемент в итерируемом объекте (или наибольшее значение среди переданных аргументов).

  3. Для итерируемых объектов он сравнивает элементы, используя оператор > по умолчанию, но можно передать свою функцию для сравнения.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • max(my_numbers) возвращает наибольшее число из списка my_numbers.

  • max(5, 10, 2, 15) возвращает наибольшее из переданных чисел.

Таким образом, вариант A является правильным ответом.

60, Правильный ответ: C

Объяснение:

Оператор assert в Python - это инструмент для отладки и тестирования, который позволяет проверить истинность определенного условия.

  • Вариант A не верен: assert не используется для определения начального состояния переменных.

  • Вариант B не верен: assert не просто прерывает выполнение, он делает это, если условие ложно и выводит AssertionError.

  • Вариант C верен: assert гарантирует, что условие, которое должно выполняться на определенном этапе, остается верным, и вызывает ошибку если нет.

  • Вариант D не верен: assert не связан с шифрованием данных.

Как работает оператор assert:

  1. assert принимает на вход условие (логическое выражение), которое проверяется на истинность.

  2. Если условие истинно (True), то программа продолжает выполняться в штатном режиме.

  3. Если условие ложно (False), то Python генерирует исключение AssertionError , и выполнение программы останавливается.

  4. Можно передать опциональное сообщение, которое будет выведено вместе с исключением.

Цель использования assert:

  • Отладка: Используется как средство отладки, позволяющее быстро выявить ошибки в логике программы.

  • Тестирование: Помогает гарантировать, что код работает правильно, путем добавления проверок в ключевых местах.

  • Обнаружение ошибок на ранних этапах: Позволяет обнаружить проблемы, связанные с некорректным состоянием данных или логикой работы, на ранних этапах разработки.

Пример:

101 игра на python. Вопросы собеседований. 51 - 60 Собеседование, Питон, Python, Вопрос, Программирование, Длиннопост

В результате:

  • В первом вызове, когда скидка находится в допустимом пределе, программа продолжает выполняться нормально.

  • Во втором вызове, discount больше 1, и условие 0 <= discount <= 1 не выполняется, что приводит к выбросу AssertionError.

Таким образом, вариант C является правильным.


Продолжение следует... Подпишись, чтобы не пропустить.

Удачи!

Показать полностью 11
[моё] Собеседование Питон Python Вопрос Программирование Длиннопост
2
DELETED
6 месяцев назад

..пс⁠⁠

(я испугался товарищей майоров и удалил этот пост)

[моё] Китай Трейдинг Python Девушки Питон Текст
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии