Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Уроки по Python, обсуждение  (Прочитано 23979 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #45 : 31 Октября 2013, 17:34:17 »
Код: (python) [Выделить]
# -*- coding: utf-8 -*-
#В общем указываем сначала кодировку

import sys
from PyQt4 import QtGui, QtCore
#Потом импортируем все, что нам требуется

if __name__=="__main__":
    app = QtGui.QApplication(sys.argv)
    label = QtGui.QLabel(u"Здесь ваш текст!")
    #затем указываем label значение его   
    #Можете использовать HTML теги при вводе текста.
    #(правда у меня далеко не все теги работают, не знаю почему)
    label.show()
    #потом указываем, чтобы label отображался - label.show
sys.exit(app.exec_())
Так еще удобнее.

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #46 : 31 Октября 2013, 23:54:09 »
у меня перед этой командой отступа нема
и все работает)
В простом случае (программа из одного файла, один модуль) - да, разницы не будет. Но если не делать отступа, то теряется смысл конструкции if __name__ == "__main__". Ее (if __name__ == "__main__") можно вообще убрать и сделать все без отступа, тоже будет работать.
Но правильнее чтобы sys.exit(app.exec_()) было частью условия. Собственно, все работает только потому, что условие выполняется.
Но если данная программа (т.е. описанный выше модуль) будет импотрирован другой программой, то строчка sys.exit(app.exec_()) будет выполнена и, естественно, вызовет ошибку, т.к. остальная часть кода (то, что внутри блока if) не выполнится.
Короче, объяснение может выглядеть запутанно, если не привести пример. Проще запомнить, что эта строчка должна быть в блоке if, иначе теряется смысл употребления этого блока.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #47 : 08 Ноября 2013, 18:07:54 »
Где-то читал о том, что если заменить какой-то код на Python ссылкой на какую-то библиотеку, быстродействие увеличится. Как это понимать? Это что Python такой медленный?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #48 : 08 Ноября 2013, 18:28:42 »
alsoijw,
Где-то, какой-то, на какую-то, то будет что-то.
Самому не смешно?
Как это понимать?
Вот и я задался таким же вопросом, когда прочитал первое ваше предложение.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #49 : 08 Ноября 2013, 20:32:00 »
RingOV,
Python достаточно быстрый язык, не так ли?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #50 : 08 Ноября 2013, 20:41:49 »
RingOV,
Python достаточно быстрый язык, не так ли?
Смотря для каких целей. И, конечно, самое важное - качество кода. Можно и на ассемблере написать медленную программу.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #51 : 08 Ноября 2013, 20:53:16 »
Создание 2D игр, какие нибудь полезные программки...
PS Про качество кода поподробнее

Пользователь решил продолжить мысль 08 Ноября 2013, 21:33:40:
И еще вопрос: почему у меня стоят Python(v2.7) и Python(v3.3)
« Последнее редактирование: 08 Ноября 2013, 21:33:40 от alsoijw »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #52 : 08 Ноября 2013, 21:43:04 »
alsoijw,
Про быстроту ничего утверждать не буду.
Какие-нибудь полезные программки можно, например Gis_Weather.
Очень много питона в игре World of tanks.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #53 : 08 Ноября 2013, 21:59:28 »
Создание 2D игр, какие нибудь полезные программки...
PS Про качество кода поподробнее

Пользователь решил продолжить мысль 08 Ноября 2013, 21:33:40:
И еще вопрос: почему у меня стоят Python(v2.7) и Python(v3.3)

2D игры - смотрите библиотеку PyGame. "Полезные программки" это я не знаю, что. Но питон к ним вполне применим.

Про качество кода... Ну, я тут как раз не могу точно сказать, но при программировании надо думать, так чтобы поменьше операций компьютеру проводилось считать =)

Это две версии питона, сейчас происходит переход с версии 2.X на 3.X - довольно много всего меняется, так что они долго существуют параллельно.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #54 : 09 Ноября 2013, 14:40:44 »
Это как Python(v2.7) и Python(v3.3) не совместимы?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #55 : 09 Ноября 2013, 16:47:13 »
Это как Python(v2.7) и Python(v3.3) не совместимы?
Легко, разный синтаксис. Самое тривиальное, во втором:

Код: (Python) [Выделить]
print 'Hello world!'
А в третьем так:

Код: (Python) [Выделить]
print('Hello world!')
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #56 : 09 Ноября 2013, 19:47:02 »
А у меня во 2 работало print('Hello world!')

Пользователь решил продолжить мысль 09 Ноября 2013, 22:44:35:
2D игры - смотрите библиотеку PyGame
Можешь дать ссылку - нормальное руководство по этой библиотеке(для новичка), а то некоторые руководства у меня не работают
« Последнее редактирование: 09 Ноября 2013, 22:44:35 от alsoijw »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #57 : 09 Ноября 2013, 23:54:10 »
Да, но в третьем не сработает без скобок. Это во второй такую возможность для совместимости добавили, если не ошибаюсь.

А я что, делал их что ли когда-то... Только гуглом могу их найти, как и Вы.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #58 : 10 Ноября 2013, 10:32:55 »
И еще момент: помню писал на VB - 300*300 отрисовывается нормально, 800*600 - 100% ресурсы ЦП. Потом нашел проблему, сменил код, использование ЦП при 1280*800 - 0%. Модуль PyGame как ЦП нагрузит не знаете?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #59 : 10 Ноября 2013, 12:46:08 »
Не знаю, думаю, все там нормально, говорят, хорошая вещь.
Ubuntu 14.04 (Unity), MSI GE40

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.