← All posts tagged Python

Shura
Perl Python Просто было нечего делать и:

$ time perl -e 'print("hello world\n")'
hello world
perl -e "print('hello world\n')" 0,00s user 0,00s system 87% cpu 0,002 total

$ time python3 -c 'print("hello world")'
hello world
python3 -c 'print("hello world")' 0,02s user 0,00s system 98% cpu 0,021 total


Питончик запускается в 10 (десять!) раз медленее перла.

Ещё для сравнения шелл:

$ time sh -c 'echo "hello world"'
hello world
sh -c 'echo "hello world"' 0,00s user 0,00s system 76% cpu 0,001 total


Так что быстренько в скрипте что-то распарсить пожалуй будет быстрее на перле. Бонусом получаем отсутствие еболы python2 — python3
Shura
Python говно Ещё что бесит в питоне — почему-то чтобы добавить элемент в множество надо вызвать метод add(), а чтобы в массив append(). (Или наоборот?) Зачем? Зачем они называются по-разному?
И да, не пытайтесь передать в эти методы список элементов! Всё рухнет!
Shura
Python говно Убивает, что методы join и split вроде как две стороны одной монеты, но имеют разную идеологию. Join используется так, будто гланды через жопу вырезаются
Shura
Python programming life Короче записался на 3-х дневный интенсив по пайтону, посмотрим что это и с чем едят. Первая трансляция сегодня в 20:00. Если интересно, можно глянуть тут: youtube.com
Shura
Python говно Есть код на питоне, который записывает объект в mongo:
print (model)
res=self.collection.insert_one(model)
print (model)

Это нормально, что передаваемый объект меняется? Ничего такого в документации не нашёл. В результате выполнения имею:
{'name': 'myName', 'value': 'param'}
{'name': 'myName', 'value': 'param', '_id': ObjectId('5c6e961ed000d74145b124e4')}
Shura
Python ? А что, в питоне нельзя делать вычисления в регексах? Неужели никто не написал библиотечки с такой возможностью?
Shura
Python Бесит, что в питоне, если пытаешься взять несуществующее значение из словаря, получаешь исключение. Привычная конструкция типа
if not a[key]: a[key]=1
не работает. Приходится пользоваться .get(key). В итоге получается мешанина, где-то обращение по get, а где-то напрямую через []. После стройности перла это ошарашивает.
Shura
Python progr Удивительное дело в питоне — никакой демократии, сплошная диктатура!
```
for i in range(0,10):
print i
i=5
```
Результат выполнения:
```
0
1
2
3
4
5
6
7
8
9
```
Т.е. переменную счётчика цикла нельзя менять! Причём никакой ошибки не выдаётся, полное ощущение, что всё работает, но нет.
После анархии в перле и C это выглядит дико
Shura
Python life opencv progr Прикупил себе вот такой планшет для рисования: mysku.ru
Ну а поскольку нахожусь в отпуске, возникла мысль написать программу, которая могла бы распознавать фотографии всяких схем с этого планшета и конвертировать их в векторный файл.
Для этого была взята библиотека OpenCV, а поскольку у неё есть интерфейс для python, то решил заодно выучить и его.
За неделю сидения за этим проектом выяснилось, что с распознаванием образов всё очень плохо, а python неплохой язык, но я в упор не понимаю чем он лучше перла. Массивы от numpy заставляют меня сходить с ума.
Пока худо-бедно научился распознавать круги и линии. Правда распознаёт так плохо, что складывается ощущение, что я лучше бы написал
Shura
Python progr Начал потихоньку разбираться с python и наступил на грабли с областями видимости переменных. Не знаю, что там такого наворотили, но работают они не так, как в других языках
И да, нет оператора инкремента ++!