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