Урок 1. Введение в язык PYTHON
Python. Определение
Плюсы и минусы python
PyCharm
Где применяется Python?
Первая программа на Python
Эта же программа на Pascal
Основы синтаксиса
Основы синтаксиса
Основы синтаксиса
Специальные случаи
Синтаксические ошибки
Ошибки времени выполнения
Переменные и типизация
Переменные и типизация
Оператор присваивания
Переменные и типизация
Регистрозависимость команд
Переменные и типизация
Python - строгая и динамическая типизация
Python - строгая и динамическая типизация
Правила выбора имен переменных
Комментарии, заметки в коде
Комментарии, заметки в коде
Комментарии, заметки в коде
Основные функции
Основные функции
Числа, арифметические операции
Числа с плавающей точкой
Строковый тип данных
Строковый тип данных
Строковый тип данных
Строковый тип данных
Определение длины строки
886.78K
Категория: ПрограммированиеПрограммирование

Введение в язык PYTHON

1. Урок 1. Введение в язык PYTHON

2. Python. Определение

Python — это высокоуровневый,
интерпретируемый язык
программирования с
динамической типизацией,
созданный Гвидо ван Россумом в
1991 году. Python известен своей
простотой и читаемостью кода,
что делает его популярным как
среди новичков, так и среди
профессионалов.

3. Плюсы и минусы python

Плюсы Python:
Минусы Python:
Простой и читаемый синтаксис
Медленнее компилируемых языков
Кроссплатформенность
Высокие требования к ресурсам
Большая библиотека и поддержка
сообщества
Ограничения многопоточности (GIL)
Возможны ошибки из-за динамической
типизации
Неидеален для мобильной разработки
Универсальность для разных задач
Легкость отладки и тестирования

4. PyCharm

PyCharm — это кроссплатформенная интегрированная среда разработки
для языка программирования Python, разработанная компанией JetBrains
на основе IntelliJ IDEA. Предоставляет пользователю комплекс средств
для написания кода и визуальный отладчик.

5. Где применяется Python?

На Питоне можно делать много чего: приложения под ПК, нейросети, веб сайты и
даже игры.
Если говорить про наиболее частое использование языка, то это такие сферы как:
веб разработка, работа с данными, машинное обучение и нейронные сети,
разработка ботов и написание скриптов под разные системы.

6. Первая программа на Python

Изучение нового языка программирования традиционно начинается с
'Hello, World!'. Это простая программа, которая выводит приветствие на
экран и заодно знакомит с новым языком — его синтаксисом и структурой
программы.

7. Эта же программа на Pascal

Если вы изучали Pascal или C в школе, то знаете, что там Hello world
требует больше строк. Например, Hello world на Pascal:

8. Основы синтаксиса

Синтаксис языка Python очень прост.
Конец строки является концом инструкции (точка с запятой не требуется).
Вложенные инструкции объединяются в блоки по величине отступов. Отступ
может быть любым, главное, чтобы в пределах одного вложенного блока
отступ был одинаков. Однако хорошим тоном считается отступ каждого блока
в 4 пробела
Вложенные инструкции в Python записываются в соответствии с одним и тем
же шаблоном, когда основная инструкция завершается двоеточием, вслед за
которым располагается вложенный блок кода, как правило, с отступом под
строкой основной инструкции.

9. Основы синтаксиса

Программа на языке Python состоит из набора инструкций. Каждая
инструкция помещается на новую строку. Например:
Большую роль в Python играют отступы. Неправильно поставленный
отступ фактически является ошибкой. Например, в следующем случае мы
получим ошибку, хотя код будет практически аналогичен приведенному
выше:
Поэтому стоит помещать новые инструкции сначала строки. В этом одно
из важных отличий пайтона от других языков программирования, как C#
или Java.

10. Основы синтаксиса

