LINUX.ORG.RU
ФорумTalks

Методы ведения дискуссии (на примерах)

 , ,


2

1

Хочешь стать тролом уровля ЛОР, но не знаешь, как? На реддите идёт тред "доведи питонщика до белого каления в одно предложение". Собрана и вся классика, и много нового. Предлагаю местным новичкам и профессионалам пройти курс повышения квалификации. Можно предлагать свои варианты.

>> Подробности

Сначала показалось, что по ссылке код на Питоне.

Deleted
()
Ответ на: комментарий от HeipaVai1o

Зачем? Это никак не улучшит твой тред скучного уныния. Ты ещё вспомни срач про 0 с точкой, перечёркнутый или почти как О, только более вытянутый. Это просто квинтэссенция скуки.

Stahl ★★☆
()
Ответ на: комментарий от Harald

Мало услышать мой ответ, его следует ещё и понять. Для этого тебе придётся провести 3 года в изгнании на самой высокой трубе асфальтового завода, а потом спуститься на многие месяцы в самый глубокий бар. И только после 34 дней алкогольного воздержания ты сможешь услышать и понять. Тогда и приходи.

Stahl ★★☆
()
Ответ на: комментарий от Harald

Хм. Тогда сделай одолжение, добавь меня в игнор, хорошо? Я всё равно никогда не напишу ничего для тебя интересного..

Stahl ★★☆
()

А смысл их доводить? Пистон — это концентрационный лагерь, где, если не будешь гадить ровно в четырёх метрах от кровати, отправят на обогрев помещений в качестве топлива.
То ли дело перл, где за одну строчку можно пару сотен раз выстрелить себе в ногу, и из них в сотне не понять, что вообще произошло.

dogbert ★★★★★
()

according to PEP 8, it is less readable

Bfgeshka ★★★★★
()
Ответ на: комментарий от dogbert

явное лучше неявного, лол

>>> b = (256, 257)
>>> a = (256, 257)
>>> a[0] is b[0], a[1] is b[1]
(True, False)

и

>>> b = (256, 257); a = (256, 257)
>>> a[0] is b[0], a[1] is b[1]
(True, True)
что произошло?))

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: явное лучше неявного, лол от Deleted

Алсо, мне вот это нравится:

$ python3 -c '{i for i in range(3)}; print(i)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'i' is not defined

$ python3 -c '[i for i in range(3)]; print(i)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'i' is not defined

$ python2 -c '{i for i in range(3)}; print(i)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'i' is not defined

$ python2 -c '[i for i in range(3)]; print(i)'
2
HeipaVai1o
() автор топика
Ответ на: комментарий от djzielony

Потому что http://stackoverflow.com/questions/306313/is-operator-behaves-unexpectedly-wi... это такая оптимизация для чисел между -5 и 256. Но если в одной строчке создать число большее 256 и присвоить его двум переменным(например x,y=257,257;), то они будут ссылкой на один объект тоже.

pawnhearts ★★★★★
()
Ответ на: комментарий от HeipaVai1o

мне это еще:

>>> a = ([],)
>>> a[0] += ['hello']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> a
(['hello'],)
Deleted
()
Ответ на: комментарий от pawnhearts

ну, с перлом же как-то умудряются ;)

Deleted
()
Ответ на: комментарий от Deleted

ОХ ЩИ~~

А вот теперь я и сам офигел:

$ python
Python 3.4.3 (default, Mar 21 2016, 19:01:36) 
[GCC 4.9.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> b = (256, 257); a = (256, 257)
>>> a[0] is b[0], a[1] is b[1]
(True, True)
$ ipython
Python 3.4.3 (default, Mar 21 2016, 19:01:36) 
Type "copyright", "credits" or "license" for more information.

IPython 3.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: b = (256, 257); a = (256, 257)

In [2]: a[0] is b[0], a[1] is b[1]
Out[2]: (True, False)
HeipaVai1o
() автор топика
Ответ на: ОХ ЩИ~~ от HeipaVai1o

А теперь попробуй, например

IPython 1.2.1 -- An enhanced Interactive Python.

In [1]: b,a = (256, 257), (256, 257)

In [2]: a[0] is b[0], a[1] is b[1]
Out[2]: (True, True)

pawnhearts ★★★★★
()
Ответ на: комментарий от pawnhearts

Забавная оптимизация.

Но в общем то использовать is для сравнения чисел не правильно, в любом случае.

djzielony
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.