PostgreSQL
coub
express.js
freeware
git
jquery
laravel
links
linux
macos
mysql
node.js
php
powershell
python
ubuntu
vim
virtualbox
анекдот
блог
игры
интересно
стихи
цитаты
Хочу учить Python Что почитать?
December 19, 2013
Очередной справочник с интересными (и не очень) ссылками.
- codeacademy - курс для начинающих на знаменитой академии с уклоном в веб-технологии как я понимаю.
- checkio.org сногсшибательная обучающая "игра". Нужно понимать английский, но оно того стоит. Очень здорово сделано.
- Learn Python The Hard Way, 3rd Edition книга или даже гайд по обучению. Английский язык. За сравнительно небольшие деньги можно выкупить видеоверсию и книгу в .pdf
- Пост на хабре (и ещё один, прямо вчерашний) специально посвященный этой же теме, там тоже тонна ссылок + неплохой вступительный текст, спасибо авторам
- Let's Learn Python - Basics небольшой вводный видеокурс на английском
- Python Django tutorial видеокурс по Django, относительно свежий, начало в январе 2013
- Официальный tutorial Гвидо ван Россума
- Useful python functions интересная заметка
Python: рекурсивный проход по папкам
August 26, 2009
Простенько двигаемся по папочкам и просто так считаем чего сколько. Для *nix придется сменить слеш в пути. А работать всё равно будет.
import os # settings: src dir sSrc='d:\\Install' def show_all(sSrc,iDirs=0,iFiles=0): for file in os.listdir(sSrc): # full pathname file=os.path.join(sSrc,file) if os.path.isdir(file): # if directories print '['+file+']' iDirs+=1 iDirs,iFiles=show_all(file,iDirs,iFiles) else: # else files print ' '+file iFiles+=1 return iDirs,iFiles iDirs,iFiles=show_all(sSrc,0,0) print """ total dirs: """,iDirs,""" total files: """,iFiles
Python: установка PIL
August 21, 2009
Если при попытке выполнить скрипт, мы видим что-то вроде.. "ImportError: No module named image" Сие озночает что надобно установить PIL. А как? А очень просто!
# для убунту sudo apt-get install python-imagingНу а для win придется сползать на оф страничку, скачать и установить соответствующую версию PIL.
Python: ряд Фибоначчи
August 20, 2009
Я даже не знаю к чему это я. Честно. Вот вдруг захотелось.
def next(n1,n2): return n1+n2 n1=0 n2=1 nn=0 for i in range(1,30): nn=next(n1,n2) if i%2==0: n1=nn else: n2=nn print nnТак вот это была полностью детская реализация. Вот она красота на самом деле (из книжки Гвидо ван Россума):
def fib(n): a, b = 0, 1 for i in range(1,n): print b, a, b = b, a+b fib(20)Чтобы понять зачем после переменной запятая в принте, стоит позапускать софтинку в консольке с запятой и без. Для меня было ново. И вроде мелочь, а приятно.