Python Tech Talks
144 subscribers
361 photos
13 links
Python Tech Talks - это лучший телеграмм-канал для программистов на языке Python 🐍

Ссылка на канал: https://t.me/PythonTechTalks ✨

По всем вопросам: https://t.me/ARIM_bio🔥
Поддержка: pythontechtalks@gmail.com🍀
Download Telegram
👍3🔥1
Что выведет приведённый выше код?
Anonymous Quiz
5%
45
24%
50
38%
55
33%
Error
🔥6🤔4
👍3🔥1
Что выведет приведённый выше код?
Anonymous Quiz
41%
list
18%
tuple
18%
NO
23%
Error
⚡6👨‍💻3
Как устроен контекстный менеджер with as?

Друзья, всем привет! Сегодня поговорим про конструкцию with as и про то, как с ней работать. 🖥

Предположим, есть необходимость прочитать содержимое файла. Традиционный подход может выглядеть так:
file = open('f.txt', 'r')
content = file.read()
file.close()

В коде файл открывается и считывается, но при возникновении ошибки может не закрыться, что приведет к утечке ресурсов. 🖥 🖥

Использование оператора with позволяет корректно освобождать ресурсы. 🖥 Вот как можно переписать предыдущий пример с использованием with:
with open('f.txt', 'r') as file:
content = file.read()

В данном случае, with автоматически закроет файл по выходу из блока кода, даже если при чтении файла произошло исключение. Это делает код более читаемым и надежным. 🖥

Также с помощью with as можно работать сразу с несколькими файлами:
with open('f1.txt', 'r') as file1, open('f2.txt', 'w') as file2:
# обработка файлов


Ставь реакцию:

🖥 - если уже знал, что такое контекстный менеджер
👀 - если узнал что-то новое

#функции #программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
13👀4🔥1
Вы наверняка видели всплывающие окна на сайтах с предупреждением о сборе cookie-файлов. И каждый из вас задумывался, зачем они вообще нужны? 🖥 🍪

⭐️ Cookie — это небольшие текстовые файлы, которые сохраняются на компьютере или смартфоне пользователя. Они могут использоваться по различным причинам. 🍪 Например:
1. Для отслеживания вашей страны, города и т.д;
2. Чтобы запомнить ваши языковые предпочтения;
3. Или с какого устройства совершен вход.

🟢 В личные кабинеты на сайтах мы обычно заходим с помощью логина и пароля. Изначально нам предлагают авторизацию и сохранение данных. Именно cookie позволяют без проблем совершать повторное посещение страниц и не вводить данные заново. 🖥

🟢 Файлы сами по себе не опасны и не могут заразить компьютер вирусом. Однако, если злоумышленники получат доступ к вашим персональным данным, они могут авторизоваться в вашем профиле и получить доступ к паспортным данным или банковской карте. 🖥 🖥

🟢 Нужно ли удалять cookie? Да, кроме угрозы мошенничества и спама, куки стоит удалять ради конфиденциальности перемещения в интернете. Ничего страшного при удалении cookie-файлов не случится. У вас станет больше места на устройстве, но при посещении сайтов, вам придется заново вводить логин и пароль. 🖼️ 🖥

Ставь реакцию:

🍪 - если всегда принимаешь Cookie-файлы
🤨 - если обходишь их стороной

😮😮😮В комментариях можете предложить свою идею для поста.

#программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3🤨2
Друзья, всем привет! Решил написать вам небольшой код по генерации рандомного пароля. 🖥

import random
import string

def generate_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password

print(generate_password(16))


Данный код использует два встроенных модуля, random и string. После создаётся функция, которая генерирует пароль с заданной длиной, если функции не передавать аргументов, то пароль автоматически создастся с длинной равной 12 символов. 🖥

Ставь реакцию:

🐳 - если используете везде один пароль
😎 - если предпочитаете везде ставить разные пароли
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳10😎6👍1
Друзья, всем привет! Конец недели завершим подборкой мемов по программированию.

Ставь реакцию:

