Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
x = условие and a or b
b = a or 10 # либо «а», либо дефолтное значение
# можно, например, и функцию вызвать по условию:
def c(): print('O.k')
b and c() # функция «с» вызовется только в том случае, если b — истинно
else и finally в try.try:
..block 1
else:
..block 2
finally:
..block 3try:
..block 1
..block 2
block 3
try:
print "TRY!"
finally:
print "Finally!"
===
TRY!
Finally!
try:
do_something
except E1:
# ловим исключение 1
except E2:
# ловим исключение 2
else:
# ловим все остальные исключения
finally:
# делаем что-то там в случае чего-то там
try:
# blah balh blah
except Error as err:
# poom poom poom
else:
# dah dah dah
finally:
# zoom zoom zoom
def func1():
try:
# print 1/0
pass
return
except Exception as ex:
print repr(ex)
else:
print "else"
finally:
print "finally"
func1()
try:
# делаем что-то критичное
# можем даже вызвать если надо return
# обычно - открываем файл, коннектимся к бд и т.п.
except Error as err:
# ой, словили эксепшн - сообщаем пользователю и т.п.
else:
# все хорошо, работаем с ресурсом
finally:
# убираем за собой, и не важно что случится - мы всегда уберем
</code>a = {'x': 0}
try:
b = a['x']
#b = a['c']
#print(1 / b)
except KeyError as e:
print('KeyError')
except Exception as e:
print('Common Exception')
else:
print(1 / b)
finally:
print('finally')>>> A = 0
>>> S = 1
>>> B = 'hi'
>>> A if S else B
0
>>> ((A and S) or B)
'hi'
Условная инструкция if
Думаю тут всё понятно:
if условие1:
блок1
elif условие2:
блок2
else:
блок3
В данном случае оператор in сам осуществляет обход списка и поиск элемента. Этот вариант решения будет работать быстрее, чем первый.
Осваиваем Python. Унция 2. Ветвления, циклы + практика.