PyCode
22 subscribers
22 photos
43 links
Добро пожаловать на PyCode! Здесь мы вместе шаг за шагом изучаем основы языка программирования Python. От простых понятий до продвинутых тем, каждый урок будет наполнен понятными объяснениями, практическими примерами и, конечно же, юмором!
Download Telegram
👩‍💻Функция enumerate

💡Когда ты итерируешься по списку и тебе нужно не только значение, но и его индекс, используй enumerate(). Этот метод возвращает пару: индекс и элемент, упрощая работу с циклами.
Пример:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")


Вывод:
0: apple
1: banana
2: cherry


💻Это помогает сделать код чище и избавляет от необходимости вручную отслеживать индексы!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Функция zip() для объединения коллекций

🏎Функция zip() позволяет объединить несколько последовательностей (списки, кортежи) в один итератор, создавая из элементов кортежи.
Пример:
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")


Вывод:
Alice: 85
Bob: 92
Charlie: 78


✨Это удобно, если нужно итерироваться по нескольким спискам одновременно.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4
👩‍💻Упрощай проверки с all()

💡Функция all() проверяет, что все элементы коллекции истинны. Это удобно для сокращения условий в коде.
Пример:
numbers = [2, 4, 6, 8]
if all([x % 2 == 0 for x in numbers]): # == сравнивает делится ли число без остатка на два
print("Все числа чётные!")

🚽Здесь all() проверяет, что все числа в списке делятся на 2. Это делает код чище и позволяет избежать вложенных циклов.
💻Используй all(), чтобы упростить условия!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Сокращаем код с помощью тернарного оператора

📖В Python есть удобный способ сокращать простые условные выражения — это тернарный оператор. Он позволяет писать условие в одну строку:
result = 'Even' if number % 2 == 0 else 'Odd'

🤩Здесь переменная result будет равна "Even", если число чётное, и "Odd", если нет. Это упрощает код и делает его более читабельным, когда требуется небольшое условие.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻for + else

🚽В Python можно использовать блок else вместе с циклом for. Этот блок выполняется, если цикл завершился без использования break.
Пример:
for i in range(3):
if i == 2:
break
else:
print("Цикл завершён без break")

# Ничего не выведется, т.к. сработал break

👀Если бы не было break, сработал бы else. Это удобно, когда нужно выполнить действие только при успешном завершении цикла.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Метод split() в Python

Метод split() используется для разделения строки на части на основе разделителя (по умолчанию — пробелы). Это удобный способ разбить строку на слова или части для дальнейшей обработки.
Пример:
text = "Python is awesome"
words = text.split()
print(words) # ['Python', 'is', 'awesome']


Вы можете указать собственный разделитель:
date = "2024-10-02"
parts = date.split("-")
print(parts) # ['2024', '10', '02']

#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Использование sep и end в функции print()

☄️sep (separator) используется для указания разделителя между выводимыми значениями. По умолчанию это пробел.

print("Python", "is", "awesome", sep=" - ")
# Вывод: Python - is - awesome


🤩end задает символ, который выводится в конце строки. По умолчанию это новая строка (\n).

print("Hello", end="!")
# Вывод: Hello!


💡Эти параметры помогают гибко форматировать вывод.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻5
👩‍💻Использование join()

💻Метод join() в Python позволяет соединять элементы итерируемых объектов (списки, кортежи и т. д.) в одну строку с указанным разделителем.
Пример:
words = ['Python', 'is', 'awesome']
sentence = ' '.join(words)
print(sentence) # 'Python is awesome'

Здесь мы соединили список слов с пробелом в качестве разделителя. Вы можете использовать любой символ, например, запятую или тире:
print(', '.join(words))  # 'Python, is, awesome'

👍join() — отличный способ форматировать строки!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4
👩‍💻Удобный вывод с pprint

🤩Модуль pprint (pretty-print) используется для форматированного вывода сложных структур данных в Python, делая их более читабельными. Это особенно полезно при работе со словарями, списками или JSON, которые содержат вложенные элементы.
Пример использования:
from pprint import pprint

data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
pprint(data)

Вывод будет отформатирован для лучшей читаемости:
[{'age': 30, 'name': 'Alice'},
{'age': 25, 'name': 'Bob'}]

😎pprint — отличный инструмент для отладки и анализа сложных данных!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Использование dict.get()

💬Метод dict.get() позволяет безопасно получать значения из словаря по ключу, избегая ошибок при отсутствии ключа.
Пример:
my_dict = {"a": 1, "b": 2}
print(my_dict.get("a")) # 1
print(my_dict.get("c", 0)) # 0 (возвращает значение по умолчанию)

👍Если ключа нет в словаре, get() вернет None или значение по умолчанию, если его указать. Полезно, чтобы избежать ошибок KeyError и сделать код устойчивым к отсутствию ключей в словаре.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3