The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новые возможности Python 2.5 в примерах

27.10.2006 19:04

В статье "What's New in Python 2.5" доступно и на примерах демонстрируются наиболее полезные новшества Python 2.5.

  1. Главная ссылка к новости (http://www.onlamp.com/pub/a/py...)
  2. OpenNews: Релиз Python 2.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/8639-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
 
 
Часть нити удалена модератором

  • 3.4, Zert (?), 18:57, 28/10/2006 [ответить]  
  • +/
    Ну меня вот это убило:

    a = 1 if x > 15 else 2

    Какое-то смешение Perl-style и C-style, в итоге - маразмъ.

     
     
  • 4.8, steinburzum (?), 22:54, 28/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. стремление разработчиков языка к языку _человеческому_ это уже маразм? До чего же мы дойдём? Ничего против Perl и C не имею, отличные языки. Но модели синтаксиса надо как-то пересматривать, не вечно же жить нам с (?:)
    Я был очень приятно удивлён такому решению. Нормальный. Английский. Язык.
     
  • 4.9, Николас (?), 23:45, 28/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >a = 1 if x > 15 else 2

    Переведу на русский:

    а равно 1 если x больше 15, иначе равно 2

    и что тут не так?

     
     
  • 5.10, Zert (?), 00:18, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >>a = 1 if x > 15 else 2
    >
    >Переведу на русский:
    >
    >а равно 1 если x больше 15, иначе равно 2
    >
    >и что тут не так?


    Однообразия нет.

     
     
  • 6.13, аноним (?), 02:01, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Какого ешё однообразия? Просто незнакомый синтаксис и костное мышление критиков.
     
  • 5.11, lopux (?), 01:42, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >>a = 1 if x > 15 else 2
    >
    >Переведу на русский:
    >
    >а равно 1 если x больше 15, иначе равно 2
    >
    >и что тут не так?

    По мне читается хуже чем
    x > 15 ? a = 1 : a = 2
    Здесь акцент сделан на условии, а два подобных присвоения в конце.

     
     
  • 6.12, аноним (?), 01:58, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Из какого языка программирования данный пример? Если из C, то вы его не знаете.
     
     
  • 7.18, sash (??), 12:14, 30/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    PHP
     
  • 7.19, greyork (??), 12:34, 30/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    :-) Ну набросились на человека.. не придирайтесь - по существу пишите, а не про частности..

    Если добавить к именам переменных символ $, то получиться Perl:

    % perl -e 'my $x = $a = 0; $x > 15 ? $a = 1 : $a = 2; printf("x = %d\na = %d\n", $x, $a)'
    x = 0
    a = 2

    Так что... ;-)

     
  • 4.16, Аноним (-), 15:49, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, ужасно
     
  • 1.14, CR (?), 02:56, 29/10/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну да, конечно, конструкция с if довольно странная получилась ("=may not be obvious at first unless you're Dutch" :) ), но далеко не самое интересное новшество.

    Меня гораздо больше порадовало появление нормального RAII (хотя опять же в несколько "голландском" варианте контекст-менеджеров). Ну и унификация try-блоков -- мелочь, а приятно.

     
  • 1.15, Аноним (-), 12:35, 29/10/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >По мне читается хуже чем
    x > 15 ? a = 1 : a = 2
    Здесь акцент сделан на условии, а два подобных присвоения в конце.

    a = (x >15)?1:2;

    товарищ,а ведь вы и вправду не знаете Си,учите матчасть, а напредмет читабельности так что
    a = 1 if x > 15 else 2
    что
    a = (x >15)?1:2;
    читаются одинаково нормально

     
     
  • 2.17, KiR (?), 23:06, 29/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >x > 15 ? a = 1 : a = 2
    Данное выражение равносильно a = (x >15)?1:2
    Хотя действительно, первый вариант хуже и так могут написать люди, изучающие Си.
     
  • 2.20, mike (??), 13:15, 30/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе скажу, как это читается.

    (удивленным тоном) а равно икс больше пятнадцати? один делим на два.

    интуитивно, да.

    (а по-моему, синтаксический костыль, сейчас уже и не поймешь, зачем придуманный. К питоновской конструкции это тоже относится, кстати)

     
     
  • 3.21, Аноним (-), 14:52, 30/10/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищ молодец, с юмором все в порядке :) только вот ето - как говорится классика,и так как вы проинтерпретировали наверное никто и не сможет.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру