Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Что выдаст код выше?
Anonymous Quiz
26%
11
26%
2
9%
False
12%
True
26%
Error
3👍1
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

При суммировании a + b, мы должны учитывать, что True - 1, False - 0. —> a + b = 1
Далее идет приведение к типу str —> str(1) —> '1'
Умножаем текстовое '1' на 2, получаем дублирование строки 2 раза —> '11'
Ответ: 11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Функция len() в Python


Функция len() используется для определения длины объекта в Python, таких как строки, списки, кортежи и т.д.

👩‍💻Определение длины строки

Одним из наиболее распространенных применений функции len() в Python является определение длины строки. Для определения длины строки нужно передать строку в функцию len(). Например:

```
text = "Привет, мир!"
print(len(text))

```

Этот код выведет на экран число 12, потому что в строке "Привет, мир!" 12 символов.

👩‍💻Определение длины списка

Функция len() также может использоваться для определения длины списка. Для этого нужно передать список в функцию len(). Например:

```
my_list = [1, 2, 3, 4, 5]
print(len(my_list))

```

Этот код выведет на экран число 5, потому что в списке my_list 5 элементов.


Знаете ли вы, где еще можно применять функцию len() ?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
24%
6
30%
13
24%
python
14%
Error
8%
Не знаю
👍4👎1
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Тест на внимательность заключался в том, что у нас всего 3 элемента. ( 'hello, python' - это одна строка)
Мы считаем функцией len() длину элемента: количество символов в нем.
Какого из элементов? Элемента списка по индексу [-2].
-1 - это последний, -2 - это предпоследний.

Считаем количество символов в строке 'hello, python' —> 13 (буквы, запятая, пробел)
Ответ: 13
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Python компилируемый или интерпретируемый?

Когда разработчики начинают изучать Python, они часто задают вопрос: является ли Python компилируемым или интерпретируемым языком программирования?

👩‍💻Компилируемый или интерпретируемый?

Python является интерпретируемым языком программирования. Это означает, что когда вы запускаете программу на Python, он не компилируется в машинный код, а вместо этого интерпретируется. Интерпретатор Python считывает код программы построчно и выполняет его на лету.

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

👩‍💻Bytecode

Хотя Python является интерпретируемым языком программирования, он все же компилируется в байт-код. Байт-код - это промежуточное представление программы, которое создается интерпретатором Python. Когда вы запускаете программу на Python, интерпретатор Python сначала компилирует код программы в байт-код, а затем интерпретирует этот байт-код.

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

👩‍💻Заключение

Python - интерпретируемый язык программирования, но он все же компилируется в байт-код. Это позволяет улучшить производительность программ на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Позаимствовал тут пару картинок в гугле для вас.😏

Возможно, будет более понятно наглядно.
👍5
Что выдаст код выше?
Anonymous Quiz
62%
True
31%
False
5%
Error
3%
Не знаю
👍1
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

Как я уже прикрепил к объяснению задачи:

is и is not — операторы тождественности в Python. Они проверяют, находятся ли два значения (или две переменные) по одному адресу в памяти.

В нашем примере каждая переменная лежит в отдельной ячейке памяти. Соответственно проверка выдаст результат False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Когда и кем был разработан Python?🐍

Python
был разработан Гвидо ван Россумом (Guido van Rossum) в конце 1980-х и начале 1990-х годов. Он выпустил первую версию языка Python в 1991 году.

Название языка было вдохновлено популярным британским комедийным телешоу 1970-х годов под названием "Monty Python's Flying Circus".

С тех пор Python стал одним из самых популярных языков программирования в мире благодаря своей простоте, универсальности и расширяемости.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выдаст код выше?
Anonymous Quiz
66%
True
11%
False
5%
function
13%
Error
5%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

У нас есть функция a() , не важно, что в ней лежит.

Переменной b мы присваиваем результат сравнения функции a и этой же функции a.
Прошу обратить ❗️внимание❗️ , что мы сравниваем не вызовы функций, поэтому print(1) и не срабатывает.

Конечно же a == a —> True, поэтому и ответ True.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Самые популярные GUI библиотеки Python

👩‍💻 Введение

Одним из преимуществ Python является наличие большого количества библиотек и фреймворков, которые помогают разработчикам создавать приложения быстро и эффективно. Сегодня мы рассмотрим три самые популярные GUI библиотеки Python.

👩‍💻Tkinter

Tkinter - это стандартная библиотека Python для создания графических интерфейсов. Он основан на библиотеке Tk, которая была разработана для языка программирования Tcl. Tkinter предоставляет широкий спектр виджетов, таких как кнопки, поля ввода, флажки и метки. Он также поддерживает создание меню и диалоговых окон. Tkinter легкий в использовании и понимании, и он идеально подходит для начинающих разработчиков.

👩‍💻 PyQt

PyQt - это библиотека Python, которая обеспечивает доступ к Qt, мощному набору инструментов для создания графических интерфейсов. PyQt имеет обширную документацию и многочисленные примеры кода, что делает его очень привлекательным для профессиональных разработчиков. Он также предоставляет множество виджетов, а также поддерживает создание диалоговых окон и меню. PyQt - это мощная библиотека, которая позволяет создавать красивые и функциональные GUI приложения.

👩‍💻 wxPython

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

👩‍💻 Заключение

Tkinter - это простая и понятная библиотека, которая идеально подходит для начинающих. PyQt и wxPython - это более мощные библиотеки, которые предоставляют более широкие возможности для профессиональных разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Python Hub - сборище Питонистов
Photo
Разбор👨‍💻

У нас есть цикл for i in range(5), который независимо от чего либо прокрутится 5 раз (только break его остановить смог бы😀)
Внутри вложен цикл while с условием, что он работает, пока i < 3

Имеем в переменной i благодаря for'у значение 0 и переходим в while
В цикле while увеличиваем переменную i 3 раза —> а тоже увеличиваем на 1 3 раза —> 23❗️

Далее возвращаемся в for, где i принимает значение 1 (❗️не важно, что с ней произошло внутри while, важно, чем она была ДО в for. А была она 0❗️)

История с вложенным циклом повторяется, только уже 2 раза. Т.к. i было равно не 0 , а 1, однако условие i < 3 осталось. а тоже увеличиваем на 1 2 раза —> 25❗️

Опять выходим в for —> i становится равное 2

История с вложенным циклом повторяется, только уже 1 раз. Т.к. i было равно не 1 , а 2, однако условие i < 3 осталось. а тоже увеличиваем на 1 1 раз —> 26❗️

Опять выходим в for —> i становится равное 3
В цикл while не заходим (уже не прошли условие)
Опять for с i = 4
Опять for с i = 5
Выходим из цикла cо значением 26 в переменной а

Постарался расписать от души и понятно, поэтому, если дочитали до конца, накиньте реакцию🥹
Спасибо
👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2🤩2