TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #83 · 11 мај

У строки в Python есть два очень похожих метода. На столько похожих что кажется они делают одно и тоже. Это метод isdigit() и isnumeric() Давайте посмотрим зачем нам два одинаковых метода? И так ли они одинаковы? Очевидно что isdigit() говорит нам, состоит ли строка только из чисел 0-9 >>> '12'.isdigit() True >>> '12x'.isdigit() False >>> '-12'.isdigit() False >>> '12.5'.isdigit() False Можно предположить что isnumeric() делает более глубокий анализ и распознаёт в строке float или отрицательное число. >>> '15'.isnumeric() True >>> '-15'.isnumeric() False >>> '15.2'.isnumeric() False Нет, всё так же как и с другим методом. В чем же тогда разница? Для начала посмотрим следующие примеры: >>> '5'.isdigit(), '5'.isnumeric() # Обычная цифра 5 # True, True >>> '꧕'.isdigit(), '꧕'.isnumeric() # Яванская 5 # True, True >>> '෩'.isdigit(), '෩'.isnumeric() # Синхала 3 # True, True >>> '৩'.isdigit(), '৩'.isnumeric() # Бенгальская 3 # True, True >>> '༣'.isdigit(), '༣'.isnumeric() # Тибетская 3 # True, True >>> '³'.isdigit(), '³'.isnumeric() # 3 верхний индекс (степень) # True, True >>> '𝟝'.isdigit(), '𝟝'.isnumeric() # Математическая двойная 5 # True, True >>> '๔'.isdigit(), '๔'.isnumeric() # Тайская 4 # True, True >>> '➑'.isdigit(), '➑'.isnumeric() # 8 в круге # True, True А теперь примеры в которых, по мнению Python, результаты не равны >>> '¾'.isdigit(), '¾'.isnumeric() # дробь три четверти # False, True >>> '⅕'.isdigit(), '⅕'.isnumeric() # дробь одна пятая # False, True >>> '𒐶'.isdigit(), '𒐶'.isnumeric() # клинопись 3 # False, True >>> '三'.isdigit(), '三'.isnumeric() # 3 из унифицированной идеограммы # False, True >>> '⑩'.isdigit(), '⑩'.isnumeric() # цифра 10 в круге # False, True >>> 'Ⅳ'.isdigit(), 'Ⅳ'.isnumeric() # Римская 4 # False, True >>> '𑇪'.isdigit(), '𑇪'.isnumeric() # Сенегальская архаическая 10 # False, True >>> '𐌢'.isdigit(), '𐌢'.isnumeric() # Этрусская цифра 10 # False, True >>> 'ↂ'.isdigit(), 'ↂ'.isnumeric() # Римская цифра 10000 # False, True >>> '〇'.isdigit(), '〇'.isnumeric() # Символ ККЯ ноль # False, True Получается, что isdigit() говорит нам, является ли символ десятичной цифрой или спецсимволом, имеющим цифирное значение после преобразования. В свою очередь isnumeric() включает все дополнительные символы юникода которые имеют отношения к числовым и цифровым представлениям. Ну и пара примеров в которых в обоих случаях символ не является числом, это эмодзи. >>> '🕙'.isdigit(), '🕙'.isnumeric() # эмодзи 10 часов # False, False >>> '7️⃣'.isdigit(), '7️⃣'.isnumeric() # эмодзи 7 # False, False Также есть еще один дополнительный и весьма полезный метод isdecimal(). Он нам сообщает, можно ли из указанного символа сделать простую десятичную цифру. То есть сработает ли метод int(x) >>> '෩'.isdecimal(), int('෩') # Синхала 3 # True, 3 >>> '➑'.isdecimal(), int('➑') # 8 в круге # False, ValueError Какие выводы? 🔸 При определении цифры в строке isdigit() подходит лучше чем isnumeric(), но оба не гарантируют успешную конвертацию в int 🔸 Для однозначного определения возможности преобразования строки в int лучше подходит метод isdecimal() 🔸 Для однозначного определения символов 0...9 лучше использовать regex Полный список символов юникода которые определяются как numeric #basic

Hashtags

Резултати

Пронајдени 8 слични објави

Пребарај: #baldursgate3

