+7 499 706-8642

This email address is being protected from spambots. You need JavaScript enabled to view it. 

contacts

Лекция 1

Настройка редактора:

Если Вы придете со своим ноутом, то, пожалуйста, подстройте редактор для вкусной работы с питоном:

Нам для лекции потребуется gedit и его плагин DrawSpaces. Плагины для gedit есть в дебиане в пакете gedit-plugins. Потребуется включить плагин - Правка->Параметры-> вкладка "Модули", тут в списке галочкой нужно отметить плагин "Показать пробелы".

После этого вместо пробелов будут рисоваться точки, а вместо табуляций - горизонтальные стрелочки. 

Ещё один момент. Нужно попросить gedit заменять табуляцию на 4 пробела. Это делается в Правка->Параметры->вкладка "Редактор".

Вспомогательные примеры программ к лекции 1

1.

#! /usr/bin/env python

def parse_config(filename):
    f = open(filename)
    config =  dict([x.strip().split("=") for x in f.readlines()])
    f.close()
    return config
 
if __name__ == "__main__":
    config = parse_config("settings.ini")
    print config
 
2.
#!/usr/bin/env python
 
def parse_config(filename):
    f = open(filename)
    config = {}
    for line in f.readlines():
        line = line.strip() # remove \n
        k, v = line.split("=")
        config[k] = v
    f.close()
    return config
 
if __name__ == "__main__":
    config = parse_config("settings.ini")
    print config
 
3.
#!/usr/bin/env python
 
def parse_config(filename):
    f = open(filename)
    def build_config():
        return dict([line.strip().split("=") for line in f.readlines()])
    config = build_config()
    f.close()
    return config
 
if __name__ == "__main__":
    config = parse_config("settings.ini")
    print config
 
4.
#!/usr/bin/env python
 
def parse_config(filename):
    config = {}
    try:
        f = open(filename)
    except IOError as e:
        print "An error occured: %s" % e
        return {}
    else:
        try:
            config =  dict([x.strip().split("=") for x in f.readlines()])
        except ValueError as e:
            print "Config file is broken: %s" % e
        finally:
            f.close()
    return config
 
if __name__ == "__main__":
    config = parse_config("settings.ini")
    print config
 
5.
def hello(to, me='me'):
    me = getattr(me, 'alias', False) or me
    return 'Hello, %s, I am %s' % (to, me)
 
def multiply(*args):
    b = 1
    for a in args:
        b *= a
    return b
 
6.
a=hehe
b = haha
c = 13

Связаться с нами

Ваше слово:

Имя:

E-mail:

Тема письма:

Введите числа: 957