9.38M
Category: programmingprogramming

Python для начинающих

1.

PYTHON для начинающих
Погрузитесь в мир программирования с Python
—языком, интуитивно понятным человеку
Выполнил: Комаров А. С., студент гр. ИИб 241.2, II курс
Проверил: преподаватель Короткова Е. Д.
Филиал КузГТУ в г. Прокопьевске

2.

Что такое Python?
Python — высокоуровневый язык программирования.
Это означает, что он:
• Прост для понимания
• Не требует контроля над аппаратным обеспечением
• Оптимален для быстрого старта
Вам не нужно беспокоиться о байтах и процессоре.
Просто напишите print("Привет"), и все заработает!
2

3.

Возможности и ограничения Python
Веб-разработка
Автоматизация
Идеален для создания сайтов и веб-приложений
Позволяет автоматизировать рутинные задачи
Наука о данных
Обучение
Незаменим для анализа и обработки
больших данных
Отличный выбор для начинающих программистов
Однако важно понимать, что Python не всесилен. Для нативных мобильных приложений (iOS/Android)
или сложной графики он уступает специализированным языкам, таким как Java, Kotlin или Swift
3

4.

Как работает Python: Компилятор vs. Интерпретатор
Компилируемы
й
Интерпретируемы
й
Код →
Компилятор →
Машинный код
→ Выполнение
Код →
Интерпретатор →
Выполнение
построчно
Python — интерпретируемый язык. Это значит, что код выполняется строка за строкой, без
предварительной компиляции всего файла в машинный код. Интерпретатор переводит ваш код 4
"на лету"

5.

IDE: ваш помощник в кодировании
IDE (Integrated Development Environment) — это
среда разработки, которая упрощает написание
кода.
Она предоставляет:
•Подсветку синтаксиса
•Автодополнение
•Поиск ошибок
Хотя Python можно писать даже в
Блокноте, IDE делает процесс намного
комфортнее и продуктивнее
5

6.

Ошибки в коде: как их увидеть
Ошибки синтаксиса
Ошибки выполнения
Выявляются IDE в процессе написания кода,
Возникают при запуске программы,
обычно подчеркиваются красным
подсвечиваются красным в терминале
def create(a, b):
return a, b
Traceback (most recent call last):
File "script.py", line 4, in <module>
print(create())
print(create()_
TypeError: create() missing 2 required
positional arguments: 'a' and 'b'
Интерпретатор укажет на строку и причину проблемы, например, отсутствие аргументов в функции
6

7.

Выбор IDE и установка интерпретатора
01
02
Установка Интерпретатора с python.org
Установка PyCharm
Перейдите на официальный сайт python.org и
Установите PyCharm отдельно. Это мощная и популярная
скачайте интерпретатор Python. Это даст больше
IDE.
контроля над установкой и понимание, где находится
Многие новички ошибочно полагают, что PyCharm — это
ваш Python, что пригодится в будущем для работы с
сам Python, однако это лишь "оболочка". После установки
зависимостями
PyCharm вы укажете путь к интерпретатору, который скачали
ранее
7

8.

Основы языка Python: простые типы данных
Все данные в Python имеют свой тип. Начнем с самых базовых типовых данных — они станут основой
вашего программирования
2
1
3
Числа (int, float)
Строки (str)
Логические значения (bool)
age = 52 (целое число)
price = 9.99 (число с плавающей
точкой)
name = "Gregory"
(последовательность символов)
is_student = True
is_working = False
(истина или ложь)
8

9.

Типы коллекций: упорядочивание данных
Для хранения данных, используются коллекции.
Python предлагает мощные и гибкие структуры: списки, кортежи и словари
1
2
3
Список (list)
Кортеж (tuple)
Словарь (dict)
Изменяемая коллекция
элементов.
shopping_list = ["хлеб",
"молоко"]
Можно добавлять, удалять,
изменять элементы
Неизменяемая коллекция.
Элементы определяются
при создании.
coords = (10, 20)
Быстрее списка для
фиксированных данных
Коллекция пар "ключзначение".
student = {"name":
"Иван", "age": 19}
Доступ к данным по имени
(ключу), а не по индексу
9

10.

Индексация и срезы: работа с элементами коллекций
Срезы: извлечение подпоследовательностей
Срезы позволяют извлекать части строк или списков, указывая
начальный
и конечный индексы. Конечный индекс не включается в срез
name = "Иван Иванов"
print(name[1:4]) # выведет "ван"
Индексация: доступ к элементам
В программировании отсчет элементов начинается с нуля.
Индекс — это номер элемента в последовательности (списке,
кортеже, строке)
name = "Иван Иванов"
print(name[3]) # выведет "н"
Это позволяет точно указывать, с каким элементом вы хотите работать
10

11.

Список vs. Кортеж
Список
Кортеж
Можно добавлять элементы по ходу программы
Все элементы определяются сразу при создании
Можно удалять элементы
Нельзя удалять и изменять существующие элементы
Может изменяться
Можно только обращаться к элементам
Главное отличие: кортеж — это неизменяемый список. Из-за своей неизменяемости кортеж устроен
проще. За счет этой оптимизации кортеж работает немного быстрее, чем список
11

12.

Вложенный словарь
12

13.

Список vs. Массив
List
Хранит указатели на данные
Данные хранятся в разных местах памяти
Может хранить разные типы данных
Скорость вычисления медленно
Гибкость огромная
Array
Хранит сами данные
Хранит непрерывную цепочку данных
Не может хранить разные типы данных
Скорость вычисления быстро
Гибкость ограничена
13

14.

Задача с матрицей
14

15.

Функции и методы: строительные блоки программ
Методы: функции, привязанные к объектам
Методы — это те же функции, но они "привязаны" к конкретному
объекту (например, к строке или списку) и вызываются через
точку. Они позволяют объектам выполнять действия над самими
собой
text = "простой текст"
print(text.upper()) # выведет "ПРОСТОЙ ТЕКСТ"
Функции: повторное использование кода
Функции — это блоки кода, выполняющие определенную задачу
и способные вызываться многократно. В Python они
определяются ключевым словом def. Если функция возвращает
значение
(с помощью return), то это функция; если
нет — процедура
def greet(name): # name - параметр
print(f"Привет, {name}!")
greet("Иван") # "Иван" - аргумент
15

16.

Первый шаг в программировании: с чего начать?
1. Изучение синтаксиса
Понять, как работают типы данных, циклы, функции, условия.
Без этого фундамента любой проект будет рассыпаться
2. Понять работу алгоритмов
Лучший способ —воспроизвести вручную то, что уже есть в Python
3. Основы ООП
ООП – объектно-ориентированное программирование, то есть
классы и объекты. Классы и объекты помогут писать более
структурированный код
16

17.

Спасибо за внимание!
English     Русский Rules