Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » Язык программирования Python (Питон, Пайтон)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Открыть новую тему     Написать ответ в эту тему

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.37%
слыхал, но ничего сказать про него немогу142
24.40%
изучал, но меня от него не прёт25
4.30%
изучаю и скоро на него перейду258
44.33%
скрипты пишу в основном на нём94
16.15%
пишу только на нём47
8.08%
я из комманды разработчиков Python'а8
1.37%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 582
quamque



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточную обработку. Питон относится к классу языков с динамической типизацией, обеспечивает «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари (хэш-таблицы), списки, кортежи. Питон обладает простым и мощным синтаксисом. Огромное количество высококачественных библиотек.
 
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях.  
.

Скачать: http://www.python.org/download/
Подробнее: http://ru.wikipedia.org/wiki/Python



оригинальное сообщение от quamque:
Здесь в основном говорят о программировании на Perl и PHP,  
Недавно я взялся за Python и нашёл, что язык не только забавен сам по себе (функциональное программирование, отступы вместо скобок), но и выгодно отличается от PHP и Perl.  
По сравнению с PHP более объектно ориентирован, есть обработка исключений.  
Если сравнивать с Perl, то внутренности языка глубоко запрятаны, поэтому читать код и учиться на нём писать программы намного легче.  
Если что забыл - добавьте, плз.
Хотелось бы обрасти полезными ссылками и замечаниями об этом языке.



Домашняя страница - http://python.org
PyPy -- будущая реализация интерпретатора http://pypy.org/
Usenet - главный англоязычный форум - comp.lang.python - http://groups.google.com/groups?hl=ru&group=comp.lang.python
Jython -- Python для JVM http://Jython.org
Python под .Net (IronPython) -- http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
Пакеты (= модули, расширения, библиотеки) -- http://www.python.org/pypi , https://pythonpackages.com/ , http://www.vex.net/parnassus/
Ускорители - MyPy, Numba, Nuitka, Cython, PyPy
 
Самые известные программы на Python
Mailman - для организации почтовых рассылок -  http://www.gnu.org/software/mailman/
http://zope.org  - один из самых известных проектов на Python
http://twistedmatrix.com  - application-framework понимающий кучу протоколов (http, https, ssh, ftp, irc... и много прочего) и позволяющий строить на его основе в принципе любые сетевые (не только web) приложения
http://bittorrent.com -- оригинальный Битторент, кстати и сайт этот сделан на Питоне с использованием фрэймворка  
Trac - Вики, Тикеты, просмотр VC репозиторий
ViewVC (изначально ViewCVS) - просмотр VC репозиторий
подробнее см. здесь
 
Книги и доки по Питону:
Страничка Википедии
http://www.python.ru/files/book-ods.pdf (рус)
Краткий обзор языка Python http://www.helloworld.ru/texts/comp/lang/python/python2/index.htm
Python 2.7 Quick reference на английском, но очень удобно сделан,  варианты для печати/просмотра
Ветка по варезным книжкам (ebooks)
Учебный курс по языку Python Романа Сузи
 
Русскоязычные сайты:
Учебник по Python 2.5: http://ru.wikibooks.org/wiki/Учебник_Python_2.5
INTUIT Учебный курс "Язык программирования Python"
http://zope.net.ru/ http://zope3.ru/
http://python.ru
Python FAQ: http://zope.net.ru/Python/FAQ/
http://iso.ru/cgi-bin/main/journal.cgi  - Практически в каждом номере журнала есть статьи по питону
Обучающий комплекс по языку программирования Питон: http://desk.nl/~vadim/python/  
http://python.su
 
Форумы:
* http://python.anabar.ru/forumz/anafo.py?forumid=4
* http://forum.vingrad.ru/index.php?showforum=116
* http://python.promsoft.ru
* http://ru-python.livejournal.com
* http://python.com.ua/forum = http://python.su
* http://code.activestate.com/recipes/langs/python/ - "рецепты" решения типичных задач
 
Web-программирование на Python
Фрэймворки:
* Zope FAQ: http://zope.net.ru/Zope/FAQ/  
* Web.py
* Django
* Pylons  
* Google App Engine
* Werkzeug
* Flask
* Bottle
* Pyramid
* Django
 
GUI (оконные графические приложения) на Питоне
Python+GTK=pyGTK
wxPython -- самый популярный - для работы с wxWidgets
Python+QT=pyQT
pyGame
nufox = XUL + python
pySWT = python + Eclipse SWT
PyAMF = Python + Flash/Flex/ActionScript
kivy kivy.org GUI для Android-ios-win-lin в т.ч. мультитач
 
Редакторы и IDE - хоть для Питона практически и не нужны никакие IDE
IDLE - включён в стандартную поставку Питона
pyDev - http://pydev.sourceforge.net/ (плагин для Eclipse)
SPE - http://spe.pycs.net/
Wing IDE - http://wingware.com ($)
Boa-Constructor - http://boa-constructor.sourceforge.net/
Vim  
Emacs XEmacs
UliPad - http://wiki.woodpecker.org.cn/moin/UliPad
PyScripter (под Windows) - http://pyscripter.googlecode.com
NBPython (ветка Netbeans) - http://deadlock.netbeans.org/hudson/job/python/
PyCharm - http://www.jetbrains.com/pycharm/ ($)
Komodo Edit




