Самые первые операции с текстом и базовые сведения о Python, которые помогают тут же начать программировать:
# Comments
- Ограничители
''
или""
и экранирование символов'
и"
- p
rint('Hello world')
– переход на новую строку end='...'
– следующий print склеитсяescape-последовательности:
a
– системный динамик
n
– переход на новую строку (пустая строка)
t
– отступ типа tab+
сцепление строк без разделителя*
повторение строк без разделителяпродолжение строки кода на следующей строке
input('Press Entr to exit')
- Базовые математические операторы (
+
,-
,*
,/
,//
,%
). - Составные операторы присвоения
- Строковые методы (применяются к строке с текстом): 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 ("пишется внутри "ограничителей"")
.
Если нужно задать пустую строку значением переменной, можно написать:
peremennaya = ' '
Если нужно задать пустое значения для переменной, можно написать:
peremennaya = None
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 дает возможность принимать текст с клавиатуры, то есть мы можем через выражение 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).