🖼️ - если жиза)
🔥 - если хотите ещё подборки

#мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73
Друзья, всем привет! Сегодня 10-е число, а соответственно пришло время объявить победителя нашего розыгрыша! 🎉

И так, победителем стала, наша подписчица - Екатерина Соловьева, она пригласила в канал 5 человек. 🖥

Благодарим вас за то, что вы с нами! Впереди нас ждёт множество конкурсов, так что если сегодня не удалось выиграть, не огорчайтесь — удача обязательно улыбнётся вам в следующий раз! 👩‍💻 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥843⚡1
Всем привет, друзья! Сегодня поговорим о том, что такое 3D рендеринг и с помощью каких библиотек можно сделать свою 3D игру. 👩‍💻 🖥

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

1️⃣ Pygame - это библиотека Python для разработки игр и графических приложений. 🖥

2️⃣ PyOpenGL - это Pythonic обертка над OpenGL API. OpenGL - это графический API, который используется для 3D-рендеринга. PyOpenGL позволяет питонистам легко взаимодействовать с OpenGL, создавая 3D-модели и рендеринг их изображений. 🖥

3️⃣ Panda3D - это библиотека, предназначенная для создания компьютерных игр. Она предоставляет инструменты для создания 3D-моделей, анимации и рендеринга. 🐼

4️⃣ VPython - это библиотека для визуализации научных и технических данных в виде 3D-моделей, анимаций и графиков. 📊

5️⃣ Pygame SDL2 - это расширение Pygame, использующее SDL2 (Simple DirectMedia Layer) для взаимодействия с графическими и звуковыми устройствами. 🔈

6️⃣ Trimesh - это библиотека для работы с треугольными сетками. Она также может быть использована для обработки и анализа геометрических данных. 🖥

⭐️Выбрав одну из этих библиотек, вы сможете начать работу над 3D-моделями и рендерингом в Python. Некоторые из этих библиотек предоставляют более простые инструменты для создания 3D-графики, в то время как другие предназначены для более сложных задач и сложных проектов.

Ставь реакцию:

🖥 - если уже создавал игры
👨‍💻 - если хотел бы создавать игры
🤔 - если нет опыта создания игр
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10👨‍💻22
Убийца Python и будущее AI

Итак, друзья, всем привет! Сегодня поговорим о языке программирования Mojo. 👩‍💻

⭐️ Mojo - специализированный язык программирования, ориентированный на разработку в сфере AI. Он был представлен 2 мая 2023 года компанией Modular. В этом проекте участвуют большое количество гуру специалистов AI.

Почему же его считают убийцей Python? 🔪🖥

🟢Производительность. Mojo использует MLIR (Многоуровневое промежуточное представление). Производительность превосходит Python аж в 68000 раз. 📈

🟢Расширяемость. Благодаря Mojo можно расширять свои модели с помощью предобработки и постобработки, также вы можете заменять какие-либо операции пользовательскими, переписав необходимый функционал. 🖥

🟢Интеграция Mojo с Python. Есть возможность писать код на Python и интегрировать его с Mojo, также можно использовать базовые библиотеки, такие как Numpy и Matplotlib. Не требуется подключение CUDA и C++. 🖥

Ставь реакцию:

🖥 - если Python не получится убить)
🔥 - если хотел бы попользоваться Mojo

#программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👍4
Друзья, предлагаю сегодня решить задачу на программирование. 🖥

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

1. Каждой открывающей скобке соответствует закрывающая скобка.
2. Скобки закрываются в правильном порядке, то есть для каждой пары открывающей и закрывающей скобок открывающая скобка располагается слева. 🖥

Программа должна вывести True, если введенная последовательность правильная, и False в противном случае. ✅❌

Примеры входных и выходных данных:

Входные данные 1:
(()(()))

Выходные данные 1:
True