Однако стоит учитывать, что некоторые конструкции языка могут состоять
из нескольких строк. Например, условная конструкция if:
В данном случае если 1 меньше 2, то выводится строка "Hello". И здесь
уже должен быть отступ, так как инструкция print("Hello") используется не
сама по себе, а как часть условной конструкции if. Причем отступ,
согласно руководству по оформлению кода, желательно делать из такого
количество пробелов, которое кратно 4 (то есть 4, 8, 16 и т.д.) Хотя если
отступов будет не 4, а 5, то программа также будет работать.
Таких конструкций не так много, поэтому особой путаницы по поводу где
надо, а где не надо ставить пробелы, не должно возникнуть.

11. Специальные случаи

12. Синтаксические ошибки

SyntaxError: expected an indented block after 'if' statement
on line 1
SyntaxError: cannot assign to expression here
you meant '==' instead of '='?
. Maybe

13. Ошибки времени выполнения

Ошибки времени выполнения (или Runtime errors) - это все те ошибки,
которые возникают при выполнении кода. В отличие от синтаксических
ошибок, которые возникают на этапе синтаксического разбора программы,
то есть ещё до начала выполнения программы.

14. Переменные и типизация

Переменная - имя, с которым можно связать значение, чтобы в
дальнейшем в коде программы ссылаться на значение по имени.
Представьте, что нам нужно напечатать на экран фразу Hello, world! не
один, а два раза. Эту задачу можно решить так: print(‘Hello world!’)
В простейшем случае так можно поступать. Но если фраза "Hello world!"
будет использоваться чаще, в разных частях программы, и ещё и при
каких-то условиях, то придется ее везде повторять — это неудобно. А если
нужно изменить фразу? А такое происходит довольно часто. Нам придётся
найти все места с этой фразой и выполнить замену.

15. Переменные и типизация

А можно поступить по-другому. Чтобы не копировать выражение,
достаточно создать с ней переменную. Переменная - это имя, с которым
связан объект в Python.
Мы создаём переменную с именем words и присваиваем ей
значение "Hello world!". Переменная указывает на объект, который
является строкой с данными "Hello world!". Благодаря этому, объект можно
использовать многократно и не дублировать его постоянно.

16. Оператор присваивания

Для присваивания значений именам переменных используется специальный знак,
называемый оператором присваивания ( = ). Оператор = получает значение,
указанное справа от оператора, и присваивает его имени, указанному слева.

17. Переменные и типизация

Имена переменных регистрозависимы, то есть имя words и имя WORDS —
это два разных имени для двух разных переменных. Регистр в Python
имеет важное значение, никогда не забывайте про него.
Переменной можно "переприсвоить" объект:

18. Регистрозависимость команд

Python - регистрозависимый язык, поэтому выражения print и Print или
PRINT представляют разные выражения. И если вместо метода print для
вывода на консоль мы попробуем использовать метод Print:

19. Переменные и типизация

Возможно множественное присваивание (один и тот же объект нескольким
переменным):
Переменные не надо "объявлять", как, например, в Pascal, или в C:

20. Python - строгая и динамическая типизация

Строгая означает, что в Python нет неявного приведения типов.
Например, в Javascript "1" + 10 это "110". Неявно число 10 было
преобразовано в строку "10", чтобы можно было сложить со
строкой "1" (сложение строк это конкатенация, то есть объединение двух
строк в одну). Отсюда такой результат. Python же выдаст ошибку при
попытке выполнения данного кода, а не станет угадывать, что к какому
типу надо привести, чтобы было возможно выполнить операцию.
Динамическая же значит, что у переменной нет постоянного типа, и тип
одной переменной в разные моменты времени может быть разный.

21. Python - строгая и динамическая типизация

22. Правила выбора имен переменных

Имена переменных могут быть сколь угодно длинными или короткими, но есть
несколько правил, которые необходимо соблюдать. Первая программа Python
состоять из латинских букв верхнего и нижнего регистра (A-Z, a-z), цифр (0-9) и
символов подчеркивания (_), но они не могут начинаться с цифры.
Например, каждое из следующих имен является действительным именем
переменной Python:
• stringl • _alp4a • list_of_names
А вот такие имена не являются действительными именами переменных, потому
что они начинаются с цифры:
9lives •99_balloons • 2beOrNot2Be