Исправил название /Cheery/

Всего записей: 227 | Зарегистр. 19-12-2001 | Отправлено: 19:08 19-08-2002 | Исправлено: dvs, 13:45 23-12-2013
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте.
Есть код
Код:
        t = localtime(time)
        td = datetime(date.today().year + 1, 1, 1) - datetime.fromtimestamp(mktime(t))
        days, hours, minutes, seconds = td.days, td.seconds // 3600, td.seconds // 60 % 60, td.seconds % 60
           if x == {1 минута или 1 час или 1 день или 1 месяц}:
            title_text = _("Новый Год наступил! С праздником!\n")
           else:
            title_text = _("До Нового , %s Года , остал%s :\n") % ( date.today().year + 1, get_variant(days, ('ся', 'ось', 'ось')))
Пожалуйста, помогите, как сделать, что бдет переменная x , где x может быть 1 минута или 1 час или 1 день или 1 месяц, так вот,  если х = {1 минута или 1 час или 1 день или 1 месяц}, то показывать строку "Новый Год наступил! С праздником!", иначе показывать строку "До Нового Года осталось"
Если по короче, у меня таймер обратного отсчета
А мне нужно, чтобы какое-то время показывалось сообщение, что "Новый Год наступил! С праздником!"

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 19:47 12-01-2019 | Исправлено: SharkyEXE, 19:55 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
как сделать, что бдет переменная x , где x может быть 1 минута или 1 час или 1 день или 1 месяц

какого типа переменная, что содержит?

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 20:02 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Переменная-число , выраженное в секундах

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 20:10 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
проверяете равна ли она 60 (минута), 3600 (час), 3600*24 (день) или 3600*24*30 (месяц)

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 20:20 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, помогите мне, код не мой, в коде есть Ваше красивое решение
 
Напишите мне, пожалуйста, готовое решение, как бы я сам не смогу сделать то, что для Вас легко и просто

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 20:26 12-01-2019 | Исправлено: SharkyEXE, 20:28 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
if x in [60, 3600, 86400, 2592000]:

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 20:32 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Прошу прощения, у меня таймер обратного отсчета, я же писал, просьба внимательно
 
Таким макаром у меня пожизенно будет на экране "Новый Год наступил! С праздником!"
 
А мне требуется, нужно, чтобы в течение x == {1 минута или 1 час или 1 день или 1 месяц} у меня показывалось "Новый Год наступил! С праздником!"
 
А как только это истечет, должно показываться "До Нового Года осталось"

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 20:35 12-01-2019 | Исправлено: SharkyEXE, 20:39 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
Таким макаром у меня пожизенно будет на экране "Новый Год наступил! С праздником!"  

не будет.
если функция вызывается каждую секунду, то при след запуске условие if не выполнится и сработает else ветка.
на самом деле, если надпись должна выводиться каждую минуту, то массив (и остальные условия) вообще не нужен.
if x % 60 == 0:

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 20:37 12-01-2019 | Исправлено: Mavrikii, 20:39 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Я привел кусок кода, пожалуйста, поправьте мой код тынц, написав мой код + Ваши правки
 
Повторюсь, я не силен в программировании, поэтому прошу помощи.

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 20:39 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
я не силен в программировании

я написал строку, которую пишем вместо

Цитата:
           if x == {1 минута или 1 час или 1 день или 1 месяц}:  

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 20:44 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
То ли лыжи не едут, или я устал
 
А каким образом переменная x будет уменьшаться или увеличиваться, типа с мозгами то надо типа x = x+1 в цикле или как?
 
Сделал так

Код:
        x = 2592000
        t = localtime(time)
        td = datetime(date.today().year + 1, 1, 1) - datetime.fromtimestamp(mktime(t))
        days, hours, minutes, seconds = td.days, td.seconds // 3600, td.seconds // 60 % 60, td.seconds % 60
           if x in [60, 3600, 86400, 2592000]:
            title_text = _("Новый Год наступил! С праздником!")
            return title_text
           else:
            title_text = _("До Нового , %s Года , остал%s :\n") % ( date.today().year + 1, get_variant(days, ('ся', 'ось', 'ось')))
            text = [
            '{:0>1} д{}' . format(days, get_variant(days, ('ень', 'ня', 'ней'))),
            '{:0>2} час{}' . format(hours, get_variant(hours, ('', 'а', 'ов'))),
            '{:0>2} минут{}' . format(minutes, get_variant(minutes, ('а', 'ы', ''))),
            '{:0>2} секунд{}' . format(seconds, get_variant(seconds, ('а', 'ы', '')))
            ]
            return title_text + ' ; '.join(text)

Итого - не показывается текст "Новый Год наступил! С праздником!"

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 21:44 12-01-2019 | Исправлено: SharkyEXE, 21:52 12-01-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
А каким образом переменная x будет

