Python: базовые операторы ввода и вывода текста

Самые первые операции с текстом и базовые сведения о Python, которые помогают тут же начать программировать:

  1. # Comments
  2. Ограничители '' или "" и экранирование символов \' и \"
  3. print('Hello world') – переход на новую строку
  4. end='...' – следующий print склеится
  5. \ escape-последовательности:
    \a – системный динамик
    \n – переход на новую строку (пустая строка)
    \t – отступ типа tab
  6. + сцепление строк без разделителя
  7. * повторение строк без разделителя
  8. \ продолжение строки кода на следующей строке
  9. input('Press Entr to exit')
  10. Базовые математические операторы (+,-,*,/,//,%).
  11. Составные операторы присвоения
  12. Строковые методы (применяются к строке с текстом): I am cat
    .upper() I Am CAT
    .lower() i am cat
    .title() I Am Cat
    .replace(old,new,max число замен) заменяет старый текст на новый
    .swapcase() меняет регистры наоборот i Am Cat
    .capitalize() первая буква большая, остальные строчные I am cat
    .strip() строка без интервалов Iamcat

Разберем каждый пункт этого конспекта подробнее, чтобы было проще разобраться что к чему:

1. # Comments

Программу принято начинать с комментариев, в которых указывается название, дата создания кода, автор и другие пометки. Если написать в начале строки символ # а после него вставить любой текст, то компьютер не будет считать этот текст частью программы. Эти комментарии делаются не для компьютера, а для людей, чтобы программисты в будущем могли быстрее разобраться, что к чему.

2. Ограничители '' или ""

В языке Python все, что находится внутри оператора, например,
print ("пишется внутри ограничителей").

Такая программа уже выдаст нам результат:
пишется внутри ограничителей

Ограничители показывают, где начало строки, а где ее конец. Где начинать исполнять код, а где заканчивать. Мы ставим кавычки в начале и в конце, это могут быть как одинарные (апострофы), так и двойные кавычки. Если сам текст внутри ограничителей тоже содержит кавычки, то мы их экранируем обратным слэшем \" или \' — в этом случае компьютер понимает, что это не конец строки, а просто текст с кавычками”.

Так что если мы захотим написать: пишется внутри “ограничителей”, программа будет выглядеть так:
print ("пишется внутри \"ограничителей\"").

3. Выражение print('Hello world') выводит текст и переводит нас на новую строку. Все что будет написано дальше мы увидим строкой ниже.

4. Если мы хотим после первого print продолжить писать что-то без перехода на следующую строку, то будем использовать оператор конца строки end='' означает, что ‘внутри ограничителей укажем то, к чему следует “приклеить” следующий print’. Пусть у нас end будет пробелом:
print (“пишется внутри”, end=” “)
print (“ограничителей”)

Такая программа уже выдаст нам уже знакомый результат:
пишется внутри ограничителей

Если убрать end:
print (“пишется внутри”)
print (“ограничителей”)

Получим результат:
пишется внутри
ограничителей

5. \ escape-последовательности — это

  • либо обратный слэш перед спец-символом (см. пункт 1, где мы экранировали кавычки \' или \");
  • либо это обратный слэш с буквой:
    \a – вызов звука системного динамика;
    \n – переход на новую строку (пустая строка);
    \t – отступ типа tab.

6. Плюс (+) работает с текстом как сцепление без разделителя. Если внутри скобок текстовые части складываются, то к одной из них нужно добавить пробел, например, после слова “пишется_”:
print (“пишется ” + “внутри ограничителей”)

Такая программа уже выдаст результат:
пишется внутри ограничителей

7. Знак умножения (*) работает с текстом как повторение строк без разделителя:
print (“пишется ” *4)

Программа выдаст результат:
пишетсяпишетсяпишетсяпишется

8. Для удобства человеческого восприятия кода, мы можем захотеть разделить длинную строку на несколько частей, располагающихся на разных строках, чтобы компьютер считал это все одной строкой, ставим в месте разделения символ обратного слэша (\), и просто переходим на следующую строку и продолжаем писать там код. Вся строка соединится компьютером в одно выражение.

9. Функция input дает возможность принимать текст с клавиатуры, то есть мы можем через выражение input('Press Entr to exit') — показать пользователю текст Press Entr to exit и ожидать, пока он нажмет Entr, и тогда программа завершится. Это способ интерактивного взаимодействия с человеком, который видит нашу программу. В принципе мы можем принять тот текст, который напишет пользователь и записать его в виде новой переменной, с которой дальше можно как-то оперировать. Но для начала можно оставить все так, и тогда после нажатия Entr вывод функции input закончится.

Пример программы “Знакомство”:

name=input(‘What is your name?\n’)
print(‘Hi,’,name)

10. Базовые математические операторы

Сложение, вычитание, умножение и другие операторы в Python работают как с цифрами, так и с текстом (см. конкатенация и повторение строк).

Основные операторы и их значение:

+ сложение
- вычитание
* умножение
/ деление
// деление нацело (с остатком). Пример: 10//6=1
% остаток от деления нацело. Пример: 10%6=4

11. Составные операторы присвоения позволяют присваивать переменной значение, созданное на основе исходного значения.

Например, у вас было значение a=5, а вы хотите сделать эту же переменную, равной 5+4. В принципе можно просто написать:

a=5 (исходная переменная)
a=5+4 (новое значение переменной)

Для этого есть короткий способ записи:

a=5
a+=4

Таким образом += является составным оператором присвоения. Аналогичным образом работает -=, *=, /=, %= и другие.

12. Строковые методы позволяют изменять строки одной командой:

Пример программы:

quote=‘I am cat’
print(quote)
print(quote.upper())
print(quote.lower())
print(quote.capitalize())
print(quote.title())
print(quote.strip())
print(quote.swapcase())
print(quote.replace(‘cat’,‘bear’))

Конспект по книге: Майкл Доусон “Программируем на Python”, 2014 (Michael Dawson “Python Programming for the Absolute Beginner”, 3rd Edition).

This entry was posted in Python. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *