Python Education
Closed channel
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Show more8 528
Subscribers
-224 hours
-147 days
-7130 days
Posts Archive
8 528
Функция dir() в Python
Функция dir() в Python перечисляет атрибуты и методы объекта. Она принимает объект в качестве аргумента и возвращает список строк, которые являются именами его атрибутов и методов. Использование функции dir() может быть полезно для изучения объектов, чтобы лучше понять, что они делают.
Например, при помощи dir() можно вывести атрибуты встроенного типа данных, такого как список или словарь. Или можно применить эту функцию для пользовательского класса, чтобы посмотреть, что в нем находится. Кроме того, с помощью функции dir() можно изучить плохо документированный модуль или библиотеку.
Python Education
8 528
Функция help() в Python
Все мы периодически нуждаемся в помощи или подсказке. Но не всегда рядом есть люди, которые могли бы подсказать. К счастью, Python предлагает решение и для таких безвыходных ситуаций.
Функция help() выводит документацию, созданную для определенного токена языка Python. Под токеном подразумеваются ключевые слова, название классов, модулей Python, функций и так далее. Данную функцию мы можем использовать как в консоли, так и в самом коде наших программ.
Python Education
8 528
Почему значения по умолчанию разделяются между объектами
Часто ожидается, что вызов функции создаёт новые объекты для значений по умолчанию. Но это не так. Значения по умолчанию создаются лишь однажды, когда функция определяется. Если этот объект изменяется, как словарь в нашем примере, последующие вызовы функции будут использовать изменённый объект.
По определению, неизменяемые объекты (числа, строки, кортежи и None), безопасны при изменении. Изменение изменяемых объектов, таких как словари, списки, и экземпляры пользовательских классов может привести к неожиданным последствиям.
Python Education
8 528
❗️Минимум 20 раз тебя взломали пока ты это читал
Паспорт с пропиской, скрытые фото, пароли и данные банковской карты — уже гуляют по интернету.
Чтобы не попасть в ловушку современный реалий – читай Cyber Squad
— Как узнать чужой пароль от Инстаграмм
— Обходить любые блокировки
— Какие VPN нельзя использовать
👁 Подписывайся - https://t.me/+TeRtBkRNyBE2ZWZi
8 528
Как правильнее использовать импортирование
В общих случаях не используйте
from modulename import *. Это засоряет пространство имён того, кто импортирует. Некоторые люди избегают этой идиомы даже для тех немногих модулей, которые были спроектированны, чтобы так импортироваться. Это такие модули как Tkinter и threading.
Импортируйте модули в начале файла. Это отвечает на вопрос, какие модули требует Ваш код и находится ли имя модуля в области видимости. Запись по одному импорту на строку упрощает добавление и удаление операторов импорта, но множественный импорт будет занимать меньше места на экране.
Python Education8 528
Как работать с кортежами?
Почему когда мы создаем кортеж из одного элемента нам выводит строку?
Все дело - в запятой. Сами по себе скобки ничего не значат, точнее, значат то, что внутри них находится одна инструкция, которая может быть отделена пробелами, переносом строк и прочим мусором.
Но все же не увлекайтесь, и ставьте скобки, тем более, что бывают случаи, когда скобки необходимы.
Еще можно создать кортеж из итерируемого объекта можно с помощью все той же пресловутой функции tuple()
Python Education
8 528
Операции с кортежами
Все операции над списками, не изменяющие список (сложение, умножение на число, методы index() и count() и некоторые другие операции). Можно также по-разному менять элементы местами и так далее.
Например, гордость программистов на python - поменять местами значения двух переменных
Python Education
8 528
Как организовать совместный доступ к глобальным переменным для нескольких модулей
Канонический способ организовать подобный доступ - это создать отдельный модуль (часто называемый config или cfg). Просто добавьте
import config в каждый модуль приложения. При этом модуль становится доступен через глобальное имя. Поскольку существует только один экземпляр модуля, любые изменения, произведённые в модуле отражаются везде.
Python Education8 528
Почему анонимные функции (lambda), определенные в цикле с разными значениями, возвращают один и тот же результат
Это случается, поскольку
x не является локальной для lambda, а определена во внешней области видимости, и получается тогда, когда она вызывается - а не когда определяется.
В конце цикла, x=4, поэтому все функции возвращают 4**2, то есть 16. Это можно также проверить, изменив значение x и посмотрев на результат
Python Education8 528
Это ж как нужно засрать головы людей, чтобы они всю жизнь ходили на работу и думали, что получать 50к – это нормально.
Посмотрите сами: всюду плодятся бизнесы, где даже олух может зарабатывать от 200 тысяч. Причём не вкалывать, как раб на галерах, а жить себе в кайф и свободное время уделять работе.
И для этого не нужно быть сыном Рабиновича или иметь пару миллионов за пазухой – просто держите в подписках канал Лимон 🍋. Это топовый источник прибыльных идей на любой вкус и цвет.
Хотите – торгуете секс-игрушками на WB, получая 300к в месяц (инструкция). Хотите – подрабатываете на фрилансе, занимаясь текстами или дизайном. Здесь каждый день находят варианты «подхоботить» пару лишних тысяч, поэтому без денег точно не останетесь.
В общем, если хотите работать на себя и получать хотя бы сотку в месяц, милости просим: https://t.me/+CKY_YIdf09RjYThi
8 528
Зачем нужны кортежи, если есть списки?
На это есть несколько причин. Во первых, это защита от дурака. То есть кортеж защищен от изменений, как намеренных (что плохо), так и случайных (что хорошо).
Во вторых, кортежи меньше размером чем списки. Это существенный плюс при работе с большими программами.
В третьих, это возможность использовать кортежи в качестве ключей словаря.
Python Education
8 528
Анонимные функции, инструкция lambda
Анонимные функции могут содержать лишь одно выражение, но и выполняются они быстрее. Анонимные функции создаются с помощью инструкции lambda. Кроме этого, их не обязательно присваивать переменной, как делали мы инструкцией def func().
lambda функции, в отличие от обычной, не требуется инструкция return, а в остальном, ведет себя точно так же.
Python Education
8 528
Что такое списки?
Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list.
Python Education
8 528
Беги покупать билеты, мы летим в Таинланд
Все слышали, что прямо сейчас можно улететь в отпуск по ценам 2017 года?
Если нет, то бегом подписываться на канал @Freetravel. Здесь ребята выкладывают билеты по демократичным ценам и делают это АБСОЛЮТНО бесплатно.
🔥 Прямо сейчас:
— Москва-Стамбул, билет в оба конца – 5 500₽
— Самара-Барселона – 9 700₽
— Пакетный тур на Бали – 33 500₽
Подпишитесь и забудьте про дорогие путешествия: @Freetravel
8 528
Словари (dict) и работа с ними
Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Присвоение по новому ключу расширяет словарь, присвоение по существующему ключу перезаписывает его, а попытка извлечения несуществующего ключа порождает исключение. Для избежания исключения есть специальный метод (см. ниже), или можно перехватывать исключения.
Python Education
8 528
+1 в копилку годных каналов про Python
С @python_practics освоишь Python гораздо проще:
📌 полезные сниппеты кода для твоих задач
📌 теория Python понятным языком с примерами
📌 вопросы из собеседований
📌 бесплатные книги и курсы по Python
📌 тесты и опросы для тех, кто не запоминает сухую инфу
8 528
NumPy, часть 2: базовые операции над массивами
Математические операции над массивами выполняются поэлементно. Создается новый массив, который заполняется результатами действия оператора.
Для этого, естественно, массивы должны быть одинаковых размеров.
Python Education
8 528
🧑💻 Что прикольного (и полезного) почитать из IT?
Нашли канал предпринимателя, который пилит свои проекты на Python. А потом с шутками рассказывает, как он их делал.
Канал называется LOVESYUK. На него уже залили посты о том:
— Как написать расширение с GPT-4 для пикапа девушек на сайтах знакомств
— Как сделать онлайн-игру для компании с 6.000 шуток
— Как работает нейросеть на Python, переписывающая собственный код
Подписывайтесь, у него интересно → @lovesyuk
8 528
Исключения в python. Конструкция try - except для обработки исключений
Исключения (exceptions) - ещё один тип данных в python. Исключения необходимы для того, чтобы сообщать программисту об ошибках.
Самый простейший пример исключения - деление на ноль.
В блоке try мы выполняем инструкцию, которая может породить исключение, а в блоке except мы перехватываем их. При этом перехватываются как само исключение, так и его потомки. Например, перехватывая ArithmeticError, мы также перехватываем FloatingPointError, OverflowError и ZeroDivisionError.
Python Education
8 528
🧑💻 Что прикольного (и полезного) почитать из IT?
Нашли канал предпринимателя, который пилит свои проекты на Python. А потом с шутками рассказывает, как он их делал.
Канал называется LOVESYUK. На него уже залили посты о том:
— Как написать расширение с GPT-4 для пикапа девушек на сайтах знакомств
— Как сделать онлайн-игру для компании с 6.000 шуток
— Как работает нейросеть на Python, переписывающая собственный код
Подписывайтесь, у него интересно → @lovesyuk
