3.7. Строки в Питоне.
Строка - это последовательность символов, заключённая в кавычки одинарные или двойные. Если строка не помещается в строчку, то её заключают в тройные одинарные или в тройные двойные кавычки. Управляющие последовательности внутри строковых литералов задаются обратной косой чертой (\).
Пример:
s1 = "строка1"
s2 = 'строка2\nс переводом строки внутри'
s3 = """строка3
с переводом строки внутри"""
print(s1, s2, s3)
Результат выполнения программы появится в окне Python Shell:
============== RESTART: C:\Python\Scripts\ЛР1.py ===============
строка1
строка2
с переводом строки внутри
строка3
с переводом строки внутри
>>>
Строки можно объединить с помощью оператора «+» и размножить оператором «*».
Пример:
word = "Help" + 'A'
print('<' + word * 5 + '>')
Результат выполнения программы:
============== RESTART: C:\Python\Scripts\ЛР1.py ===============
<HelpAHelpAHelpAHelpAHelpA>
3.8. Преобразование типов.
Иногда бывает полезно целое число записать как строку. И, наоборот, если строка состоит из цифр, то полезно эту строку представить в виде числа, чтобы дальше можно было выполнять арифметические операции с ней. Для этого используются функции, название которых совпадает с именем типа, то есть int, float, str.
|
|
Пример:
>>> int('123')
>>> str(123)
'123'
>>> print(str(2 + 2) * int('2' + '2'))
'44444444444444444444'
Функция int также поможет превратить дробное число в целое, отбросив дробную часть:
Пример:
>>> int(12.3)
>>> int(-12.3)
-12
3.9. Ввод данных.
Для считывания строки со стандартного ввода используется функция input(), которая считывает строку с клавиатуры и возвращает значение считанной строки, которое сразу же можно присвоить переменным:
a = input()
b = input()
Правда, функция input возвращает текстовую строку. Если нужно сделать так, чтобы переменные имели целочисленные значения, то сразу же после считывания выполним преобразование типов при помощи функции int, и запишем новые значения в переменные a и b:
a = int(a)
b = int(b)
Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input():
a = int(input())
b = int(input())
Пример:
Считать два числа и вывести их сумму.
a = int(input())
b = int(input())
sum = a + b
print(sum)
Результат выполнения программы:
============== RESTART: C:\Python\Scripts\ЛР1.py ===============
>>>
Функция input может принимать необязательный строковый аргумент, который выводится как приглашение к вводу. Изменим последний пример, добавим приглашение для ввода a и b:
Пример:
a = int(input('Введите a: '))
b = int(input('Введите b: '))
sum = a + b
print('sum =', sum)
Результат выполнения программы:
============== RESTART: C:\Python\Scripts\ЛР1.py ===============
Введите a: 12
Введите b: 23
sum = 35
>>>