Size: a a a

Сообщество Python Программистов

2020 December 10

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
print("-1".isdigit())


Result:
False
Это уже флоат
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Это уже флоат
Проспись)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Какой флоат
источник

А

Арсений in Сообщество Python Программистов
Andrew Dakhnovsky
покажи что уже написал
как вообще собираешься решать
источник

in Сообщество Python Программистов
источник

$

$name$ in Сообщество Python Программистов
Оох...
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
В случае питона - он скорее говнокод делает, нежели повышает читабельность и простоту
Это всего лишь твоё довольно непопулярное мнение.
EAFP это не стандарт, но у него есть множетсво преимущств. Чтобы точно знать, что код сработает нужно попробовать его выполнить, остальные способы узнают вероятностно
try:except показывает основной флоу программы и обработку ошибок, if else это просто две альтернативные ветки. Какая из них должна быть нормальной - непонятно
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Балять🤦🏻‍♂️
источник

in Сообщество Python Программистов
Твоя функция ничего не возвращает
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Балять🤦🏻‍♂️
Language:
py3


Source:
print("0.1".isdigit())
print(".1".isdigit())


Result:
False
False
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Накину ещё, да
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
В случае питона - он скорее говнокод делает, нежели повышает читабельность и простоту
Кроме того try без исключений extremely effective (это из доки), а твой isdigit это лишний вызов
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Кроме того try без исключений extremely effective (это из доки), а твой isdigit это лишний вызов
try без исключений? 0_о
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
try без исключений? 0_о
Типа
try:
   do_stuff()
else:
   zaebis()
finally:
   konets()

Или что?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Это всего лишь твоё довольно непопулярное мнение.
EAFP это не стандарт, но у него есть множетсво преимущств. Чтобы точно знать, что код сработает нужно попробовать его выполнить, остальные способы узнают вероятностно
try:except показывает основной флоу программы и обработку ошибок, if else это просто две альтернативные ветки. Какая из них должна быть нормальной - непонятно
Будем тогда каждый лишний раз try/except пихать, где это возможно?

А что если код, который ты выполнил, неожиданно выкинет другую ошибку? Будешь делать ещё один эксепт? А если ещё одна?
Это, как минимум, делает код менее безопасным. Делая что-либо через

if statement:
   ...
   return
...

Исключает полностью возможность появления лишь твоей конкретной ситуации. Я не спорю, что есть ситуации, где без try/except не обойтись, но пихать в любом удобном месте - не наилучший способ.
источник

А

Айван in Сообщество Python Программистов
Language:
python3


Source:
print("2²".isdigit())


Result:
True
источник

А

Айван in Сообщество Python Программистов
Я бы скорее из-за этого не использовал)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
И? isdigit проверяет есть ли в строке нумерические символы
источник

in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Будем тогда каждый лишний раз try/except пихать, где это возможно?

А что если код, который ты выполнил, неожиданно выкинет другую ошибку? Будешь делать ещё один эксепт? А если ещё одна?
Это, как минимум, делает код менее безопасным. Делая что-либо через

if statement:
   ...
   return
...

Исключает полностью возможность появления лишь твоей конкретной ситуации. Я не спорю, что есть ситуации, где без try/except не обойтись, но пихать в любом удобном месте - не наилучший способ.
Неожиданные ошибки означают ошибку в коде и что надо чинить его. Это неожиданное исключение, которое как раз не нужно обрабатывать
источник