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

Резултати

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

Пребарај: #girlsinscience

当前筛选 #girlsinscience清除筛选
🚀 Unisat.uz

@unisat_uz · Post #333 · 23.03.2022 г., 12:40

Космические девушки в 10 дневном марафоне в КазНУ! 🌟 ____ Kosmik qizlar 10 kunlik QozMU marafonida! 🌟 @unisat_kz🇰🇿 @unisat.kg🇰🇬 @unisat.uz🇺🇿 #GirlsInScience

🚀 Unisat.uz

@unisat_uz · Post #334 · 23.03.2022 г., 12:48

O'zbekistonlik🇺🇿 20 nafar qiz stratosferaga nanoyo’ldoshni uchirish uchun Qozog'iston🇰🇿 va Qirg'iziston🇰🇬 qizlari bilan birga Olmaota tayyorgralik ko’rishmoqda!🪐 Biz ushbu jarayonini faol kuzatib boramiz va siz bilan baham ko'ramiz! Keling ularga omad tilaylik 💙 *** 20 девочек из Узбекистана🇺🇿 находятся в Алматы вместе с девочками из и Казахстана🇰🇿 и Кыргызстана🇰🇬, чтобы запустить наноспутник в стратосферу!🪐 Мы будем активно следить за процессом запуска и делиться с вами! Давайте пожелаем им удачи 💙 ⠀ #GirlsInScience#GirlsInSTEM#ForEveryChild @unicefuzbekistan Facebook | Instagram | Twitter

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #1158 · 11.02.2025 г., 10:14

International Day of Women and Girls in Science – 11 February 🔬🌍 Today, we celebrate the achievements of women and girls in science and highlight the importance of gender equality in research and innovation. The EU is committed to empowering women in STEM and fostering an inclusive environment where talent knows no boundaries. **** 11 ақпан – Ғылымдағы әйелдер мен қыз балалардың халықаралық күні 🔬🌍 Бүгін біз ғылымдағы әйелдер мен қыз балалардың жетістіктерін мойындай отыра, зерттеулер мен инновациялардағы гендерлік теңдіктің маңыздылығын атап өтудеміз. Еуроодақ STEM саласындағы әйелдердің мүмкіндіктерін кеңейтуге және дарынды адамдардың шекарасын білмейтін инклюзивті ортаны қалыптастыруға ұмтылады. #EU4Science#WomenInSTEM#GirlsInScience#EUinKazakhstan

🚀 Unisat.uz

@unisat_uz · Post #447 · 26.03.2022 г., 09:56

Tanishing, bu Zebiniso!👋🏻 Bugun u bizning Instagram sahifamizni olib boradi.🛰 Undan nanoyo'ldoshni yig'ish jarayonidan so'nggi xabarlarni Instagram da kutib qoling. *** Знакомьтесь, это Зебинисо!👋🏻 Сегодня она будет управлять нашей страницей в Instagram. Следите за последними новостями с процесса сборки наноспутника на Instagram🛰 #GirlsInScience#GirlsInSTEM #ForEveryChild#ДляКаждогоРебенка#HarBirBolaUchun @unicefuzbekistan Facebook | Instagram | Twitter

🚀 Unisat.uz

@unisat_uz · Post #494 · 27.03.2022 г., 10:15

#QizlarIlmFanda Nanoyo'ldoshlar uchirishga tayyorlandi. Parashyutlar biriktirildi. Sinov uchirish muvaffaquyatli o'tdi! 💫 Jamoamiz nanoyo'ldoshdagi sensorlardan ma'lumotlar olishni boshladi 📋 *** #ДевочкивНауке Наноспутники подготовлены. Парашюты прикреплены. Тестовый запуск выполнен! 💫 Команда уже получает данные с датчиков наноспутника 📋 #GirlsInScience#GirlsInSTEM#ForEveryChild#ДляКаждогоРебенка#HarBirBolaUchun

🚀 Unisat.uz

@unisat_uz · Post #493 · 27.03.2022 г., 07:59

#QizlarIlmFanda #UniSat qatnashchilari joyda! 🙌 Uchirishga tayyorgarlik so'nggi bosqichda 💫 *** #ДевочкивНауке Учвстницы #UniSat на месте!🙌 Готовность к запуску максимальная 💫 #GirlsInScience#GirlsInSTEM #ForEveryChild#ДляКаждогоРебенка#HarBirBolaUchun

🚀 Unisat.uz

@unisat_uz · Post #480 · 27.03.2022 г., 05:14

#QizlarIlmFanda "Olti kun ichida o‘zbekistonlik bir guruh qizlar bilan nanoyo‘ldoshn yig‘dik. Bu jarayon juda qiziq kechdi. Biz uni bugun uchiramiz".🛰 ✅️ 18 yoshli Ozoda #UniSat dasturining final bosqichiga chiqqan o‘zbekistonlik 20 nafar qizdan biri. Nanoyo'ldoshni uchirish jarayonidan xabarlarni kutib qoling. 💙 *** #ДевочкивНауке "За шесть дней мы с группой девочек из Узбекистана собрали свой наноспутник. Это был очень интересный процесс. Мы его запустим уже сегодня."🛰 ✅️ Озода, 18 лет, одна из 20 девочек из Узбекистана, попавших в финальный этап #UniSat. Ожидайте новостей с запуска наносуптника уже сегодня 💙 #GirlsInScience#GirlsInSTEM #ForEveryChild#ДляКаждогоРебенка#HarBirBolaUchun