Видимость переменных.

# Область видимости переменных.

Переменные делятся на локальные и глобальные в зависимости от того, в каком месте программы она определена.

Эти области называются namespace (пространство имен) и существуют во всех языках программирования.

Основная их задача изолировать переменные в разных частях программы и не допустить конфликтов если два разработчика назовут переменную одним и тем же именем.

Давайте взглянем на следующую функцию:

Переменная s определена как строковая перед тем как мы вызываем функцию f().

def f(): 
    print s 
s = "I hate spam"
f()
def f(): 
    s = "Me too."
    print s

s = "I hate spam." 
f()
print s

При этом создается прпка .git.

При этом может использоваться 2 протокола передаци ssh и https.

При использовании ssh необходимо сгенерировать ключи (если они не были сгенерированы) командой

Вывести публичный ключ на экран можно командой

Затем скопировать и вставить в интерфейсе git провайдера.

Для github это Settings->SSH and GPG keys.

sudo apt install git
git init

Зоздание логов является неотьемлемой частью проектирования сложных приложений.

При помощи логов разработчик может проанализировать ход выполенения программы и выявить ее проблемные участки.

За работу с логами отвечает внутренний модуль logging.

Лучшей практикой будет создание объекта логера с использованием служебной переменной name, которая обозначит место использования логера.

Существует несколько уровней логирования в зависимости от важности события для логера.

DEBUG: Самый низкий уровень для отладки. INFO: Общая информация о работе системы. WARNING: Информация о незначительных неполадках. ERROR: Информация об основных существенных ошибках. CRITICAL: Критические проблемы.

import logging
loger = logging.getLogger(__name__)

Тернарный оператор (Ternary operator) – используется в строчку для задания условий в присваивании значения переменной.

Это укороченный вариант конструкции if-else.

Тернарный оператор по сути включает в себя имя переменной, которой мы присваиваем значение и внутри этой же строки задаем условия, описываемые операторами if/or/else.

Не обязательно использовать все три if/or/else оператора, в условии может использоваться просто if/else.

Пример присваивания логического значения

[ontrue] if [expression] else [onfalse]

x, y = 50, 25
small = x if x < y else y
cat_say = 'Mew'
me_say = 'Hi,cat' if cat_say == 'Mew' or cat_say == 'Myavki' else 'Who are you?'
print(me_say)
Hi,cat #результат
Потратить 2 кредита и начать обучение!
Задать вопрос, прокомментировать.