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

Резултати

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

Пребарај: #olimpiada

当前筛选 #olimpiada清除筛选

🔥 🔥 🔥#OLIMPIADA 🟢ASOSIY OLIMPIADANING RESPUBLIKA BOSQICHIGA START BERILDI ✅Avval xabar berilganidek,24-martdan boshlab, Asosiy olimpiadaning Respublika bosqichiga start beriladi. ✈️Bugun belgilangan manzillarga ishtirokchilar yetib borishdi. Viloyatimizdan 57 nafar o‘quvchilarimiz mazkur olimpiadada ishtrok etishi kutilmoqda. 🌍🌍🌍🌍🌍🌍 Kanalni yaqinlaringiz bilan ulashing ❤https://t.me/toshkentv_xtb| 🌐Facebook| 🔎Veb-sayt | 🌐Instagram|▶️YouTube 👍@ToshvilmmtbgamurojaatBot

Hashtags

#olimpiada 🔴"Akademik Qori Niyoziy merosi" ilmiy-metodik markazi, Matematika instituti hamda Aniq va ijtimoiy fanlar universiteti hamkorligida maktab Matematika fani oʻqituvchilari uchun mukofot jamgʻarmasi 20 000 000 so'm boʻlgan Qori Niyoziy olimpiadasining 1-bosqichi (saralash) o'tkazildi.Unda 56 va undan yuqori ball to‘plagan barcha (jami 235 kishi) 2-bosqichda qatnashishi mumkin. Natijalar bilan ushbu havola orqali tanishishingiz mumkin: bu yerda 2-bosqich 5 ta yozma ish (har biri 10 balldan) topshiriqlaridan iborat bo'lib, unda maksimal 50 ball to'plash mumkin. Eslatma: 2-bosqich natijalarini hisoblashda 1-bosqichda olingan natijalar qo‘shilmaydi! Olimpiadaning 2-bosqichi Toshkent shahrida 2-noyabr (yakshanba) kuni soat 09:30 da Aniq va ijtimoiy fanlar universitetida o‘tkaziladi. Qatnashuvchilar shaxsni tasdiqlovchi hujjat bilan kelishi talab qilinadi. 📍Aniq va ijtimoiy fanlar universitetining manzili:loc.aifu.uz

Hashtags

Main Event | Sport News

@maineventnews · Post #122 · 01.08.2024 г., 06:00

D'Angelo Russell actively supported his Lakers teammates. He was especially thrilled with Anthony Davis’s alley-oop dunk following LeBron's assist. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #121 · 31.07.2024 г., 20:02

Do you remember that Chinese player who is 230 cm tall? He is now an assistant coach for the women's national team. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #120 · 31.07.2024 г., 18:03

Jason Tatum and Tyrese Haliburton did not play in the first match against the Serbian national team. Such different reactions! One thinks, "Why am I not playing?" Meanwhile, the other thinks, "I can't believe I'm here." #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #119 · 31.07.2024 г., 16:01

Any American athlete who wins a gold medal in Paris will receive a bonus of $37,500. That’s just enough for LeBron James to buy a couple of bottles of wine. However, for Hong Kong, winning an Olympic gold medal holds much greater value—$768,000. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #118 · 31.07.2024 г., 14:02

The first father-son duo in Olympic history. It can confidently be said that they have outpaced LeBron and Bronny. Bravo! #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #117 · 31.07.2024 г., 12:02

Griezmann is the top supporter of the French team at the Olympics. He's spending his vacation at the Games and has already attended rugby, gymnastics, swimming, fencing, and equestrian events. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #114 · 31.07.2024 г., 06:00

At 229 centimeters tall, Yao Ming looks like a giant compared to the other coaches of the Chinese women's basketball team. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #109 · 30.07.2024 г., 12:02

French swimmer Marchand won gold in the 400m individual medley, setting a new Olympic record and taking it from Michael Phelps. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #108 · 30.07.2024 г., 10:02

The unexpected hero of the day at the Olympics: a man in bright swim trunks jumped into the water and retrieved the cap that had fallen off a swimmer from the previous race. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

Main Event | Sport News

@maineventnews · Post #80 · 21.07.2024 г., 12:01

The captain of Japan's women's gymnastics team, Seko Miyata, might miss the Olympics because she smoked a week before the Games. The 19-year-old athlete faces exclusion from the team as smoking and purchasing tobacco are illegal in Japan until the age of 20. #Olimpiada 👁Subscribe to Main Event | Sport News

Hashtags

ПретходнаСтраница 1 од 5Следна