Входные данные 2:
())(()

Выходные данные 2:
False


Предлагайте своё решение для задачи в комментариях. ⤵️

Ставь реакцию:

🖥 - если решил быстро
🔥 - если пришлось поломать голову
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥54
Привет, друзья! А вы знали, что существует такой интересный метод в программировании, как метод утёнка? 🦆💻

Этот подход помогает разработчикам лучше понимать свои задачи и находить решения! Как это работает? 🤔

Когда вы сталкиваетесь с проблемой или ошибкой в коде, просто расскажите о ней вслух своему утёнку. 🗣 Часто, проговаривая свои мысли, вы сами осознаёте решение той или иной задачи ! Это похоже на магию — иногда решение оказывается под носом! ✨

Не забывайте, что общение с утёнком не только помогает найти решение, но и делается процесс программирования более увлекательным! 😀

Попробуйте использовать этот метод в своей практике и делитесь результатами! 📈💪

Ставьте реакцию:

🐳 - если уже есть утка)
👨‍💻 - если справляешься сам

#программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻7🐳3🤯1👀1
Друзья, всем привет! Сегодня, хотел бы рассказать про книгу Владимира Швец "От джуна до сеньора: как стать востребованным разработчиком". 📚

🟢Эта книга предназначена в первую очередь для начинающих разработчиков, которые хотят найти свое место в индустрии, а также специалистов в IT, которые уже успели освоиться и теперь жаждут узнать, насколько глубока кроличья нора. 🐰 🖥

🟢В книге освещены все самые актуальные проблемы в сфере разработки: полезные практики по работе с кодом, выстраивание коммуникаций в коллективе, личный рост, борьба с выгоранием, сомнениями и страхами. 👩‍💻

🟢Каждый раздел содержит не придуманные истории из опыта автора и его коллег, маленькие хитрости и лайфхаки, а также задания, которые помогут вам подготовиться к грядущим испытаниям на пути к новым высотам в карьере. 🖥

Вырезка из книги:
"Прежде всего — без паники. То, что необходимо сделать, вы делали уже много раз. Вы будете писать код (ура!). Просто не вкладывайте в эти страшные слова («новый проект») больше смысла, чем они содержат. Относитесь к новому проекту как к новому коду — ответственно, вдумчиво, но без страха".


Однозначно советую к покупке! 👾

‼️‼️‼️❗️ Если набираем под этим постом 20 реакций, то на следующей неделе ждите файлик со всей книгой. 😈

Ставь реакцию:

🔥 - если хочешь прочитать эту книг
🐳 - если ждёшь файлик)

#книги
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳13🔥4👍2
Друзья, сегодня запускаем рубрику. Мы будем смотреть, как выглядит самая первая программа каждого программиста на разных языках программирования. Да-да, я говорю про вывод строки "Hello, World!".

🖥 На нашем Python хватит и одной строки:
print("Hello, World!")


🖥 На С++ понадобится значительно больше строчек:
#include <iostream>
using namespace std

int main() {
cout << "Hello, World!" << endl;
return 0;
}


🖼️ На популярном GO это будет смотреться так:
package main

import "fmt"

func main() {
fmt.Println("Hello, World!")
}


👩‍💻 На PHP же вывод "Hello, World!" будет выглядеть так:
<?php
echo "Hello, World!";
?>


Вот так разнообразен мир "Hello, World!". 👩‍💻

Ставь реакцию:

🔥 - если хотите увидеть продолжение данной рубрики
🤯 - если удивляет количество строк для вывода "Hello, World"

🔔🔔🔔🔔🔔🔔 Напоминаю, что если под этим постом набирается 20 реакций, то я выкладываю файл с данной книгой абсолютно бесплатно. 🎓 Осталось 4 реакции 😈
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🤯2
📚 Функция высшего порядка filter() в Python

Привет, друзья! Сегодня поговорим о функции высшего порядка filter(). Эта функция позволяет фильтровать элементы итерируемого объекта (например, списка) на основе заданного условия.

🔗 Синтаксис
filter(function, iterable)

- function — функция, которая принимает один аргумент и возвращает True или False.
- iterable — любой итерируемый объект (список, кортеж и т.д.).

