Найти в Дзене

Обучение Python №0. Введение

Оглавление

Python - высокоуровневый язык программирования общего назначения. Он был назван в честь знаменитого комедийного шоу Монти Пайтон, а не в честь змеи питон, как многие думают.

Создатель Python Гвидо ван Россум решил так подтрунить над серьезными языками типа Java, добавив в название отсылку к юмористическому шоу.

Основные особенности Python:

  1. Простой и понятный синтаксис, похожий на английский язык
  2. Динамическая типизация - переменные сами выбирают, кем хотят быть, когда вырастут
  3. Интерпретируемый язык - код выполняется построчно без компиляции
  4. Огромное количество библиотек и фреймворков для разных задач
  5. Кроссплатформенность - программы на Python могут запускаться на разных ОС

Чтобы начать программировать на Python, нужно:

  1. Установить интерпретатор Python (Лучшее всего с официального сайта)
  2. Установить текстовый редактор (PyCharm, VSCode, Sublime, Atom)
  3. Запускаем текстовый редактор в моем случае это PyCharm
  4. Создаем новый проект "New Project"
  5. Меняем имя проекта, по умолчанию оно "pythonProject", я назвал проект "Hello"
  6. Создаём в проекте файл с расширением .py
  7. Запустить код командой в терминале "python имя_файла.py"

В Python строки можно создавать как в одинарных 'Hello', так и в двойных кавычках "Hello":

Основные различия между ними:

  1. Если в строке нужно использовать одинарные или двойные кавычки, то она заключается в другой паре кавычек:
  2. Строки в двойных кавычках позволяют использовать перенос строки с помощью \n:
  3. В строках в двойных кавычках можно использовать переменные и выражения при помощи f-строк:
  4. Двойные кавычки чаще используются по умолчанию в 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" в данный файл
Примечание:
# - это комментарий. Любые команды, слова, символы после # не как не влияют на работу кода.
Результат
Результат
Созданный file.txt с сохраненным нашем текстом
Созданный file.txt с сохраненным нашем текстом

В целом 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'>
-4