Блоги dimy44
Mon, 19 Dec 2011 20:28:36 +0400Mon, 19 Dec 2011 20:28:36 +0400
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры импортируют одновременно модули appuifw и appuifw2, ведь, мол, во втором есть все, что есть в первом. Так-ли это на самом деле? В модуле appuifw есть класс InfoPopup, такое себе инфоокошко, зачастую удобное. Но если вы сделаете from appuifw import * , то никакого InfoPopup вы не заюзаете, ибо заглянув в переменную __all__ модуля appuifw, мы увидим, что автор(ы) модуля не захотел(и)/забыл(и) туда добавить имя этого класса. Модуль же appuifw2 тянет все имена инструкцией from appuifw import * из модуля appuifw, так что, думаю, понятно, к чему я клоню.
Поправьте, если я неправ.
dimy44
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры [...]
читать описание
743
Комментарии: 2
Блоги dimy44
Sat, 17 Dec 2011 13:49:02 +0400Sat, 17 Dec 2011 13:49:02 +0400
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию под свою мобильную платформу.
Обучающая программа носит название Android Training и уже доступна желающим. подробней здесь
dimy44
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию [...]
читать описание
671
Комментарии: 0
Блоги dimy44
Fri, 16 Dec 2011 12:57:07 +0400Fri, 16 Dec 2011 12:57:07 +0400
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1.4.5. Ну, я, как любитель велосипедов, сделал так:
> L =
> ]
>
#
но потом вспомнил о Сетах. Сеты - неотсортированная коллекция уникальных элементов. Воспользоваться ими дает нам встроенный модуль sets. Итак,
> from sets import Set as set
> list(set(L))
>
работает намного быстрее.
#
Ну, и напоследок, еще пример. Пусть есть два списка работников:
sellers = # работают в отделе продавцов
#
drivers = # работают в отделе водителей
#
Как видим, некоторые личности умудряются совмещать должности, дабы побольше заработать).
Сгенерируем сеты:
s1 = set(sellers)
s2 = set(drivers)
#
список всех работников:
print \'total: %s\' %list(s1 | s2)
#
список работников, совмещающих должности:
print \'seller + driver: %s\' %list(s1 & s2)
#
только продавцы, только водители в своих разделах:
print \'seller onl
y: %s, driver only: %s\' %(list(s1 - s2), list(s2 - s1))
#
список работников, не совмещающих должности:
print \'seller or driver only: %s\' %list(s1 ^ s2)
#
Ну, а узнать больше можно из документации.
dimy44
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1.4.5. Ну, я, как любитель велосипедов, [...]
читать описание
1094
Комментарии: 4
Для программистов на Питоне! Довольно таки интересная (на мой взгляд) статейка с разбором кода.
читать описание
862
Комментарии: 3
Блоги dimy44
Fri, 28 Oct 2011 10:42:40 +0400Fri, 28 Oct 2011 10:42:40 +0400
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. Ткнул носом меня Virtuos86, ну, а там понятно, я полез в гугло).
Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова \'from __future__ import division\' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
\"\"\"
#примеры:
> from __future__ import division
> eval(\'5 / 2\')
2.5
> eval(\'\'.join())
2.5
>
> eval(\'5 // 2\')
2
>
например, вам нужен калькулятор, вывод процентов при организации прогрессбара, и т.п.
dimy44
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. Ткнул носом меня [...]
читать описание
920
Комментарии: 2
Про новые классы в python. часть1. Там найдете сылки на 2 и 3 части.
читать описание
712
Комментарии: 0
Блоги dimy44
Wed, 05 Oct 2011 12:39:15 +0400Wed, 05 Oct 2011 12:39:15 +0400
Вчера вечером ехал в деревню. 40 км от Евпатории. Автобус на 21.15. Ехал стоя, первые подозренья закрались, когда водила пролетел ж/д переезд, хотя там стоит знак \"stop\", гласящий о том, что проезд без остановки запрещен. Пару раз чуть не улетел вперед, когда водила давил по гальмам (он увидел впереди кочки). Потом бабка дала ему по спине костылем, ибо он пролетел ее деревню эдак километров 8, он, в очередной раз дав по тормозам, начал выполнять маневр \"разворот\". Минут 5. Чуть не опрокинулись, ибо трасса в том месте выше окружающего поля. Довез, высадил бабку. Меня тоже высадил в 100 метрах после моей остановки. Как остальные доехали - хз. Бардак. Неужели их перед выездом никто не проверяет? Под 50 жизней в салоне блин...
dimy44
Вчера вечером ехал в деревню. 40 км от Евпатории. Автобус на 21.15. Ехал стоя, первые подозренья закрались, когда водила пролетел ж/д переезд, хотя [...]
читать описание
1067
Комментарии: 5
Программистам и увлекающимся программированием предлагаю почитать (кто не читал) холливар ПОП против ООП. На мой взгляд интересна не столько [...]
читать описание
1008
Комментарии: 5
Блоги dimy44
Thu, 22 Sep 2011 12:29:53 +0400Thu, 22 Sep 2011 12:29:53 +0400
Обленился я конкретно). Давно за собой такого не замечал. Неделю назад начал писать себе строительную программу. Модуль сделал, графическая оболочка, для ввода параметров (форм
никуда не годится для этих целей), еще окна диалоговые как в иксплоре, софтклавиши на тв подписал, а то центр как подпишешь?... Вроде самое трудное готово. Осталось чисто так, рутина, писанина, воссоединить все вкупе, дело техники. А я впал в ступор. Лень, депрессия какая-то. Кстати. Вот было хотел полноценную замену форма сделать. Но надо ли кому? В чем преимущество? Хотя бы в том, что можно флоат по-умолчанию ставить. Или же ввод в формате 123 x 456 (длина, ширина). Итп. Есть куда развернуться. Но опять же. Каждому свой хочется сделать. Нафиг ему мой. Или нет?...
dimy44
Обленился я конкретно). Давно за собой такого не замечал. Неделю назад начал писать себе строительную программу. Модуль сделал, графическая [...]
читать описание
2033
Комментарии: 23
Блоги dimy44
Поправьте, если я неправ.
dimy44
Иной раз, желая уточнить что-либо, я лазаю в ветке форума по Питону. Вот и недавно, листая старые посты, нарвался на диспут: зачем иные юзеры [...] читать описание
743
Блоги dimy44
Обучающая программа носит название Android Training и уже доступна желающим. подробней здесь
dimy44
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию [...] читать описание
671
Блоги dimy44
> L =
> ]
>
#
но потом вспомнил о Сетах. Сеты - неотсортированная коллекция уникальных элементов. Воспользоваться ими дает нам встроенный модуль sets. Итак,
> from sets import Set as set
> list(set(L))
>
работает намного быстрее.
#
Ну, и напоследок, еще пример. Пусть есть два списка работников:
sellers = # работают в отделе продавцов
#
drivers = # работают в отделе водителей
#
Как видим, некоторые личности умудряются совмещать должности, дабы побольше заработать).
Сгенерируем сеты:
s1 = set(sellers)
s2 = set(drivers)
#
список всех работников:
print \'total: %s\' %list(s1 | s2)
#
список работников, совмещающих должности:
print \'seller + driver: %s\' %list(s1 & s2)
#
только продавцы, только водители в своих разделах:
print \'seller onl
y: %s, driver only: %s\' %(list(s1 - s2), list(s2 - s1))
#
список работников, не совмещающих должности:
print \'seller or driver only: %s\' %list(s1 ^ s2)
#
Ну, а узнать больше можно из документации.
dimy44
Надысь понадобилось профильтровать список на наличие повторяющихся элементов. Сразу оговорюсь, речь идет о Python 1.4.5. Ну, я, как любитель велосипедов, [...] читать описание
1094
Для программистов на Питоне! Довольно таки интересная (на мой взгляд) статейка с разбором кода. читать описание
862
Блоги dimy44
Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова \'from __future__ import division\' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
\"\"\"
#примеры:
> from __future__ import division
> eval(\'5 / 2\')
2.5
> eval(\'\'.join())
2.5
>
> eval(\'5 // 2\')
2
>
например, вам нужен калькулятор, вывод процентов при организации прогрессбара, и т.п.
dimy44
\"\"\"Сразу скажу, что я каким-то образом умудрился это пропустить \"мимо ушей\". Может, не только я, поэтому осмелюсь написать. Ткнул носом меня [...] читать описание
920
Про новые классы в python. часть1. Там найдете сылки на 2 и 3 части. читать описание
712
Блоги dimy44
dimy44
Вчера вечером ехал в деревню. 40 км от Евпатории. Автобус на 21.15. Ехал стоя, первые подозренья закрались, когда водила пролетел ж/д переезд, хотя [...] читать описание
1067
Программистам и увлекающимся программированием предлагаю почитать (кто не читал) холливар ПОП против ООП. На мой взгляд интересна не столько [...] читать описание
1008
Блоги dimy44
никуда не годится для этих целей), еще окна диалоговые как в иксплоре, софтклавиши на тв подписал, а то центр как подпишешь?... Вроде самое трудное готово. Осталось чисто так, рутина, писанина, воссоединить все вкупе, дело техники. А я впал в ступор. Лень, депрессия какая-то. Кстати. Вот было хотел полноценную замену форма сделать. Но надо ли кому? В чем преимущество? Хотя бы в том, что можно флоат по-умолчанию ставить. Или же ввод в формате 123 x 456 (длина, ширина). Итп. Есть куда развернуться. Но опять же. Каждому свой хочется сделать. Нафиг ему мой. Или нет?...
dimy44
Обленился я конкретно). Давно за собой такого не замечал. Неделю назад начал писать себе строительную программу. Модуль сделал, графическая [...] читать описание
2033