🔎 Как это работает?
filter() применяет функцию к каждому элементу итерируемого объекта и возвращает только те элементы, для которых функция вернула True.

📌 Пример 1: Фильтрация четных чисел
numbers = [1, 2, 3, 4, 5, 6]

# Определяем функцию для проверки четности
def is_even(num):
return num % 2 == 0

# Используем filter для получения четных чисел
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Вывод: [2, 4, 6]


📌 Пример 2: Фильтрация строк по длине
words = ["apple", "banana", "kiwi", "pear"]

# Функция для проверки длины строки
def is_long_word(word):
return len(word) > 4

# Используем filter для получения длинных слов
long_words = list(filter(is_long_word, words))
print(long_words) # Вывод: ['banana']


📌 Пример 3: Использование лямбда-функций
Вы также можете использовать лямбда-функции для упрощения кода:
numbers = [1, 2, 3, 4, 5, 6]

# Используем filter с лямбда-функцией
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Вывод: [2, 4, 6]


❤️ Заключение
Функция filter() — мощный инструмент для работы с коллекциями данных. Она позволяет легко и эффективно отбирать нужные элементы по заданным критериям. Попробуйте использовать её в своих проектах!

Если у вас есть вопросы или примеры использования filter(), делитесь в комментариях! 💬

Ставь реакцию:

🖥 - если часто используешь функцию filter()
⚡️ - если не используешь, но считаешь нужным)

#функции
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡52🔥1
Друзья, всем привет! Запускаем ещё одну рубрику под названием "Тыж it-шник" 🖥

🖥 В данной рубрике мы будем разбирать профессии в сфере it, чтобы, возможно, помочь вам выбрать вашу специальность, либо просто лучше узнать, чем занимается тот или иной специалист.

⏳ Сегодня разберём следующий момент "Тыж тестировщик".

👩‍💻 Итак, тестировщик, он же QA-инженер — это специалист, который проверяет качество программного обеспечения и уровень его соответствия заранее определённым потребностям и ожидаемым результатам.

👨‍💻 Тестировщики бывают разные: специалисты автоматизированного тестирования, тестировщики СУБД, аналитики тестирования, разработчики-тестировщики, тестировщики-DevOPs и проч.

🪲 В общем и целом работу инженера по тестированию можно свести к такому порядку: получил ПО → определил необходимый набор тестов → сопоставил реальное положение косяков, костылей, велосипедов и багов с ожидаемым результатом работы программы (аппаратно-программного комплекса) → завёл баги → работаешь с ними, пока они не закроются. Всё это, конечно, в цикле.

🖥 Базовые требования:
🟢Опыт технической поддержки — быстрое изучение технологий, понимание проблем и их решений, навыки документирования заявок; хорошая основа для тестировщика.
🟢Основы программирования — желательно Java, SQL, Python, но подойдет любой язык.
🟢Знание Agile — умение работать в микро-командах.
🟢Основы Linux.
🟢Основы архитектуры ПК.
🟢Модель OSI и сети — базовое понимание, работа с Wireshark.
🟢Инструменты управления тестированием — Bugzilla, Jira или другой багтрекер.
🟢Selenium — популярный инструмент для автоматизации веб-тестирования.
🟢Понимание стратегий тестирования — черный, белый, серый ящики и ваша специализация.

🤑 Средняя заработная плата:
🟢Стажёр (Intern) - 36 000 руб.
🟢Младший (Junior) - 50 000 руб.
🟢Средний (Middle) - 73 000 руб.
🟢Старший (Senior) - 119 000 руб.
🟢Ведущий (Lead) - 174 00 руб.

💬 На этом мы подходим к концу! Если есть ещё вопросы по поводу данной специальности - задавайте их в комментариях). Либо, если есть предложения, про какую специальность написать в следующий раз - тоже пишите в комментариях.)

Ставь реакцию:

🔥 - если узнал что-то новое
⚡️ - если захотел стать тестировщиком)

#программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5⚡3