Найти в Дзене

Что такое python?

Итак, для начала изучения надо понять что мы изучаем.

Описать этот язык программирования можно как:

1)Высокоуровневый

2)Интерпретируемый 

3)Объектно - ориентированный 

4)Императивный

5)Строго типизированный 

6)Динамическую типизированный

7)Язык общего назначения.

Знаю, много сложных, незнакомых слов и не понятно зачем вобще нужна эта информация, но если на собеседовании вас спросят: - "Что за язык питон? ", 

Что вы ответите? Вот именно так что по порядку.

  • Высокоуровневый - всё языки делятся на 2 уровня: низкоуровневые и высокоуровневые. Высокоуровневые языки нацелены на скорость разработки, в них много встроенных функций и они более понятны человеку, но приходится жертвовать скоростью работы. Примеры: python, php, js, go. Низкоуровневые же языки более приближены к машинным кодам, нацелены на скорость работы. Примеры: C, Assembler.

  • Интерпретируемый - программа, написанная на интерпритируемом языке выполняется другой программой - интепритатором. Примеры таких языков - python, js, ruby, php. Так же есть компилируемые языки, программы написанные на таких языках вначале преобразуются в исполняемый файл и потом выполняются. Примеры - C, C++, Pascal.

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

  • Императивный - есть языки императивные, а есть декларативные. Императивный язык ждёт что программист укажет последовательность команд для выполнения.  Декларативный язык ждёт указания требуемого результата, яркий пример такого языка - SQL, этот язык требует описания конкретных результатов. 

  • Сильно типизированный - в таких языках вы должны сами приводить типы переменных. Пример - есть у вас 2 переменные, в одной у вас цифра 3 типа int (integer - целочисленный), а в другой строка 5 типа str (string - строка) и вы пытаетесь их сложить. Интерпретатор выдаст ошибку так как он не может сложить число и строку, а если вы приведете строку str 5 к целочисленному int типу, то у вас получится сложить 2 этих переменных. Если не понятно, не страшно в следующих постах мы разберём всё эти примеры в коде.

  • Динамически типизированный - в таких языках вам не нужно указывать конкретный тип переменной, например в языке Pascal перед началом написания кода вы должны объявить всё переменные и их типы, и не дай бог вы попытаетесь засунуть строку в целочисленную переменную, компилятор сразу надает вам по голове. Питон ко всем этим приколам относится с пониманием, у переменных нет привязки к конкретным типам данных и вы преспокойно можете присваивать переменной любые значения. 

  • Язык общего назначения -тут всё просто: питон не имеет привязки к выполнению определённых задач, на нём можно делать сайты, приложения для телефонов, вариантов куча.

Итак, вроде все, честно я сам устал писать эту статью, но нужно понимать что мы вобще изучаем , так что на сегодня всё. В следующем посте перейдем к установке среды разработки и написанию пресловутого Hello. 

До встречи!