Тема
Python. Введение
Основная информация
Python - скриптовый динамически-типизированный язык высокого уровня. Не пугайтесь сложного определения, постепенно мы поймем каждое из этих слов. Считается одним из самых легких языков и вполне заслуженно, так как имеет крайне легкий синтаксис. Несжимаемый код (то есть который нельзя сократить) и необычная система блоков, основанная на отступах, может отпугнуть программистов, которые работали на C-подобных языках, таких как C++, C, C#, Java, JavaScript и т.д., но на самом деле в остальном python точно такой же C-подобный язык. Это означает, что он написан по правилам, которые были придуманы в языке C и до сих пор остаются почти одинаковыми для большинства современных языков.
Отличия и сходства с другими языками
Отличия
Если говорить о том, стоит ли начинать именно с него изучение программирования - почему бы и нет, но с пониманием того, что большая часть популярных языков выглядит немного иначе. Например, в большинстве языков:
- используются {}, а в python отступы и
:(об этом подробнее далее) - есть окончания строки (
;) - стандартное ядро языка маленькое, для большинства прикладных функций нужно загружать сторонние расширения
При этом если мы напишем рядом 2 одинаковых по функционалу кода на разных языках, то будут видны и многочисленные сходства.
Пример кода на python
python
def pifagor(a, b):
return (a ** 2 + b ** 2) ** 0.5
print(pifagor(3, 4)) #5Пример кода на js
js
function pifagor(a, b){
return (a ** 2 + b ** 2) ** 0.5;
}
console.log(pifagor(3, 4));Из этих кусочков видно, что код почти идентичный. Основные отличия как раз те, которые перечисленны выше, но сходств намного больше, например:
- на первой строчке отличается только оператор объявления функции (
functionиdef) - посмотрите на вторую строчку - математика идентичная
- вызов функции на последней строчке
Возможности
При своей кажущейся простоте python вполне многофункциональный язык. Примеры того, что можно на нем делать:
- Консольные приложения
- Графические (оконные) приложения
- Мобильные приложения
- Боты
- Нейронные сети
- Игры
- Веб-приложения и API
- Работать с изображениями, видео и аудио
- Работать с документами и PDF
- Работать с большими данными
Такой внушительный список не обозначает, что в этих задачах python лучший и самый производительный - для разных ситуаций подбирается разный набор технологий. Но для начала это отличный язык, так как позволяет делать очень многое и очень легко, ведь простота - один из его базовых постулатов.
Далее можно перейти к установке и основам синтаксиса!
Тест по теме
Введение
Как можно точнее всего описать Python?
Чем в Python обозначаются блоки кода вместо фигурных скобок {}?
Какая функция использовалась в примере из урока для вывода результата в консоль на Python?
Правда ли, что на Python можно писать нейронные сети, ботов и мобильные приложения?