Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОЛЛОКВИУМ.docx
Скачиваний:
47
Добавлен:
10.03.2016
Размер:
70.81 Кб
Скачать

Имена идентификаторов

Переменные – это частный случай идентификаторов. Идентификаторы – это имена, присвоенные чему-то для его обозначения. При выборе имён для идентификаторов необходимо соблюдать следующие правила:

  • Первым символом идентификатора должна быть буква из алфавита (символ ASCII в верхнем или нижнем регистре, или символ Unicode), а также символ подчёркивания (“_”).

  • Остальная часть идентификатора может состоять из букв (символы ASCII в верхнем или нижнем регистре, а также символы Unicode), знаков подчёркивания (“_”) или цифр (0-9).

  • Имена идентификаторов чувствительны к регистру. Например, myname и myName – это не одно и то же. Обратите внимание на “n” в нижнем регистре в первом случае и “N” в верхнем во втором.

  • Примеры допустимых имён идентификаторов: i, __my_name, name_23, a1b2_c3 и любые_символы_utf8_δξѪђёўЩӆΞέά.

  • Примеры недопустимых имён идентификаторов: 2things, здесь есть пробелы, my-name, >a1b2_c3 и "это_в_кавычках".

  • В Питоне для того чтобы компьютер ожидал ввода данных от пользователя используется внутренняя функция input() Работа по обработке программы в интерпретаторе не будет продолжена, пока пользователь не введет запрашиваемые у него данные. После того, как пользователь ввел данные и нажал клавишу Enter компьютер продолжает выполнение своей работы. Например для того, чтобы узнать имя пользователя необходимо попросить его представиться и введенное имя запомнить в какой нибудь переменной. Если вы наберете в интерпретаторе Python такой код:

  • name = input("Как вас зовут? ")

  • После нажатия Enter на экран монитора будет сразу же выведено:

  • Как вас зовут?

  • И будет мигать курсор для того, чтобы вы напечатали свое имя... Введем - "Саша" и нажмем Enter Как и ожидалось - ничего не произошло, потому что введенная вами строка была занесена в ячейку памяти поименованную как name Т.е. мы положили в ячейку памяти имеющую название name строку со значением "Саша". Для того чтобы вывести введенное нами имя на экран монитора необходимо ввести:

  • name

  • И мы получим 

  • 'Саша'

  • Или же надо воспользоваться функцией print()

  • print(name)

  • Тогда будет выведено:

  • Саша

  • без кавычек Чуть более сложный вывод, с комментариями, а не просто имя: Печатаем

  • print("Вас зовут: ", name)

  • Получаем:

  • Вас зовут: Саша

  • Обратите внимание на синтаксис функции print(): в кавычках мы записываем строку, которая будет выводиться на экран монитора, а после кавычек через запятую записываем имя переменной, значение которой нам необходимо также вывести на экран. Введем запрос на возраст (введем 24) и присвоим введенные данные переменной age

  • age = input("Сколько вам лет? ")

  • Запросим вывод на печать:

  • print("Ваш возраст: ",age)

  • В результате получаем:

  • Ваш возраст: 24

  • А теперь произведем конкатенацию введенных данных, т.е. соединение строк и выведем все данные на печать:

  • print("Вас зовут: ", name + ". " + " Ваш возраст: ", age)

  • Разбор данного кода не должен вызывать затруднений... В результате получим:

  • Вас зовут: Саша. Ваш возраст: 24

Метод format является наиболее правильным, но часто можно встретить программный код с форматированием строк в форме оператора %.

Форматирование строк с помощью оператора %

Если для подстановки требуется только один аргумент, то значение - сам аргумент:

>>> 'Hello, %s!' % 'Vasya'

'Hello, Vasya!'

А если несколько, то значением будет являться кортеж со строками подстановки:

>>> '%d %s, %d %s' % (6, 'bananas', 10, 'lemons')

'6 bananas, 10 lemons'

Теперь, а почему я пишу то %d, то %s? А всё зависит от того, что мы используем в качестве подстановки и что мы хотим получить в итоге.

Формат Что получится

'%d', '%i', '%u' Десятичное число.

'%o' Число в восьмеричной системе счисления.

'%x' Число в шестнадцатеричной системе счисления (буквы в нижнем регистре).

'%X' Число в шестнадцатеричной системе счисления (буквы в верхнем регистре).

'%e' Число с плавающей точкой с экспонентой (экспонента в нижнем регистре).

'%E' Число с плавающей точкой с экспонентой (экспонента в верхнем регистре).

'%f', '%F' Число с плавающей точкой (обычный формат).

'%g' Число с плавающей точкой. с экспонентой (экспонента в нижнем регистре), если она меньше, чем -4 или точности, иначе обычный формат.

'%G' Число с плавающей точкой. с экспонентой (экспонента в верхнем регистре), если она меньше, чем -4 или точности, иначе обычный формат.

'%c' Символ (строка из одного символа или число - код символа).

'%r' Строка (литерал python).

'%s' Строка (как обычно воспринимается пользователем).

'%%' Знак '%'.

Спецификаторы преобразования записываются в следующем порядке:

%.

Ключ (опционально), определяет, какой аргумент из значения будет подставляться.

Флаги преобразования.

Минимальная ширина поля. Если *, значение берётся из кортежа.

Точность, начинается с '.', затем - желаемая точность.

Модификатор длины (опционально).

Тип (см. таблицу выше).

  1. Python. Арифметические операторы, операторы сравнения и логические операторы. СС.