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 слични објави

Пребарај: #alberuniymaktabi

当前筛选 #alberuniymaktabi清除筛选

📚🔔 Al-Beruniy nomidagi xalqaro maktab-internatida yangi o‘quv yili boshlandi! Bugun maktabimizda ilk qo‘ng‘iroq yangradi. O‘quvchilarimiz yangi bilimlar sari ilk qadamlarini tashladilar. Tadbirni Ixtisoslashtirilgan ta'lim muassasalari agentligi Direktori S.Shakirova ochib berdi. Al-Beruniy nomidagi xalqaro maktab-internati o‘quvchilariga yangi o‘quv yilida ulkan yutuqlar tilaymiz! @alberuniyuzb #AlBeruniyMaktabi#BirinchiQo‘ng‘iroq #YangiO‘quvYili

Mustaqillik – xalqimizning eng ulug‘ bayrami! Bugun biz 34 yil oldin qo‘lga kiritilgan eng buyuk ne’mat – Ozod va Mustaqil O‘zbekistonning tantanasini nishonlamoqdamiz. Bu yillar davomida yurtimiz ulkan marralarni zabt etdi, eng muhimi – kelajagimiz egalari bo‘lgan yoshlar uchun imkoniyatlar kengaydi. Davlatimiz rahbari tashabbuslari bilan ta’lim sohasida amalga oshirilayotgan islohotlar bugun har bir o‘quvchi uchun yangi ufqlarni ochmoqda. Shu islohotlarning yorqin ifodasi sifatida bizning Al-Beruniy nomidagi xalqaro maktab internati ham bu yil o‘z faoliyatini boshladi. Maktab o'quvchilarining ko‘zida Vatanimizga sadoqat, ilmga chanqoqlik va buyuk orzularni ko‘raman. Biz ishonamiz: ertangi kunning buyuk olimlari, rahbarlari, yangilik yaratuvchi yosh avlod mana shu ta’lim dargohlaridan yetishib chiqadi. 🇺🇿 Mustaqillik barchamizga shodlik, kuch va ertangi kunimizga ishonch bag‘ishlasin! @alberuniyuzb #Mustaqillik34#YangiO‘zbekiston #AlBeruniyMaktabi#KelajakUchun

📢 Al-Beruniy nomidagi xalqaro maktab-internati haqida 📚 Maktabda o‘qish: 🔹To‘liq ingliz tilida; 🔹IB (International baccalaureate) dasturi asosida; 🔹9-sinfdan imtihon bilan qabul qilinadi; 🔹Bitirgach — davlat shahodatnomasi + IB diplomi. 🌍 IB diplomi bilan TOP-10 universitetlarga kirishda katta ustunlikka ega bo‘lasiz. 🌐Foundation yilini o'qishingiz shart bo'lmaydi va bakalavriatni 3 yilda tamomlaysiz. 🎓 Agar bitiruvchi TOP-10 universitetga 50% grant bilan qabul qilinsa, qolgan xarajatlar davlat tomonidan qoplab beriladi. 📍 Kelajak shu yerdan boshlanadi! 📲 Bizni kuzatib boring! @alberuniyuzb #AlBeruniyMaktabi#IBDiploma#XalqaroTaʼlim#TOP10Universitetlar

📢 1-BOSQICH IMTIHON NATIJALARI E’LON QILINDI! 📅 2025-yil 12-iyul kuni o‘tkazilgan Al-Beruniy nomidagi xalqaro maktab-internatiga 1-bosqich saralash imtihon natijalari e’lon qilindi. 📌 Natijalar bilan shu yerdatanishishingiz mumkin. ✅ 1-bosqichda eng yuqori ball to‘plagan 300 nafar nomzodlar 2-bosqich imtihoniga tavsiya etiladi. 🎯 2-bosqich natijalariga ko'ra 60 nafar eng yuqori ball to‘plagan o‘quvchilar maktabga o‘qishga qabul qilinadi. 🧠 Haqiqiy bilim — insonni yuksaklik sari yetaklaydi. Siz ilk bosqichni bosib o‘tdingiz — bu sizda kuch, iqtidor va salohiyat borligidan dalolat beradi! 💬 Hurmatli ishtirokchilar! Agar bu galgi imtihondan o‘taolmagan bo‘lsangiz, yo‘l hali tugamadi, balki yangi yo'lning boshlanishidir. Harakat qilishdan to‘xtamang! 📍 Al-Beruniy nomidagi xalqaro maktab-internati — intellektual taraqqiyot va yuksak orzular sari yo‘l boshlovchi maskandir! @alberuniyuzb #AlBeruniyMaktabi#ImtihonNatijalari#Qabul2025#KelajakSari#IlmYo‘li