Язык Python
- Язык Python разработал голландский программист Гвидо Ван Россум (Guido van Rossum) в 1991 году. Гвидо был фанатом британского комедийного сериала «Monty Python’s Flying Circus», откуда и пришло название языка.
Преимущества Python
Это интерпретируемый язык программирования:
он не требует отдельного этапа компиляции;
программа на языке Python запускается прямо из исходного кода;
Это высокоуровневый язык программирования;
Это платформонезависимый язык:
программы на Python можно создавать на разных операционных системах (Linux, Windows, OS X);
программы на Python можно запускать на разных операционных системах (Linux, Windows, OS X);
Это open source проект;
Это простой язык;
Это встраиваемый скриптовый язык;
Это динамический язык, что упрощает написание несложных программ;
Для Python существует огромная библиотека классов на любой вкус.
Недостатки Python
Низкая скорость выполнения по сравнению с такими языками, как C и C++;
Динамическая типизация языка — минус при написании сложных программ.
Задачи, решаемые с помощью Python
Python подходит для решения широкого спектра задач. Разобьем их на категории:
Системное программирование. Встроенные в Python интерфейсы доступа к службам операционных систем делают его идеальным инструментом для создания переносимых программ и утилит системного администрирования;
Графические приложения. Простота Python и быстрота разработки делают его отличным средством создания графического интерфейса. В состав Python входит стандартный объектно-ориентированный интерфейс к GUI API;
Веб-приложения. С помощью дополнительных фреймворков на языке Python (Django, Flask, Pyramid) можно создавать полнофункциональные сайты;
Веб-сценарии. Python поставляется вместе со стандартными интернет-модулями, которые позволяют программам выполнять разнообразные сетевые операции как в режиме клиента, так и в режиме сервера;
Интеграция компонентов. Возможность Python расширяться и встраиваться в системы на языке C++ делает его удобным для описания поведения других систем и компонентов;
Приложения баз данных. В Python имеются интерфейсы доступа ко всем основным реляционным базам данных: Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite и многим другим. С их помощью можно создавать приложения баз данных.
Вывод данных, команда print
Для вывода данных на экран используется команда print().
Внутри круглых скобок пишем, что хотим вывести на экран. Если это текст, то обязательно указываем его внутри кавычек. Кавычки могут быть одинарными (') или двойными ("). До и после текста мы ставим только одинаковые кавычки.
Приведённый ниже код:
print('Мы изучаем язык Python')
выводит:
Мы изучаем язык Python
Приведённый ниже код: print('1', '2', '4', '8', '16') выводит: 1 2 4 8 16
Каждая последующая команда print() выводит указанный текст с новой строки. Приведённый ниже код: print('Какой хороший день!') print('Работать мне не лень!') выводит: Какой хороший день! Работать мне не лень!
- Команда print() с пустым списком аргументов просто вставляет новую пустую строку.
- print('Какой хороший день!')
- print()
- print('Работать мне не лень!')
- выводит:
Частые ошибки
- print(Я, также, люблю, математику, !)
- ✅ Правильно:
- print('Я', 'также', 'люблю', 'математику', '!')
- В Python строки всегда должны быть заключены в кавычки, иначе возникнет ошибка.
- 2. Знак = после команды print():
- ❌ Неправильно:
- print = ('Оппенгеймер vs Барби')
- ✅ Правильно:
- print('Оппенгеймер vs Барби')
Задания:
1. Напишите программу, которая выводит на экран следующий текст:
Здравствуй, мир!
2. Напишите программу, которая выводит данную последовательность чисел с одним пробелом между ними.
Примечание. В чистом виде текст '4 8 15 16 23 42' нельзя использовать. Вместо этого воспользуйтесь возможностью команды print() выводить несколько аргументов, указанных через запятую.
3. Измените предыдущую программу так, чтобы каждое число последовательности
4 8 15 16 23 42 печаталось на отдельной строке.
Примечание. Каждая последующая команда print() выводит указанный текст, начиная с новой строки.
4. Напишите программу, которая выводит следующий треугольник, состоящий из звёздочек (*):
*
**
***
****
*****
******
*******