More Related Content
Similar to Виктор Ашик - Python, part 1
Similar to Виктор Ашик - Python, part 1 (20)
Виктор Ашик - Python, part 1
- 3. 3
Почему Python
• Открытость
• Простота использования
• Читаемость кода
• Производительность
• Универсальность
- 4. 4
Зачем Python сисадмину
• Структуры данных
• Библиотеки
• Средства разработки
- 5. 5
Что нужно для начала
• Установить Python (если нет) —
python.org
• Наладить запуск программ и
интерпретатора
• Установить IPython
- 7. 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
- 10. 10
pip
• Python Package Index
• easy_install pip
• pip install pep8
- 11. 11
virtualenv
• apt-get install python-virtualenv
• virtualenv env
• source env/bin/activate
• pip install pep8
- 13. 13
Hello main
#!/usr/bin/env python
def main():
print("Hello!")
if __name__ == '__main__':
main()
- 15. 15
Модули
import sys
dir(sys)
help(sys)
print(sys.platform, sys.version)
sys.exit(0)
- 16. 16
Строки (1)
a = ''It's a string''
l = len(a)
b = 'anb'
c = """a
... b"""
raw = r'anb'
d = a + b
- 18. 18
Строки (4) — слайсы
a = '01234567'
b = a[0]
c = a[0:2]
d = a[:]
e = a[-1]
f = a[:-1]
g = a[-1:]
- 19. 19
Строки (5) — оператор %
longline = ("%d quick %s fox
jumped over the %s dog" % (2,
"brown", "lazy"))
- 20. 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. 21
Списки
list = ['com', 'net', 'org',
'mil', 'gov']
if 'org' in list:
print('found')
for i in list:
print(i)
- 23. 23
While
a = range(10)
i = 0
while i < len(a):
print(a[i])
i = i + 2
- 24. 24
Методы списков
append(elem)
remove(elem)
index(elem)
sort()
reverse()
pop(index)
insert(index,elem)
- 25. 25
Сортировка
• sorted(list)
• list.sort()
• sorted(list,key=str.lower)