Виктор Ашик - Python, part 1

Preview:

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

Продолжение следует

Recommended