Всем привет, сегодня мы с вами рассмотрим самый популярный язык в мире среди программистов по данным PYPL (PopularitY of Programming Language).
В этой статье я вам расскажу про азы программирования на Python, при помощи которых вы сможете начать учить данный язык легко, а если вы только думаете стоит ли его учить, то данная статья даст вам понять, будет ли вам удобно и захочется ли на нём писать. Предупрежу, если вы начинаете учить - сразу пишите код, не думайте, в программировании теория без практики совсем ничего не даёт, от слова вообще. Так, что прочитав пробуйте повторить, не подглядывая в статью - так вы научитесь). Если считаете, что вам будет сложно, повторяйте за мной по каждому этапу, но главное старайтесь не подглядывать! Поехали)
1. Среда разработки
Как человек, долгое время писавший на python и на многих других языках порекомендую вам среду разработки от JetBrains - PyCharm. Не даром их IDE (средами разработки) пользуются такие крупные компании, как Google, NASA, Dice, BMW, Twitter, ВКонтакте и множество других, поэтому настоятельно рекомендую скачать именно их IDE, также PyCharm абсолютно бесплатен и вы можете скачать его с их официального сайта. Если здесь есть также люди, которые уже пишут на Python, но в другой среде, советую присмотреться к IDE от JetBrains.
2. Начнём с простого (вывод в консоль)
Напишем стандартную программу для всего мира и можно сказать ставшую уже клишированной "Hello world!".
Вот так она выглядит на Python:
Да, в нём она занимает всего лишь одну строчку, запустим программу, смотрим на вывод в консоли:
Действительно, нам вывело "Hello World!", как мы и написали, команда print выводит в консоль то, что мы напишем в скобках, в данном случае мы написали данные вида "строка", мы это указали взяв нашу надпись в кавычки.
А как же нам вывести данные, которые мы вводим например с клавиатуры?
3. Ввод с клавиатуры и вывод
Чтобы вывести то, что мы введём с клавиатуры нам нужно записать данные в какую либо переменную, чтобы они сохранились в памяти и в последствии были использованы, например запишем данные в переменную "name", в которую мы введём наше имя, а после выведем его в консоль.
Давайте разберемся, что тут написано. В первой строчке мы приравниваем переменной name значение input(), то есть то, что мы введём и программа будет ожидать ввода чего либо с клавиатуры, увидев данную команду. Также в скобках мы указали, что нам выведет в консоль при запросе ввода с клавиатуры, \n в конце строки указывает на то, что после фразы мы перебросим указатель на следующую строчку, то есть будто мы нажали Enter в текстовом редакторе.
Также на второй строчке мы также использовали print(), разделив запятой разные данные, то есть первое - это наша строка, которую мы взяли в кавычки, вторая - это наша переменная, которой мы вручную присвоим значение с помощью клавиатуры.
Запускаем и видим, программа работает так, как и планировалось.
4. Арифметические действия
Тут всё просто:
При вводе с клавиатуры на 1 и 2 строчке команда float() нам нужна для того, чтобы превратить строку, которую мы вводим с клавиатуры в число, в данном случае float-число с плавающей запятой, иными словами со знаками после запятой.
Смотрим, что выведет программа при вводе 55,5 и 2:
Думаю все действия тут понятны, кроме деления по модулю, деление по модулю - это возвращение остатка от целочисленного деления.
5. Циклы и условия
Напишем угадайку). Сначала мы введём число, которое нужно будет угадать и также у нас будет цикл, который будет много много раз повторяться, пока мы не угадаем число.
Давайте разберёмся, что тут написано, мы снова вводим число на 1 строке, но в данном случае мы используем команду int() вместо float(), int - это такой тип числа, который не имеет знаков после запятой, то есть целый, далее, у нас есть цикл while, который выполняется, пока наша переменная "i" меньше 1, то есть это проверяется каждый раз, когда цикл снова запускается, как мы видим выше, наш i равен 0, то есть цикл будет выполняться, пока i не станет больше. Далее внутри цикла мы снова вводим данные клавиатуры, также на 7 строке мы проверяем равно ли второе предположенное нами число тому, что мы сохранили в первой переменной, для этого мы использовали проверку равенства "==", также существует:
- проверка не равенства "!="
- проверка ">" или "<" больше ли одно число другого или меньше
- проверка на ">=" больше, либо равно
- проверка на "<=" меньше, либо равно
Предупрежу: Всё, что внутри цикла, либо условия должно быть отделено от левой границы табом (TAB), чем глубже в циклы и условия, тем дальше от границы ставим табуляцию. Один цикл - одна табуляция всего внутреннего, как на скриншоте, также внутри условие, всё, что внутри условия также подлежит табуляции, если бы мы написали например много условий внутри условий или циклов внутри циклов, то всё, что у нас находится внутри, в самом центре должно иметь столько же отступов, сколько у нас условий или циклов. Помните Python не прощает отсутствие табуляций(отступов при помощи TAB).
Продолжим с нашим кодом, если проверка равенства на 7 строке у нас пройдёт, то у нас выполнится код на 8 и 9 строке, если нет, то сразу начнёт выполняться код на 10 строке.
На 10 строке у нас есть "elif" - это сокращение от английского - "else if", имеется в виду "иначе если". То есть на 7 строчке мы проверили, если введённое нами второе число не равно первому, то на 10 строчке иначе если второе введённое нами число равно 228, то выполнится код с выводом пасхалки.
Если ни одно из наших условий не прошло, то выполнится else - "иначе", то есть выполняется код с 13 строки.
Итак, что произойдёт, если наши числа совпадут? У нас выполнится код внутри if, то есть 8 и 9 строка, на 9 строке запись "i += 1" абсолютно тоже самое, что и "i = i + 1", просто это сокращённая запись. В итоге, из-за того, что наше первое условие совпало, наши "иначе" не будут выполняться и программа сразу перейдёт к концу цикла, цикл после этого захочет выполниться заново, но проверит, меньше ли i единицы, увидит, ага, единица не меньше единицы и прекратит своё выполнение, автоматически перейдя на строку 14 и далее, давайте посмотрим, что же выведет наша программа, если мы будем вводить разные значения:
Если вам понравилась такая подача материала, то пишите в комментарии "хочу вторую часть" и я обязательно её сделаю, также подписывайтесь на мой канал я.дзен, чтобы не пропустить новые статьи, будет много всего нового и интересного!
Текст: Иван Жильцов с канала "Компьютеры и технологии"