Условия, циклы, словари.

Основы Python и Django. -> Условия и циклы.

Интерактивный режим.

Запуск из консоли.

python
python3

Переменные, присваивание, арифметические операции.

Работа со строками и числами.

mystr = 'Fine!'
a = 2
b = 5
print a*b # умножение 
c = a*b
d = b/a # целое деление
print a==b

справочная информация по арифметическим ф-циям

Списки

Самый простой перечисляемый тип содержащий элементы разных типов с доступом к ним по порядковому номеру, начиная с 0.

lst = [1,2,3,4,'Hello']
print lst[0]

Cистемная утилита sys.

Обеспечивает доступ к некоторым переменным и функциям, взаимодействующим с интерпретатором python.

import sys # импорт
print(sys.args) # использование

Функция range()

Возвращает список-последовательность чисел в заданном диапазоне и с зананным шагом.

range(5)
range(1,10)

Цикл for.

Проход по последовательности.

for v in range(1,10)
    print v

Условие if.

for v in range(1,int(sys.argv[1])):
    if v%2==0:
        print (str(v)+'-четное')
    else:
        print (str(v)+'нечетное')

Настройка nano для использование 4 пробелов.

echo "set tabsize 4" > ~/.nanorc
echo "set tabstospaces" >> ~/.nanorc

при этом строка выводится во внешний файл командами > и >> которые полностью заменяют содержимое файла или обавляют строку в конец соответственно.

Основы Python и Django. -> Работа со словарями.

Определение словаря

mydict = {"one": 1 "two": 2}
print(mydict)

Получение элемента по ключу.

mydict['one']

Добавление пар ключ-значение.

mydict['three'] = 3

Удаление.

del mydict['one']

Вложенный список в словаре.

lst = range(5)
mydict['lst'] = lst

Цикл по парам словаря.

for v in mydict:
    print v

for k,v in mydict.iteritems():
   print k
   print v

Изменение словарей.

 mydict = otherdict
 mydict['add'] = 2
 otherdict['add'] # выдаст 2

При присваивании создается ссылка на одно и то же место в памяти. Чтобы клонировать словарь в новую переменную необходимо использовать функцию copy().

new = mydict.copy()