numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # оборачиваем в список потому что map возвращает объект
[1, 4, 9, 16, 25]
Здесь map() проходит по списку чисел и возводит каждое в квадрат.
numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # filter тоже возвращает объект
[2, 4]
Здесь filter() вернул только четные числа.
map() полезен, когда нужно применить одну и ту же операцию ко всем элементам списка, как в случае с трансформацией данных.
filter() хорош для ситуаций, когда необходимо отобрать элементы на основе условия
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4
print("Python", "is", "awesome", sep=" - ")
# Вывод: Python - is - awesome
print("Hello", end="!")
# Вывод: Hello!
#PyTips
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻5
👨💻3
1. Положительные индексы
Пример:
text = "Python"
print(text[0]) # 'P'
print(text[1]) # 'y'
Здесь text[0] вернет первый символ строки — "P", а text[1] вернет "y".
Этот принцип применим не только к строкам, но и к другим итерируемым объектам, таким как списки:
numbers = [10, 20, 30, 40]
print(numbers[0]) # 10
print(numbers[2]) # 30
2. Отрицательные индексы
Пример:
text = "Python"
print(text[-1]) # 'n'
print(text[-2]) # 'o'
В данном примере text[-1] возвращает последний символ строки — "n", а text[-2] — предпоследний символ "o". Этот подход особенно полезен, когда длина коллекции неизвестна, но нужно получить доступ к её последним элементам.
Списки (и другие итерируемые объекты) также поддерживают отрицательные индексы
3. Срезы
start — это начальный индекс (включительно), stop — конечный индекс (не включительно), step — шаг, который определяет, сколько элементов пропускать при итерации.
Пример:
text = "Python"
print(text[1:4]) # 'yth'
Здесь text[1:4] вернет подстроку с 1-го по 3-й индексы, то есть "yth". Важно отметить, что символ с индексом 4 не включается в результат.
4. Шаги
Пример:
text = "Python"
print(text[::2]) # 'Pto'
Здесь используется шаг 2, что приводит к выбору каждого второго символа строки. Результат — "Pto".
Вы также можете использовать отрицательные шаги, чтобы развернуть строку:
print(text[::-1]) # 'nohtyP'
5. Изменение элементов с помощью индексов (в списках)
Пример:
numbers = [1, 2, 3, 4, 5]
numbers[0] = 10
print(numbers) # [10, 2, 3, 4, 5]
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4
Пример:
words = ['Python', 'is', 'awesome']
sentence = ' '.join(words)
print(sentence) # 'Python is awesome'
Здесь мы соединили список слов с пробелом в качестве разделителя. Вы можете использовать любой символ, например, запятую или тире:
print(', '.join(words)) # 'Python, is, awesome'
#PyTips
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4
👨💻2
Импорты в Python — важный инструмент для организации кода и повторного использования модулей. Импортируя библиотеки или отдельные функции, вы можете значительно упростить свою программу.
1. Как импортировать библиотеку
import math
Теперь доступ к функциям библиотеки осуществляется через точечную нотацию:
print(math.sqrt(16)) # Вывод: 4.0
2. Импортирование отдельной функции
from math import sqrt
print(sqrt(16)) # Вывод: 4.0
Такой способ удобен, когда нужна одна или несколько функций, и не нужно импортировать всю библиотеку.
3. Импортирование с псевдонимом (as)
import math as m
print(m.sqrt(16)) # Вывод: 4.0
Это сокращает код и делает его более читаемым, особенно если часто используется одна и та же библиотека.
4. Импорт всех элементов модуля с помощью *
pythonКопировать кодfrom math import *
print(sqrt(16)) # Вывод: 4.0
print(factorial(5)) # Вывод: 120
Этот метод позволяет обращаться к функциям без префикса библиотеки. Однако его использование не рекомендуется, так как он может привести к конфликтам имен, если несколько импортируемых модулей содержат функции с одинаковыми именами.
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3
Пример использования:
from pprint import pprint
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
pprint(data)
Вывод будет отформатирован для лучшей читаемости:
[{'age': 30, 'name': 'Alice'},
{'age': 25, 'name': 'Bob'}]
#PyTips
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3
👨💻2
pip — это пакетный менеджер для Python, который используется для установки, управления и обновления пакетов и библиотек. Он позволяет разработчикам легко интегрировать сторонние инструменты и расширять функциональность своих программ.
Установка пакетов:pip install package_name
Обновление пакетов:pip install --upgrade package_name
Удаление пакетов:pip uninstall package_name
Список установленных библиотек:pip list
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3
👨💻1
Основные возможности requests:
1. Отправка запросов:
Пример запроса на получение данных:
import requests
response = requests.get('https://jsonplaceholder.typicode.com/posts')
print(response.text)
Запрос вернет текст ответа от сервера.
2. Параметры запроса:
params = {'q': 'python', 'page': 1}
response = requests.get('https://api.example.com/search', params=params)
3. Отправка данных в теле запроса:
data = {'username': 'john', 'password': 'mypassword'}
response = requests.post('https://api.example.com/login', data=data)
4. Работа с JSON:
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
json_data = response.json()
print(json_data['title'])
Интеграция с API: запрос данных с веб-ресурсов, взаимодействие с RESTful API.
Веб-скрапинг: загрузка веб-страниц для последующего анализа данных.
Отправка данных: формы, логины и загрузка файлов на серверы.
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4
Как бы вы оценили свои знания питона?
Anonymous Poll
6%
Знаю, что есть такой язык программирования, но не более
50%
Знаю поверхностно, азы синтаксиса
13%
Хорошо знаю питон, писал небольшое проекты
0%
Почти джун, знаком с известными фреймворками, умею в ООП
6%
Оцениваю свои знания на джун+/мидл-
0%
Мидл+/сеньор, несколько лет коммерческого опыта
25%
Мои знания за рамками вашего понимая
👨💻2
Пример:
my_dict = {"a": 1, "b": 2}
print(my_dict.get("a")) # 1
print(my_dict.get("c", 0)) # 0 (возвращает значение по умолчанию)
#PyTips
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3
Цикл while — это один из ключевых инструментов управления потоком программы в Python. Цикл while продолжает выполняться, пока заданное условие остаётся истинным. Это делает его полезным в ситуациях, когда заранее неизвестно, сколько раз потребуется выполнить блок кода.
Синтаксис while
while условие:
тело цикла (какой-то блок кода)
Условие проверяется перед каждой итерацией (
итерация - это одно полное выполнение тела цикла), и если оно истинно (возвращает True), выполняется код тела цикла. Если условие становится ложным (возвращает False), выполнение цикла завершается.x = 0
while x < 5:
print(x)
x += 1
Бесконечные циклы и контроль выполнения
while True:
print("Этот цикл бесконечен")
Применение цикла while
while True:
user_input = input("Введите число: ")
if user_input.isdigit():
break
print("Неверный ввод")
#PyLearn
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻2 1