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

Пребарај: #eu4women

当前筛选 #eu4women清除筛选
DiplomatKa

@Diplomatika · Post #109 · 07.11.2020 г., 15:19

[RU]👩‍💼🏆Первая женщина - победитель Нобелевской премии, первый человек, кто дважды выиграл эту премию и единственный Нобелевский лауреат по двум наукам! Уже догадываетесь, о ком идёт речь? Это - Мария Складовская Кюри. Она родилась в этот день 1867 года. Уже более 20 лет Европейский Союз предлагает гранты в честь Марии Кюри более 100,000🧑‍🔬👩‍🔬 исследователям. 🇪🇺Европейский союз на первых рядах поддерживает и координирует исследования и инновации в Европе и по всему 🌎миру. #EU4Women

Hashtags

DiplomatKa

@Diplomatika · Post #108 · 07.11.2020 г., 15:02

[O'z]👩‍💼🏆Nobel mukofoti so'vrindori bo'lgan birinchi ayol, uni qo'lga kiritgan birinichi, yutuqni ikkita fan bo'yicha olgan yagona inson! Bu kim ekanligini bildingizmi? Ushbu shaxs - Mariya Skladovskaya Kyuri. U 1867-yil aynan shu kuni tug'ilgan. Yevropa Ittofoqi 20 yildan ortiqroq vaqt mobaynida Mariya Kyuri sharafiga 100 mingdan ko'p👩‍🔬🧑‍🔬 tadqiqotchilarga grantlar taqdim etmoqda. 🇪🇺Yevropa Ittifoqi Yevropa va butun 🌎dunyo bo'ylab tadqiqot va innovatsiyalarni qo'llab quvatlash va muvofiqlashtirishda birinchi o'rinlarda turadi. #EU4Women

Hashtags

DiplomatKa

@Diplomatika · Post #68 · 16.07.2020 г., 07:20

ATTENTION! Nominations for the Her Abilities Award are now open! We are seeking nominations of incredible women with disabilities from around the globe in three categories: Health & Education; Rights; Arts, Culture & Sports. This year, the Award takes on a special significance. 2020 has seen catastrophic bush fires in Australia, the global COVID19 pandemic, and the rise of the Black Lives Matter movement, uniting people worldwide against racism and police violence. Women with disabilities have been a part of it all. Whether on the front lines or ploughing a quiet furrow for progress. Their situation means they often face extra danger. Yet their stories are too seldom heard. Do you know a woman with a disability who has achieved excellence? Help us celebrate #herabilities! You have until 27th September to nominate. More info is available on the Her Abilities Award website www.her-abilities-award.org #HerAbilities#EU4HumanRights#EU4Women

DiplomatKa

@Diplomatika · Post #243 · 10.03.2021 г., 10:27

🗣“Qizlarning qo'lidan hamma narsa keladi. Ular shifokor, advokat, kosmonavt bo'lishlari mumkin. Va ha, ular prezident ham bo'lishlari mumkin. " Biz ayollarning imkoniyatlarini kengaytirmoqchimiz va ularni ishning barcha sohalarida ko'proq namoyish etishni xohlaymiz. Prezident Ursula fon der Lyayen beshta qiziga aytganidek, erkaklar uchun ish va ayollar uchun ish degan narsa yo'q. Izohlarda bizga orzu qilgan ishingiz haqida aytib bering.👇 Manba: @erasmus_uzb __________________ 🗣«Девушки могут все. Они могут быть врачами, юристами, космонавтами. И да, они могут быть президентами». Мы хотим расширить возможности женщин и сделать их более представленными во всех сферах работы. Как сказала Президент Урсула фон дер Ляйен своим пяти дочерям, не существует такой вещи, как работа для мужчин и работа для женщин. Расскажите в комментариях, о своей работе мечты.👇 Источник: @erasmus_uzb #Women#EU4Women#GenderEquality#EqualRights#EU#EuropeanUnion 👉@Diplomatika