мне откуда знать откуда вы берете x и как ее меняете.
если привязываете к td, то вам не нужны никакие x.
 
if seconds == 0:
 
и все (если выводите каждую минуту)
 
иначе (но тут будет проблема в том, что будет показывать весь час или весь 30 день)
if (days == 30) or (hours == 1) or (minutes == 1):
 
скорее всего вам просто нужно
if minutes == 1:

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 21:57 12-01-2019 | Исправлено: Mavrikii, 22:25 12-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, прочтите поподробнее, я Вас очень прошу
 
Задается переменная x = 2592000 ( или другая цифра , в секундах )
 
Потом каждую секунду время идет вперед t = localtime(time) и каждую секунду время идет назад td = datetime(date.today().year + 1, 1, 1) - datetime.fromtimestamp(mktime(t))
 
Мне нужно, после даты 01.01.XXXX и время 00:00:00 ,  где ХХXX - будет год - 2020, 2021, 2022 и так далее , чтобы если:
1) х = 60 ( 1 минута ), чтобы в интервале между 01.01.2019 00:00:00 и 01.01.2019 00:01:00 включительно у меня показывалась строка "Новый Год наступил! С праздником!" , после 01.01.2019 00:01:01 у меня будет показываться строка "До Нового Года , осталось :"
2) х = 3600 ( 1 час ), чтобы в интервале между 01.01.2019 00:00:00 и 01.01.2019 01:00:00 включительно у меня показывалась строка "Новый Год наступил! С праздником!" , после 01.01.2019 01:00:01 у меня будет показываться строка "До Нового Года , осталось :"
3) х = 86400 ( 1 день ), чтобы в интервале между 01.01.2019 00:00:00 и 02.01.2019 00:00:00 включительно у меня показывалась строка "Новый Год наступил! С праздником!" , после 02.01.2019 00:00:01 у меня будет показываться строка "До Нового Года , осталось :"
4) х = 2592000 ( 1 месяц ), чтобы в интервале между 01.01.2019 00:00:00 и 01.02.2019 00:00:00 включительно у меня показывалась строка "Новый Год наступил! С праздником!" , после 01.02.2019 00:00:01 у меня будет показываться строка "До Нового Года , осталось :"
 
Спасибо.

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 09:43 13-01-2019 | Исправлено: SharkyEXE, 09:58 13-01-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте.
 
Пожалуйста, помогите
 
Как сделать красиво, в одну строку ( хотелось бы ), решение - в конце строки удалить окончание строки " | 0+",  " | 6+",  " | 12+",  " | 16+",  " | 18+" ( то, что внутри кавычек )
 
Из строки понятно, что меняются только цифры - 0, 6, 12, 16, 18
 
А остальное " | +" ( то, что внутри кавычек ) - постоянно неизменное
 
Спасибо.

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 22:38 31-03-2019 | Исправлено: SharkyEXE, 23:00 31-03-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Код:
'какая то строка " | 0+"'.rsplit('"', 2)[0]

или кавычки просто показывают строку, не являются содержимым?

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 01:01 01-04-2019 | Исправлено: Mavrikii, 03:37 01-04-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Вот пример
 
Тест | 0+
Тест2 | 6+
Тест3 | 12+
Тест4 | 16+
Тест5 | 18+
 
Нужно с конца убрать

Цитата:
 
+
цифры от 0 до 9
пробел
черта
пробел
 

 
При этом

Цитата:
 
+
пробел
черта
пробел
 

постоянно, типа константа
 
А вот

Цитата:
 
цифры от 0 до 9
 

меняются, может быть 0, а может быть 18

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 06:20 01-04-2019 | Исправлено: SharkyEXE, 06:22 01-04-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Код:
import re
str = re.sub(r'\s\|.*', '', str)

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 07:00 01-04-2019 | Исправлено: Mavrikii, 09:06 01-04-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Если это возможно, проверьте, будет или нет с тамими примерами
 
abc | def | 0+
 
ghi | 0+ jkl | 12+
 
Повторюсь, мне сделать 100%но с конца строки, ни в середине строки, не в начале строки, не поиск по строке - 100%но с конца строки

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 08:54 01-04-2019
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE

Цитата:
Если это возможно, проверьте, будет или нет с тамими примерами  


Код:
re.sub('\s+\|[^\|]*?$', '', str, flags=re.M)

https://repl.it/repls/PessimisticGoldenrodMeasurements
там в первом не совсем точно, флаги третий аргумент

Всего записей: 15098 | Зарегистр. 20-09-2014 | Отправлено: 09:06 01-04-2019 | Исправлено: Mavrikii, 09:07 01-04-2019
SharkyEXE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Я особо не понимаю, а без флага flags=re.M никак не обойтиться?
 
Как бы хочется - чем проще, тем лучше, хотя бы для чего нужен флаг flags=re.M?
 
Спасибо.

Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 10:03 01-04-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » Язык программирования Python (Питон, Пайтон)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru