Python - высокоуровневый язык программирования общего назначения. Он был назван в честь знаменитого комедийного шоу Монти Пайтон, а не в честь змеи питон, как многие думают.
Создатель Python Гвидо ван Россум решил так подтрунить над серьезными языками типа Java, добавив в название отсылку к юмористическому шоу.
Основные особенности Python:
- Простой и понятный синтаксис, похожий на английский язык
- Динамическая типизация - переменные сами выбирают, кем хотят быть, когда вырастут
- Интерпретируемый язык - код выполняется построчно без компиляции
- Огромное количество библиотек и фреймворков для разных задач
- Кроссплатформенность - программы на Python могут запускаться на разных ОС
Чтобы начать программировать на Python, нужно:
- Установить текстовый редактор (PyCharm, VSCode, Sublime, Atom)
- Запускаем текстовый редактор в моем случае это PyCharm
- Создаем новый проект "New Project"
- Меняем имя проекта, по умолчанию оно "pythonProject", я назвал проект "Hello"
- Создаём в проекте файл с расширением .py
- Запустить код командой в терминале "python имя_файла.py"
В Python строки можно создавать как в одинарных 'Hello', так и в двойных кавычках "Hello":
Основные различия между ними:
- Если в строке нужно использовать одинарные или двойные кавычки, то она заключается в другой паре кавычек:
- Строки в двойных кавычках позволяют использовать перенос строки с помощью \n:
- В строках в двойных кавычках можно использовать переменные и выражения при помощи f-строк:
- Двойные кавычки чаще используются по умолчанию в Python.
Таким образом, одинарные и двойные кавычки в целом эквивалентны при создании строк, но двойные обеспечивают дополнительную функциональность. Выбор того или иного варианта зависит от конкретной ситуации.
print()
Давайте подробно разберем функцию print() в Python.
Print() - это встроенная функция в Python, которая служит для вывода данных в стандартный поток вывода, обычно это консоль.
Основные моменты про print():
- Используется для вывода текста, переменных, результатов выражений и других данных
- Можно выводить множество элементов, перечислив их через запятую внутри скобок print()
- Элементы будут выведены в одну строку, разделенные пробелом по умолчанию
- Можно изменить разделитель, указав параметр sep, например print(1, 2, 3, sep="-")
- Чтобы не переводить строку после вывода, используется параметр end, например print("text", end="")
- Можно выводить в файл, перенаправив stdout при помощи > file.txt
Примеры использования print():
1. print("Hello World") # Выведет Hello World
2. print(123) # Выведет число 123
3. print(1, 2, 3) # Выведет 1 2 3
4. print(1, 2, 3, sep=";") # Выведет 1;2;3
5. print("text", end="") # Выведет textбез перевода строки
6. print("text", file=open("file.txt", "w")) # Создаст текстовый документ и выведет "text" в данный файл
Примечание:
# - это комментарий. Любые команды, слова, символы после # не как не влияют на работу кода.
В целом print() - очень простая и удобная функция для вывода данных. Она часто используется для отладки и вывода результатов работы программы.
Переменные и типы данных
В Python переменные - это именованные области памяти, в которых хранятся определенные значения.
Чтобы создать переменную, нужно указать ее имя и значение:
имя_переменной = значение
Пример:
age = 25
name = "John"
#Здесь мы создали числовую переменную age и строковую переменную name.
В Python есть следующие встроенные типы данных:
1. Числа (int, float, complex)
- int - целые числа (1, 2, 3...)
- float - числа с плавающей точкой (1.5, 3.14...)
- complex - комплексные числа (1+2j)
2. Строки (str)
- Представляют собой набор символов в одинарных/двойных кавычках
- Поддерживают индексацию, срезы, методы и функции
3. Списки (list)
- Изменяемый упорядоченный тип данных
- Хранят элементы по индексам 0, 1, 2...
- Поддерживают срезы, методы, итерацию
4. Кортежи (tuple)
- Неизменяемый упорядоченный тип данных
- Аналогичны спискам, но являются неизменяемыми
5. Словари (dict)
- Неупорядоченная коллекция пар ключ-значение
- Элементы извлекаются по ключу, а не индексу
6. Множества (set)
- Неупорядоченная коллекция уникальных элементов
- Поддерживают операции объединения, пересечения и др.
7. Логический (bool)
- Два возможных значения - True и False
Основные типы данных в Python:
- Числа (int, float)
- Строки (str)
- Списки (list)
- Словари (dict)
- Кортежи (tuple)
- Множества (set)
- Логический тип (bool)
Чтобы узнать тип переменной, можно использовать функцию type():
print(type(age)) # выведет <class 'int'>
print(type(name)) # выведет <class 'str'>