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

Резултати

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

Пребарај: #toshkent2029

当前筛选 #toshkent2029清除筛选
OlympicUz

@OlympicUz · Post #41033 · 31.10.2025 г., 16:40

⚡️Toshkent — IV Osiyo yoshlar oʻyinlari mezboni Bahraynda oʻtkazilgan Osiyo Olimpiya Kengashining 101-Ijroiya qoʻmitasi yigʻilishida Toshkent 2029-yilgi IV Osiyo yoshlar oʻyinlariga mezbonlik qilishi haqida qaror qabul qilindi. Bugun III Osiyo yoshlar oʻyinlarining tantanali yopilish marosimida bu haqida rasman e’lon qilindi. Demak, Oʻzbekiston yana 4 yildan keyin qit’amizning eng kuchli yosh sportchilarini oʻzida jamlaydi. — ⚡️Ташкент примет IV Азиатские юношеские игры Исполком Олимпийского совета Азии, заседание которого прошло в Бахрейне, принял решение доверить Ташкенту проведение IV Азиатских юношеских игр 2029 года. Об этом официально объявили сегодня на торжественной церемонии закрытия III Азиатских юношеских игр. Таким образом, уже через четыре года Узбекистан станет площадкой для сильнейших молодых спортсменов Азиатского континента. #Toshkent2029 👉@OlympicUz olympic.uz I YouTube I Instagram I

OlympicUz

@OlympicUz · Post #41056 · 31.10.2025 г., 21:18

Xayr, Bahrayn! Salom, Toshkent! Bahraynda III Osiyo yoshlar oʻyinlarining tantanali yopilish marosimi boʻlib oʻtdi. Ahamiyatlisi, mazkur tadbirda Toshkent 2029-yil IV Osiyo yoshlar oʻyinlarini qabul qilishi rasman e’lon qilindi. Marosimda Sport vaziri oʻrinbosari Shahrullo Mahmudov, Toshkent shahar hokimi oʻrinbosari Durdona Rahimova, shuningdek, MOQ rahbariyati ishtirok etdi. Tadbirda mamlakatimiz nomidan Osiyo Olimpiya kengashi (OOK) vitse-prezidenti, Oʻzbekiston MOQ raisining birinchi oʻrinbosari Otabek Umarov Oʻyinlarning kelgusi mezboni sifatida rasmiylardan OOKning bayrogʻini qabul qilib oldi. — Прощай, Бахрейн! Здравствуй, Ташкент! В Бахрейне состоялась торжественная церемония закрытия III Азиатских юношеских игр. Примечательно, что в ходе этого мероприятия было официально объявлено, что Ташкент примет IV Азиатские юношеские игры в 2029 году. В церемонии приняли участие заместитель Министра спорта Шахрулло Махмудов, заместитель хокима города Ташкента Дурдона Рахимова, а также руководство Национального Олимпийского комитета. От имени нашей страны в качестве будущего хозяина Игр в мероприятии участвовал вице-президент Олимпийского совета Азии, первый заместитель председателя Национального Олимпийского комитета Узбекистана Отaбек Умаров, который принял флаг ОСА из рук официальных представителей. #Bahrayn2025#Toshkent2029 👉@OlympicUz olympic.uz I YouTube I Instagram I

OlympicUz

@OlympicUz · Post #41034 · 31.10.2025 г., 16:54

Osiyo Olimpiya kengashi (OOK) vitse-prezidenti, Oʻzbekiston MOQ raisining birinchi oʻrinbosari Otabek Umarov OOK bayrogʻini qabul qildi — Вице-президент Олимпийского совета Азии (ОСА), первый заместитель председателя Национального Олимпийского комитета Узбекистана Отабек Умаров принял флаг ОСА #Bahrayn2025#Toshkent2029 👉@OlympicUz olympic.uz I YouTube I Instagram I

OlympicUz

@OlympicUz · Post #42652 · 26.01.2026 г., 10:20

Toshkentda Osiyo Olimpiya kengashining 46-Bosh Assambleyasi bo‘lib o‘tdi Poytaxtimiz Toshkent shahrida Osiyo Olimpiya kengashining 46-Bosh Assambleyasi bo‘lib o‘tdi. Nufuzli anjumanda Osiyo Olimpiya kengashi va unga a’zo Milliy Olimpiya qo‘mitalari vakillari, Xalqaro Olimpiya qo‘mitasi hamda yetakchi sport tashkilotlarining rahbarlari, shuningdek, O‘zbekiston Respublikasi Sport vazirligi, Milliy Olimpiya va Paralimpiya qo‘mitalari rahbariyati ishtirok etdi. — В Ташкенте состоялась 46-я Генеральная Ассамблея Олимпийского совета Азии В Ташкенте прошла 46-я Генеральная Ассамблея Олимпийского совета Азии. В работе престижного форума приняли участие представители Олимпийского совета Азии и входящих в его состав Национальных Олимпийских комитетов, главы Международного Олимпийского комитета и ведущих спортивных организаций, а также руководство Министерства спорта Республики Узбекистан, Национальных Олимпийского и Паралимпийского комитетов. #OOK#BoshAssambleya#Toshkent2029 👉@OlympicUz olympic.uz I YouTube I Instagram I