Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 02:52:50

Страниц: [1]
Печать
Автор Тема: Инструкция if  (Прочитано 1112 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
adw0rd    ↓ 
14 Ноябрь, 2009, 03:42:10
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Python

if <expression>:
    <statemens 1>
elif:
    <statemens 2>
else:
    <statemens 3>
 

еще есть более короткая конструкция, похожая на тернарный оператор в php
 
PHP

x ? y : z;
 

Python

y if x else z
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
krasun    ↓ 
14 Ноябрь, 2009, 03:45:13 , спустя 3 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

elif красиво звучит
Записан
adw0rd    ↓ 
14 Ноябрь, 2009, 03:50:47 , спустя 5 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

switch-case в python отсутствуют, вместо них можно использовать например такие конструкции:
 
Python

choice = 'two'
print {'one': 12,
       'two': 34}[choice]
 

или использовать if, но думаю тут и так понятно как его использовать...
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
14 Ноябрь, 2009, 03:59:37 , спустя 8 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Логические операторы в пайтоне ведут себя также как и в жаваскрипте, но не как в php:
Python

X = 0
Y = 1
Z = 2
 
X or Y
# вернет значение Y, так как X оказался ложным ("0")
 
Y and Z
# вернет значение Z, так как Y оказался истинным ("1")
 

обратите внимание, что возвращаются именно значения переменных, а не булевые значения как в PHP
 
Python

# Можно строить такие значения:
print ((X and Y) or Z)
# ((0 and 1) or 2)
# ((0) or 2)
# 2
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
14 Ноябрь, 2009, 04:27:51 , спустя 28 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18


switch-case в python отсутствуют, вместо них можно использовать например такие конструкции:
 
Python

choice = 'two'
print {'one': 12,
       'two': 34}[choice]
 

или использовать if, но думаю тут и так понятно как его использовать...
У меня мозг плавится... я не понимаю этого принта >_<
Записан

adw0rd    ↓ 
14 Ноябрь, 2009, 10:24:24 , спустя 5 часов 56 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

rider-sx, чего там не понятного, даже в PHP можно такое проделать, только выглядит менее наглядно
PHP

$array = array('one' => 12, 'two' => 34);
$choice = 'two';
 
echo $array[$choice];
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
15 Ноябрь, 2009, 12:13:33 , спустя 1 час 49 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

В Python намного все удобнее сделано, например если функция возвращает словарь, то его сразу можно получить и обратится к элементу по ключу:
Python

def test():
     return {'a': 'abc', 'd': 'def'}
 
test()['a']
# вернет 'abc'
 
Спустя 30 секунд добавил
А в PHP такого нет, надо сначала присвоить результат переменной, а потом только обратится по ключу
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
15 Ноябрь, 2009, 12:15:43 , спустя 2 минуты 10 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18

adw0rd, Это удобнее согласен, но не готов я пока пересесть на питон )
Записан

adw0rd    ↓ 
15 Ноябрь, 2009, 12:25:27 , спустя 9 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

rider-sx, ну я тоже когда не был готов, все приходит со временем
Спустя 10 секунд добавил
все течет, все меняется
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
15 Ноябрь, 2009, 01:31:39 , спустя 1 час 6 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

за пхп и за c#. пхп в силу своей простоты для имбицилов даже. си шарп для нагруженных частей
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Sinkler    ↓ 
15 Ноябрь, 2009, 02:55:07 , спустя 1 час 23 минуты 28 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6804
Сила слова: 1.07


си шарп для нагруженных частей

интересны примеры
Записан

phpdude    ↓ 
15 Ноябрь, 2009, 03:01:16 , спустя 6 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Sinkler, обработка статистики всяческой в соц сети тебе хорошим примером будет? :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Sinkler    ↓ 
15 Ноябрь, 2009, 03:04:30 , спустя 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6804
Сила слова: 1.07


Sinkler, обработка статистики всяческой в соц сети тебе хорошим примером будет? :)

ммм... да =)
Записан

Страниц: [1]
Печать
 

Перейти в: