Лекция 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