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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Язык программирования Python (Питон, Пайтон)
 ОтветГолосаПроценты
первый раз слышу8
1.45%
слыхал, но ничего сказать про него немогу134
24.32%
изучал, но меня от него не прёт25
4.54%
изучаю и скоро на него перейду245
44.46%
скрипты пишу в основном на нём87
15.79%
пишу только на нём45
8.17%
я из комманды разработчиков Python'а7
1.27%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 551
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
Tilks

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

Код:
'%05.2f'
'{:05.2f}'

https://pyformat.info/

Всего записей: 2553 | Зарегистр. 14-08-2005 | Отправлено: 16:37 06-10-2019
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tilks
 
Здравствуйте.
 
Спасибо, помогло

Код:
'%05.2f'

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 16:57 06-10-2019
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте.
 
Пожалуйста, помогите решить задачу
 
Есть строка
12 m/s AСеверо-БЗапад
 
Если в строке
12 m/s AСеверо-БЗапад
после
m/s
есть 1н пробел и/или пробелы (несколько) и/или текст - то сделать замену
 
БЫЛО
12 m/s AСеверо-БЗапад
 
СТАЛО
12 м/с, AСеверо-БЗапад
 
Если в строке
12 m/s AСеверо-БЗапад
после
m/s
ничего нету (пусто) и/или нет 1го пробела и/или нет пробелов (несколько) и/или нет текста - то сделать замену
 
БЫЛО
12 m/s
 
СТАЛО
12 м/с

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 18:42 21-05-2020 | Исправлено: SharkyEXE, 18:47 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
разбить строку по "m/s"
если элементов массива больше, чем один - ничего не делать.
https://pythonz.net/references/named/str.split/

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 18:45 21-05-2020 | Исправлено: Mavrikii, 18:46 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, снова прочтите сообщение
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#4
 
Пожалуйста, напишите готовый код, я Вас очнеь прошу, мне тяжело это все понимать

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 18:48 21-05-2020
Mavrikii

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

Цитата:
Пожалуйста, напишите готовый код, я Вас очнеь прошу, мне тяжело это все понимать

не ленитесь, спрашивать такую элементарщину..
 

Цитата:
ничего нету (пусто) и/или нет 1го пробела и/или нет пробелов (несколько) и/или нет текста - то сделать замену

просто тупо m/s -> м/с и если что то было после, то добавить запятую?
 
к примеру, так

Код:
str = "12 m/s"
if str.split("m/s")[-1] != '':
  print(str.replace("m/s", "м/с,"))
else:
  print(str.replace("m/s", "м/с"))

 
или регуляркой

Код:
import re
 
str = "12 m/s"
str = re.sub('m/s.', 'м/c,', str)
str = re.sub('m/s', 'м/c', str)
print(str)

 
подразумевается, что m/s не встречается больше одного раза в строке.

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 19:01 21-05-2020 | Исправлено: Mavrikii, 19:11 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
В общем, немного я запутался
 
Если будет так
12 m/s(после 12 m/s пусто, ничего нету)
12 m/s (после 12 m/s один пробел)
12 m/s  (после 12 m/s два пробела)
12 m/s   (после 12 m/s три пробела)
...
То есть, поулчается что если
после 12 m/s пусто, ничего нету + нет текста
или
после 12 m/s один, два, три... пробела + нет текста
 
То надо
12 м/с
 
Если будет так
12 m/s Вася (после 12 m/s один пробел и текст Вася)
12 m/s  Вася (после 12 m/s два пробела и текст Вася)
 
То есть, поулчается что если
после 12 m/s пусто, ничего нету + есть текст
или
после 12 m/s один, два, три... пробела + есть текст
 
То надо
12 м/с, Вася (один пробел и текст Вася)
12 м/с,  Вася (два пробела и текст Вася)

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 19:25 21-05-2020 | Исправлено: SharkyEXE, 19:34 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
сразу нужно внятно формулировать вопрос. иначе ясно почему вам непонятно - вы и выражать мысли не умеете.
 

Код:
import re
 
str = "12 m/s"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

 

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 19:35 21-05-2020 | Исправлено: Mavrikii, 19:36 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, перечитайте сообщение
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#8
 
Это финал
 
Может быть Ваш способ требует корректировки
 
Тут вот еще что
 
А можно, пожалуйста, выправить это
 
str = "12 m/sВ"
 
Чтобы было
str = "12 м/с, В"
 
(чтобы m/s заменилось на м/с, после м/с поставилась запятая и пробел)

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 19:39 21-05-2020
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SharkyEXE
ну сделайте по аналогии, очевидно же из примера.

Код:
import re
str = "12 m/s"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 19:42 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Пожалуйста, будьте любезны, почему не рабоатет
 
