Доброго времени суток, уважаемые форумчане! Спасибо за объективную критику прошлого урока. Сегодня мы рассмотрим форматирование переменных, управляющие последовательности, и функцию ввода.
Да, мы затрагивали переменные в прошлом уроке, но давайте разберём их чуть подробнее. Программисты используют переменные, чтобы код был похож на человеческий язык, и его было проще читать. Если бы переменных не существовало, программистам было бы сложно работать с чужим и даже со своим кодом.
Сейчас мы разберём форматирование строк. Каждый раз, когда вы окружаете Двойными кавычками текст, вы создаёте строку. Строки позволяют работать с текстовой информацией.
Чтобы внедрить переменную в строку нужно:
1)Окружить переменную символами
2)Начинать строку с буквы
Например:
Результат выполнения кода:
Давайте для сравнения напишем код с использованием форматирования и без него.
с использованием:
без использования:
Результат выполнения кода:
Немного о строках
Python определяет строку по двойным или одинарным кавычкам вокруг текста.
Строка может содержать любое количество переменных, используемых в коде.
Перенос текста на новую строку осуществляется с помощью управляющей последовательности
Например:
Результат выполнения кода:
или окружив текст тремя двойными кавычками
Например:
Результат выполнения кода:
Управляющие последовательности
Применение символа
Среди управляющих последовательностей имеет большое значение “Экранирование кавычек”
Например у вас есть строка, заключённая в двойные кавычки, а вы хотите указать двойные кавычки внутри этой строки. Если вы просто вставите туда двойные кавычки, тогда интерпретатор запутается.
Чтобы это исправить, нужно “экранировать” кавычки. Пример:
Результат выполнения кода:
Таблица приведённая ниже - это список наиболее часто используемых управляющих последовательностей, большинство из них навряд ли вам пригодятся, но на всякий случай запомните их!
Часто используемые управляющие последовательности вы можете увидеть в таблице:
Получение данных от пользователя
Сейчас мы попробуем запросить данные о пользователях.
В основном, приложения обрабатывают ввод следующим образом:
Раньше мы использовали функцию
Результат выполнения кода:
С текстом наверное всё понятно, теперь разберёмся с числами.
Как сложить полученное от пользователя число?
очень просто! Нужно всего-лишь дать понять интерпретатору то-что мы получаем от пользователя именно число (Integer)
Сделать это можно с помощью функции
Результат выполнения кода:
Внутри скобок функции
Например:
Пришло время рассмотреть еще один метод ввода, который можно использовать для передачи переменных скрипту.
Введите следующий код, далее мы его рассмотрим:
Результат выполнения кода:
В 1 строке то, что мы делаем называется импортом. Это добавление в сценарий новых функций из числа доступных Python.
Строка 3 “Распаковывает” переменную argv.
1) Напишите программу, которая будет выводить на экран список дней недели. (каждый день недели должен быть перенесён на следующую строку)
2) Напишите программу, с использованием управляющих последовательностей.
3) Напишите программу, для опроса пользователей сайта Codeby используя функцию ввода.
Переменные в Python
Да, мы затрагивали переменные в прошлом уроке, но давайте разберём их чуть подробнее. Программисты используют переменные, чтобы код был похож на человеческий язык, и его было проще читать. Если бы переменных не существовало, программистам было бы сложно работать с чужим и даже со своим кодом.
Сейчас мы разберём форматирование строк. Каждый раз, когда вы окружаете Двойными кавычками текст, вы создаёте строку. Строки позволяют работать с текстовой информацией.
Чтобы внедрить переменную в строку нужно:
1)Окружить переменную символами
“{}”
(Фигурными скобками)2)Начинать строку с буквы
“f”
(форматирование)Например:
Python:
x = 5
z = 1
print(f"сегодня на улице {x} градусов тепла, это на {z} градусов больше чем вчера")
Результат выполнения кода:
Давайте для сравнения напишем код с использованием форматирования и без него.
с использованием:
Python:
name = 'Ivan'
age = 21
height = 172
weight = 62
print(f"Меня зовут {name} мне {age} год мой рост {height} см мой вес {weight} кг")
без использования:
Python:
name = 'Ivan'
age = '21'
height = '172'
weight = '62'
print("Меня зовут " + name + " мне " + age + " год мой рост " + height + " см мой вес " + weight + " кг")
Результат выполнения кода:
Немного о строках
Python определяет строку по двойным или одинарным кавычкам вокруг текста.
Строка может содержать любое количество переменных, используемых в коде.
Перенос текста на новую строку осуществляется с помощью управляющей последовательности
“\n”
.Например:
Python:
print("1 строка \n 2 строка")
Результат выполнения кода:
или окружив текст тремя двойными кавычками
Например:
Python:
print("""1 строка
2 строка
3 строка""")
Результат выполнения кода:
Управляющие последовательности
Применение символа
“\”
(обратный слеш) - это способ помещения специальных символов в строку.Среди управляющих последовательностей имеет большое значение “Экранирование кавычек”
Например у вас есть строка, заключённая в двойные кавычки, а вы хотите указать двойные кавычки внутри этой строки. Если вы просто вставите туда двойные кавычки, тогда интерпретатор запутается.
Чтобы это исправить, нужно “экранировать” кавычки. Пример:
Python:
print('Это одинарные кавычки \'внутри кавычек\'')
print("Это двойные кавычки \"внутри кавычек\"")
Результат выполнения кода:
Таблица приведённая ниже - это список наиболее часто используемых управляющих последовательностей, большинство из них навряд ли вам пригодятся, но на всякий случай запомните их!
Часто используемые управляющие последовательности вы можете увидеть в таблице:
Управляющая последовательность | Представление |
---|---|
\\ | обратный слеш(\) |
\' | одиночная кавычка |
\" | двойная кавычка |
\N{имя} | символ с именем из базы данных Юникод |
\n | символ новой строки |
\t | символ табуляции |
Получение данных от пользователя
Сейчас мы попробуем запросить данные о пользователях.
В основном, приложения обрабатывают ввод следующим образом:
- Берутся некие данные, введенные пользователем.
- Данные изменяются.
- Выводятся(или не выводятся) на экран.
Раньше мы использовали функцию
“Print()”
для вывода на экран введенного вами текста и не запрашивали от пользователя никаких входных данных. Сейчас мы это исправим с помощью функции “Input()”
.
Python:
print("Cколько тебе лет?")
age = input()
print("какой у тебя рост?")
height = input()
print("сколько ты весишь?")
weight = input()
print(f"Тебе {age} лет твой рост {height} см твой вес {weight} кг")
Результат выполнения кода:
С текстом наверное всё понятно, теперь разберёмся с числами.
Как сложить полученное от пользователя число?
очень просто! Нужно всего-лишь дать понять интерпретатору то-что мы получаем от пользователя именно число (Integer)
Integer
- целочисленный тип данных.Сделать это можно с помощью функции
“Int()”
. Например:
Python:
x = int(input())
print(x + 5)
Результат выполнения кода:
Внутри скобок функции
“Input()”
мы можем поместить приглашение, чтобы показать пользователю, что ему следует ввести.Например:
Python:
age = int(input("Сколько вам лет? "))
Параметры, распаковка
Пришло время рассмотреть еще один метод ввода, который можно использовать для передачи переменных скрипту.
Введите следующий код, далее мы его рассмотрим:
Python:
from sys import argv
script = argv
print("Этот скрипт называется: ", script)
Результат выполнения кода:
В 1 строке то, что мы делаем называется импортом. Это добавление в сценарий новых функций из числа доступных Python.
“argv”
- стандартное имя переменной аргумента во многих языках программирования. Эта переменная содержит аргументы, которые вы передаёте скрипту при запуске. Далее мы будем работать с ней и разберёмся как она работает.Строка 3 “Распаковывает” переменную argv.
Практические задания
1) Напишите программу, которая будет выводить на экран список дней недели. (каждый день недели должен быть перенесён на следующую строку)
2) Напишите программу, с использованием управляющих последовательностей.
3) Напишите программу, для опроса пользователей сайта Codeby используя функцию ввода.
Спасибо за внимание! Оставляйте свои вопросы, постараюсь ответить на все ваши вопросы.
Последнее редактирование: