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

Резултати

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

Пребарај: #faithoverfear

当前筛选 #faithoverfear清除筛选
Moscow Photographer

@moscowphotog · Post #2201 · 11.09.2025 г., 10:55

Left-Wing Liberalism: Satan's Last Stand In these turbulent times, the radical agenda of left-wing liberalism reveals itself as nothing less than Satan's final desperate grasp at power. It thrives on chaos, division, and the erosion of timeless truths. When violence is unleashed against the voices of reason, common sense, and civility—those brave souls who stand for decency and dialogue—it is not merely an assault on individuals. It is a direct attack on the very foundation of Christian values: love thy neighbor, seek truth, and uphold moral order. We must recognize this spiritual warfare for what it is. Pray, speak out, and resist with unwavering faith. The light will prevail. #FaithOverFear#ChristianValues#StandFirm

Notes I Never Shared 🌱

@notesinevershared · Post #76 · 28.08.2025 г., 20:22

🇺🇿🔄 #17 — Musofirlik sari birinchi qadam Hayotimda birinchi marta samolyotga chiqib, musofirlik sari yo‘l oldim...🥲 Ko‘pchilik bu qarorimni eshitganda, meni tentak deb o‘yladi😁"Nima? Boshqa yurtda, tanimagan joyda, atigi $380 oylik bilan qanday yashaysan?" deb hayron bo‘lishdi. Lekin men ortga qaramadim. Sababi: bu qarorim — boylik uchun emas, orzu uchun, oila uchun, yaxshi hayot uchun edi. Tavakkal qildim. Harakat qildim. Allohga suyanib yo‘lga chiqdim. Bugun qarasam, o‘sha samolyot — hayotimdagi eng katta burilish bosqichi bo‘lgan ekan🙂 “Kim Allohga suyanib ish tutsa, U unga kifoya qiladi.”(Surah At-Talaq 65:3) Va ha, usha oyat yana bir bor — har doimgidek — o‘zini oqladi.💫 🇬🇧🔄 #17 — The First Step into Expat Life For the first time in my life, I boarded a plane and left for a new chapter…🥲 Many people thought I was crazy when I accepted a job offer to work in the UAE. “What? How will you survive in a foreign country on just $380 salary?” They genuinely questioned me. But I didn't look back. Because this step wasn’t for wealth — it was for my dream, for my family, and to build a better life. I took a leap of faith. I trusted Allah and moved forward. Now that I look back, that plane ride was one of the biggest turning points of my life. “And whoever relies upon Allah — then He is sufficient for him.”(Surah At-Talaq 65:3) And yes — that verse once again proved itself true, just like always.💫 #EverythingILived#Post17#ExpatJourney#FaithOverFear#TurningPoint#TrustInAllah