str= str(config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
str= re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/с,\\2', str)
str= re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/с, \\2', str)
str= re.sub('^([\d\s\.]+)m/s', '\\1м/с', str)
return str
 
Где
config.plugins.MetrixWeather.currentWeatherwinddisplay=5 m/s Северо-Запад
 
Поулчается, что все 3ри строки
str= re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/с,\\2', str)
str= re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/с, \\2', str)
str= re.sub('^([\d\s\.]+)m/s', '\\1м/с', str)
не обрабатывают исходную строку
5 m/s Северо-Запад
 
А сразу вываливается оригинал
return str (5 m/s Северо-Запад)

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 20:25 21-05-2020 | Исправлено: SharkyEXE, 20:28 21-05-2020
Mavrikii

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

Код:
import re
str = "5 m/s Северо-Запад"
str = re.sub('^([\d\s\.]+)m/s(\s+\w)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s(\w)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

иначе нет уверенности, что получаемая строка из плагина так и выглядит.
плюс я не знаю, что дальше с возвращаемыми данными происходит.
 
ну и import re - важная строка

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 20:28 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Нет, не рабоатет
 
У меня в моем проекте рабоатет 100%но код
 
ret_str = event.getEventName()
ret_str = re.sub(r' \| \d+\+$', r'', ret_str)
return ret_str
 
Где
ret_str = event.getEventName()
возращается, например
Сваты | 16+
 
При этом у меня есть какая-то буква r после "re.sub(" и во втором параметре внутри скобок
 
Может в этом загвоздка?
 
Пожалуйста, помогите, будьте так, любезны

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 20:35 21-05-2020 | Исправлено: SharkyEXE, 20:38 21-05-2020
Mavrikii

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

Цитата:
Может в этом загвоздка?

нет.
https://docs.python.org/2/reference/lexical_analysis.html#string-literals
какая версия питона?
видимо 2

Код:
# -*- coding: utf-8 -*-
import re
str = "5 m/s Северо-Запад"
str = re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', str)
str = re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', str)
str = re.sub('^([\d\s\.]+)m/s', '\\1м/c', str)
print(str)

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 20:49 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте
 
Да, питон 2я версия
 
# python
 
Python 2.7.9 (default, Mar  5 2019, 21:13:35)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 
Блин, Вы гений, получилось, большое Вам человеческое спаисбо за помощь!
 
БЫЛО
5 m/s Северо-Запад
СТАЛО
5 м/c, Северо-Запад
 
БЫЛО
5 m/s
СТАЛО
5 м/c
 
БЫЛО
5 m/sСеверо-Запад
СТАЛО
5 м/c, Северо-Запад

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 20:54 21-05-2020 | Исправлено: SharkyEXE, 21:03 21-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте.
 
Возможно или нет, что этот код

Код:
 
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 

не работает 100%но также, как Ваш код здесь http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=480#15
?
 
В частности, если строка
2 m/sЗапад-Восток
 
то код

Код:
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)

 
возвращает также
2 m/sЗапад-Восток
 
А должен возвращать
2 m/s,{пробел}Запад-Восток
 
 
Спасибо.

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 15:45 22-05-2020 | Исправлено: SharkyEXE, 16:06 22-05-2020
Mavrikii

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

Цитата:
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  

Подумайте над тем, что за бред тут написан. Я даже объяснять не буду.

Всего записей: 9709 | Зарегистр. 20-09-2014 | Отправлено: 16:54 22-05-2020
SharkyEXE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Здравствуйте
 
Я не программист, методом тыка, что-то понимаю, чего-то нет
 
Мне очень хочется компактный код, чтобы на вход сразу подавалась строка
config.plugins.MetrixWeather.currentWeatherwinddisplay.value
 
Просто эта бредятина
 
return re.sub('^([\d\s\.]+)m/s(\s+[^\s]+)', '\\1м/c,\\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s([^\s]+)', '\\1м/c, \\2', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)  
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 
только по моей идее, я не программист, повторюсь, сразу же получает входную информацию, сразу же ее обрабатывает и возвращает
 
По моей логике у Вас каскад, каждая строка обрабатывает предыдущее значение - типа друг за другом, у меня же каждая строка обрабатывает исходное значение, а возвращается все арвно послднее
 
return re.sub('^([\d\s\.]+)m/s', '\\1м/c', config.plugins.MetrixWeather.currentWeatherwinddisplay.value)
 
Другой вопрос, как это сделать красиво, может быть в одну строку
 
Пожалуйста, научите, помогите, будьте так любезны

Всего записей: 194 | Зарегистр. 25-01-2009 | Отправлено: 17:14 22-05-2020 | Исправлено: SharkyEXE, 17:18 22-05-2020
Barabek

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Джентльмены, есть вытащенная постранично из .swf файла книга. И есть несколько файлов этой же книги (значительно лучшего качества), полученных из другого источника.
Декомпилированный .swf файл
   
Эталон
   
Вопрос:
Можно ли на Python создать и натренировать нейросеть (и если можно, то как) на десяти эталонных изображениях (десять разных страниц книги), чтобы потом обработать оставшиеся декомпилированные .swf файлы этой книги? Т.е. сделать своеобразный "image enhancer".

Всего записей: 238 | Зарегистр. 27-04-2007 | Отправлено: 12:21 02-08-2020 | Исправлено: Barabek, 12:22 02-08-2020
okidea

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет
 
никому не попадался Portable Python ?
 
нужен вариант без установки на компьютер

Всего записей: 1 | Зарегистр. 13-12-2007 | Отправлено: 12:25 31-08-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru