- •1.2. Категории информационной безопасности.
- •1.4. Обзор наиболее распространенных методов "взлома".
- •Абстрактные модели защиты информации
- •2. Криптография
- •3 Атакуемые сетевые компоненты
- •4. По и информационная безопасность
- •4.1. Обзор современного по
- •5. Комплексная система безопасности
- •5.2. Политика ролей
- •7 Парадигмы программирования
- •Функциональное программирование
- •15 Python. Массивы Обзор Numpy.
- •16 Пакет Python(X, y).
- •17 Виртуальная реальность
- •10 Python. Типы данных, константы и переменные. Ввод и обработка данных. Импорт. Создание функций. Операции экранирования и форматирования.
- •Комментарии
- •Литеральные константы
- •Имена идентификаторов
- •Арифметические операторы в Python:
- •Операторы сравнения в Python
- •Логические операторы в Python:
- •14. Python. Кортежи, словари, списки. Срезы
- •Методы словарей
Имена идентификаторов
Переменные – это частный случай идентификаторов. Идентификаторы – это имена, присвоенные чему-то для его обозначения. При выборе имён для идентификаторов необходимо соблюдать следующие правила:
Первым символом идентификатора должна быть буква из алфавита (символ 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' Строка (как обычно воспринимается пользователем).
'%%' Знак '%'.
Спецификаторы преобразования записываются в следующем порядке:
%.
Ключ (опционально), определяет, какой аргумент из значения будет подставляться.
Флаги преобразования.
Минимальная ширина поля. Если *, значение берётся из кортежа.
Точность, начинается с '.', затем - желаемая точность.
Модификатор длины (опционально).
Тип (см. таблицу выше).
Python. Арифметические операторы, операторы сравнения и логические операторы. СС.