23. Комментарии, заметки в коде

Практически все языки программирования позволяют оставлять в коде
комментарии. Они никак не используются интерпретатором. Они нужны
исключительно для людей, чтобы программист оставлял пометки для себя
и для других программистов.
С их помощью добавляют пояснения, как работает код, какие ошибки
нужно поправить или не забыть что-то добавить позже.
Комментарии в Python начинаются со знака # и могут появляться в любом
месте программы. Они могут занимать всю строку. Если одной строки
мало, то создается несколько комментариев:

24. Комментарии, заметки в коде

Комментарии в Python бывают блочные и строчные.
Любой набор символов после знака # представляет комментарий. То есть
в примере выше первые две строки кода являются комментариями.
Также они могут располагаться на той же строке, что и инструкции языка,
после выполняемых инструкций:

25. Комментарии, заметки в коде

В блочных комментариях до и после текста комментария ставятся три
одинарные кавычки: ‘ ‘ ‘ текст комментария ‘ ‘ ‘ . Например:

26. Основные функции

Python предоставляет ряд встроенных функций. Некоторые из них
используются очень часто, особенно на начальных этапах изучения языка.
Основной функцией для вывода информации на консоль является
функция print(). В качестве аргумента в эту функцию передается строка,
которую мы хотим вывести:
Если же нам необходимо вывести несколько значений на консоль, то мы
можем передать их в функцию print через запятую:
В итоге все переданные значения склеятся через пробелы в одну строку:

27. Основные функции

Если функция print отвечает за вывод, то функция input отвечает за ввод
информации. В качестве необязательного параметра эта функция
принимает приглашение к вводу и возвращает введенную строку, которую
мы можем сохранить в переменную:

28. Числа, арифметические операции

Целые числа – 0, 1, -111, 954323209 - это всё примеры целых чисел. В Python
они представлены типом int.
Тип int не означает, что где-то специально нужно писать int a = 5. Это
означает лишь то, что, если написать a = 5, то a будет объектом класса int

29. Числа с плавающей точкой

Это числа с вещественной частью. 0.5, 3.1415926, 140.01, и другие - это всё примеры чисел с плавающей
точкой. В Python они представлены типом float.
Приоритет арифметических операций
Сначала идут выражения в скобках
Затем операция возведения в степень
Затем умножение и деление (обычное,
целочисленное)
Сложение и вычитание
При равном приоритете операции выполняются слева
направо

30. Строковый тип данных

Строковый тип данных(str) - это текстовая информация (строка, последовательность
символов)
Строки называют фундаментальным типом данных, потому что они не могут быть разбиты
на меньшие значения другого типа. Не все типы данных являются фундаментальными.

31. Строковый тип данных

Тип str представляет строки. Строка представляет последовательность
символов, заключенную в одинарные или двойные кавычки, например
"hello" и 'hello'. В Python 3.x строки представляют набор символов в
кодировке Unicode
При этом, если строка имеет много символов, ее можно разбить на части и
эти части разместить на разных строках кода. В этом случае вся строка
заключается в круглые скобки, а ее отдельные части - в кавычки:

32. Строковый тип данных

Если же мы хотим определить многострочный текст, то такой текст
заключается в тройные двойные или одинарные кавычки:
При использовании тройных одинарных кавычек не стоит путать их с
комментариями: если текст в тройных одинарных кавычках присваивается
переменной, то это строка, а не комментарий.

33. Строковый тип данных

1.
Строки содержат отдельные буквы или знаки, которые называются
символами.
2.
У строк есть длина - количество символов, содержащихся в строке.
3.
Символы в строке образуют последовательность.
Строковый литерал (string literal) - текст, заключенный в кавычки. "Hello,
World" является строковым литералом.

34. Определение длины строки

English     Русский Правила