当前筛选 #baldursgate3清除筛选
GRAYKOLORI 🧪💀

@graykolori · Post #74 · 13.05.2024 г., 11:57

Wip (2) Угадайте, кого я тут делаю опять 💀 Да, сейчас период, когда несколько впроцессников - но по-хорошему, надо уже выкладывать давно сидящего на очереди Рафаила. Ща, подожду только, пока хайп по BG3 окончательно остынет, тогда и выложу 🤡🤡🤡 ha-ha, classic Концепт и перс: Mlarty #bg3#baldursgate3

GRAYKOLORI 🧪💀

@graykolori · Post #4 · 01.02.2024 г., 20:39

Залью сюда тоже Рафаила из bg3 в сермате Ибо выдуманные мужики будут с тобой всегда, выдуманные мужики никогда не уйдут 🗿 #bg3#baldursgate3

🔤🔤🔤🔤🔤🔤🔤 ୨୧𝔼𝕧𝕖𝕝𝕪𝕟୨୧ Enjoy my new Pack Stikers👏 and thanks for being here😌 ▶️#BaldursGate3#Evelyn#Games 🟰 𝓒𝓻𝓮𝓪𝓽𝓸𝓻 🐱SΉΛDIZƗИΉӨ ➡️PINTEREST😎฿ØØ₴₮ シ ⍩ ⍨ ⍤ ッ ㋛ ⍢〴 🕹

GRAYKOLORI 🧪💀

@graykolori · Post #97 · 28.05.2024 г., 14:46

Боже мой, зацените, я закончила Рафаила!!! 🫠 сколько же он из меня души пососал, вы бы знали...🪦 будет ещё хэндпэйнтнутый 💚 Фигурку, кстати, можно напечатать, если вам нужен очередной выдуманный мужик на столе 🌚 Пишите в лс @ko_lori #BG3#baldursgate3#raphael

GRAYKOLORI 🧪💀

@graykolori · Post #11 · 14.02.2024 г., 14:54

С вами @kolori_art🫶 В этот ДВВ постарайтесь любить себя как Рафаил 💜 П. С. Это wip, поза такой не планировалась, просто когда зеркалила руки, он вдруг возомнил себя ох***ным 😐 #BG3#baldursgate3#raphael

GRAYKOLORI 🧪💀

@graykolori · Post #122 · 10.06.2024 г., 17:33

Лотереи - это хорошо, но надо дальше пилить контент) Вот опять прогресс по шикарному персу Марроу от @mlarty_art Сейчас в работе сразу несколько проектов, и лето в этом плане будет определённо жарким 🥵 #BG3#baldursgate3#DarkUrge#kolori

ТОВАРЫ ИЗ СЕРИИ "СИМФОНИЯ" | МЕРЧ ЭНТУЗИАСТОВ | BALDURS GATE 3 😈Персонажи: 🌟 Астарион 🌟 Гейл 🌟 Хальсин 🌟 Дриззт До'Урден 🌟 Шэдоухарт 😈Ассортимент и детали: ⭐ Продажи будут открыты до 28.05.26 ⭐Предпродажа, отправка в течение 90 дней 🙂Шикиши ⭐Размер: не указан ⭐Цена: 800 (рублей) 🙂Акриловый брелок ⭐Размер: не указан ⭐Цена: 570 (рублей) 😡Акриловый стенд ⭐Размер: не указан ⭐Цена: 1020 (рублей) 🙂Металлический значок ⭐Размер: не указан ⭐Цена: 520 (рублей) 🙂Корешок билета ⭐Размер: не указан ⭐Цена: 400 (рублей) 🅰️ Цена по курсу на сегодняшний день 01.01.26. 👍Доставка: 🅰️ Цена указана С УЧЕТОМ доставки ДО РФ 👍 Обратная связь: ⁉️Вопросы о доставке, оплате и тд. 🤝О неоф. товарах 👀Отзывы 👍Купить: 🅰️@astroknight_bot 🅰️ С реальными менеджерами #BaldursGate3@AKAuthors #Астарион@AKAuthors #Гейл@AKAuthors #Хальсин@AKAuthors #ДриззтДоУрден@AKAuthors #Шэдоухарт@AKAuthors