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

Пребарај: #eukz30

当前筛选 #eukz30清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #243 · 06.02.2023 г., 04:26

Еуропалық Одақ пен Қазақстан арасындағы дипломатиялық қатынастардың орнатылғанына 30 жыл толды. Осыған орай Еуроодақтың Қазақстандағы Елшісі Кестутис Янкаускастың Jibek Joly телеарнасына берген сұхбатын тамашалыңыздар. 🇪🇺🇰🇿 Евросоюз и Казахстан отметили 30-летие дипломатических отношений. Смотрите интервью Посла Европейского Союза в Казахстане Кестутиса Янкаускаса телеканалу Jibek Joly. #EUKZ30#EUinKazakhstan#EUinKZ

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #205 · 10.01.2023 г., 07:15

Биыл Еуропалық Одақ пен Қазақстан арасындағы дипломатиялық қатынастардың орнатылғанына 30 жыл толады. Қазақстан мен Еуропалық одақтың серіктестігі республика тәуелсіздік алған сәттен басталған. 1993 жылы 2 ақпанда дипломатиялық қатынастарды айқындайтын келісімге кол қойылып, сол жылы Брюссельде Қазақстанның Еуропалық Одақтағы Өкілдігі ашылған болатын. Ал 1994 жылы Алматы қаласында Еуропалық Одақтың Қазақстандағы Өкілдігі өз жұмысын бастап, 2007 жылы кеңсе Астана қаласына ауыстырылды. 🇪🇺🇰🇿 This year marks 30th anniversary of diplomatic relations between the European Union and Kazakhstan. Kazakhstan and the European Union started their close partnership since the country's independence. On 2 February 1993 the parties signed an agreement that established official diplomatic relations between the EU and Kazakhstan. In the same year Kazakhstan opened its office in Brussels. In 1994, the EU Delegation to Kazakhstan began its work in Almaty, and in 2007 the office was moved to Astana. #EUKZ30#EUinKZ#EUinKazakhstan

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #215 · 19.01.2023 г., 06:33

🇪🇺🇰🇿 Білім беру – Еуропалық Одақ пен Қазақстан ынтымақтастығының негізгі бағыттарының бірі. Еуропалық Одақтың бастамасымен құрылған ERASMUS+ оқу-тәжірибелік бағдарламасы Қазақстанда 1995 жылдан бері іске қосылған. Осы уақыт аралығында Қазақстандағы 54 университет пен 44 ұйым бағдарлама арқылы 61 жобаны жүзеге асырып, 54 млн еуроға гранттарды жеңіп алған. Бағдарлама қызмет ете бастағалы 3374-тен аса қазақстандық студент Европа университеттерінде білім алып, тағылымдамадан өткен. 2022 жылы 59 қазақстандық студент Эрасмус Мундус бірлескен магистр дәрежесі шәкіртақысына ие болып, Еуропаның үздік университеттеріне жолдама алды. 📚📚📚 🇪🇺🇰🇿 Образование – одно из основных направлений сотрудничества Европейским Союза с Казахстаном. Учебно-практическая программа ERASMUS+, инициированная Европейским Союзом, действует в Казахстане с 1995 года. За этот период 54 вуза и 44 организации Казахстана реализовали 61 проект и получили гранты на сумму 54 млн евро. За период функционирования программы более 3374 казахстанских студентов прошли обучение и стажировки в европейских вузах. В 2022 году 59 казахстанских студентов стали обладателями совместных стипендий Erasmus Mundus, получив возможность обучиться в лучших университетах Европы. #EUKZ30#EUinKZ#Erasmus+

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #225 · 26.01.2023 г., 06:07

Еуропалық Одақ пен Қазақстанның жасыл энергетика бойынша ынтымақтастығы аясында Svevind Group неміс-швед компаниясы Маңғыстау облысында "жасыл" сутегі өндіретін әлемдегі ең ірі зауыттардың бірін салады. Жобаның құны 50 млрд долларға бағаланып отыр. Жаңа зауыт 2030 жылға қарай Еуроодақ елдеріне жасыл технологиялар арқылы өндірілген электр энергиясын экспорттауға мүмкіндік береді. Аталған жо­баны жүзеге асыру барысында, құрылыс кезеңінде шамамен 3 500, нысандарды кезең-кезеңімен іске қосу кезінде 1 800-ге жуық жаңа тұрақты жұмыс орны ашылады. Сондай-ақ Маңғыстау облысында маман даярлау үшін Германия мен Қазақ­станның жоғары оқу орындары арасында ынтымақтастық орнату қарастырылған. 🇪🇺🇰🇿 В рамках сотрудничества ЕС-Казахстан в области зеленой энергии немецко-шведская компания Svevind Group построит в Мангистауской области один из крупнейших в мире заводов по производству "зеленого" водорода. Проект оценивается в $50 млрд. Предполагается, что новый завод позволит экспортировать электроэнергию, выработанную по зеленым технологиям, в страны Евросоюза уже к 2030 году. Реализация проекта позволит создать около 3500 рабочих мест на период строительства и около 1800 новых постоянных рабочих мест в период поэтапного ввода в эксплуатацию объектов. Кроме этого, проект предполагает сотрудничество между германскими и казахстанскими университетами для подготовки кадров в Мангистауской области. #EUKZ30#EU4Green#GreenEnergy