Upload
yandex
View
340
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Виктор Ашик
Основы Python 1
3
Почему Python
• Открытость• Простота использования• Читаемость кода• Производительность• Универсальность
4
Зачем Python сисадмину
• Структуры данных• Библиотеки• Средства разработки
5
Что нужно для начала
• Установить Python (если нет) — python.org
• Наладить запуск программ и интерпретатора
• Установить IPython
6
Демо
7
Настроить текстовый редактор
echo filetype plugin indent on >> ~/.vimrc
mkdir -p ~/.vim/ftplugin/
cat <<EOF > ~/.vim/ftplugin/python.vim
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal textwidth=80
setlocal smarttab
setlocal expandtab
EOF
8
9
10
pip
• Python Package Index• easy_install pip• pip install pep8
11
virtualenv
• apt-get install python-virtualenv• virtualenv env• source env/bin/activate• pip install pep8
12
Hello world
#!/usr/bin/env pythonprint("Hello!")
13
Hello main
#!/usr/bin/env python
def main(): print("Hello!")
if __name__ == '__main__': main()
14
Переменные
a = 2b = 'abcd'c = len(b)
15
Модули
import sysdir(sys)help(sys)print(sys.platform, sys.version)sys.exit(0)
16
Строки (1)
a = ''It's a string''l = len(a)b = 'a\nb'c = """a... b"""raw = r'a\nb'd = a + b
17
Строки (3)
dir(str)help(str)
18
Строки (4) — слайсы
a = '01234567'b = a[0]c = a[0:2]d = a[:]e = a[-1]f = a[:-1]g = a[-1:]
19
Строки (5) — оператор %
longline = ("%d quick %s fox jumped over the %s dog" % (2, "brown", "lazy"))
20
Управляющие структуры: if
from datetime import datetime
now = datetime.now()if now.hour < 21: print('Continue')elif now.hour < 22: print('Finishing')else: print('Go home')
21
Списки
list = ['com', 'net', 'org', 'mil', 'gov']
if 'org' in list: print('found')
for i in list: print(i)
22
Range
for i in range(10): print(i)
23
While
a = range(10)i = 0while i < len(a): print(a[i]) i = i + 2
24
Методы списков
append(elem)remove(elem)index(elem)sort()reverse()pop(index)insert(index,elem)
25
Сортировка
• sorted(list)
• list.sort()
• sorted(list,key=str.lower)
26
Продолжение следует