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

Резултати

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

Пребарај: #chaliapine

当前筛选 #chaliapine清除筛选
PiaNinoNotovna

@ninonotovna · Post #18 · 24.03.2025 г., 15:27

#Tbilisi #Georgia #Chaliapine ВЫ НАМ НЕ ПОДХОДИТЕ! Ох, как часто приходилось слышать эти слова! Искала я в очередной раз работу, приехав из Франции после защиты там моей докторской диссертации в Университете Paris8. (На консерваторскую зарплату было не выжить). Выкладывала на всеобщее обозрение свои многочисленные, включая зарубежные, дипломы, резюме на четырёх языках с орденами/медалями… ⁃ Вы нам не подходите, говорила мне в очередном заведении гордая выпускница тьмутараканского Музыкального училища. ⁃ Почему? ⁃ У Вас опыта нет, отвечала она. Но впервые я услышала эту фразу на виниловой пластинке с Марией Мироновой и Александром Менакером - это родители Андрея Миронова, если кто не знает. А Мария Миронова была потрясающей харàктерной актрисой. Там была реприза: она изображала то ли артистку, то ли буфетчицу, отчаянно и нахраписто пытающуюся устроится на работу. ⁃ Вы нам не подходите! - орал Менакер. ⁃ А я Вам расскажу… Горький и Шаляпин держали экзамен на место хористов в Казани. Горького приняли… а Шаляпина - нет!!! Недалеко от меня в Тбилиси, в бывшем Немецком районе под названием «Люксембург», а в советское время - район улицы Плеханова (ныне проспект Агмашенебели, в честь грузинского Царя Давида Строителя), есть сад. Там в 1892 году голодный и юный Шаляпин пел для фланирующей мимо публики. Антреприза с которой он попал в Грузию распалась. Жена Директора сбежала то ли с баритоном, то ли с тенором. Он остался не у дел и пытался заработать на пропитание. Вокруг запахи еды… А он.. В общем, спел он, и тут некий господин (или госпожа, источники разнятся), обратил на него внимание. - Надо бы Вам учиться… 17 мая 1915 года Дирекция Тифлисского Музыкального училища пригласила на экзамен приехавшего с концертами в это время в Грузию Шаляпина. На ужине после экзамена Федор Иванович держал речь, которую завершил словами: ⁃ Я родился два раза.Я родился для жизни в Казани, а для музыки - в Тифлисе. А теперь фрагмент из моей французской статьи «Chaliapine en Georgie» («Шаляпин в Грузии»), опубликованной на французском языке в журнале Университета Сорбоннa «La Revue Russe» (№52, 2024): «Именно в этом Училище, ставшем позднее, уже в момент обретения Грузией независимости в 1917 году Консерваторией, и преподавал тогда бывший солист Большого Императорского театра Дмитрий Усатов - единственный педагог, у которого в 1892-1993 годах учился оперному вокалу Фёдор Шаляпин. Ко времени приезда Шаляпина Тифлис был чрезвычайно развитым в культурном отношении городом с театрами, музеями, учебными заведениями и широким слоем интернациональной интеллигенции и крупных меценатов. В этом городе на протяжении многих веков взаимодействовало множество культур и языков. По меткому замечанию его жителей, часто только во время проводов на кладбище становилось ясно, к какой конфессии или народу принадлежал тот или иной его житель. В этом городе с одинаковой силой любили и понимали классическую итальянскую и французскую оперу, русский городской романс и водевиль, творчество грузинских, армянских и азербайджанский народных певцов-ашугов. Грузия 19го начала 20 века это не только Родина грузинских поэтов-романтиков Важа Пшавела, Илии Чавчавадзе и Галактиона Табидзе, но и армянского народного поэта Саят Нова и русского поэта-авангардиста Владимира Маяковского. Сформировавшиеся в грузинской столице культурный «бульон» и традиционная для Грузии толерантность как нельзя лучше способствовал поддержке юных талантов самого разного национального и социального происхождения. Хорошим тоном в обществе считалась большая материальная поддержка культуры и искусства». Как раз один из тифлисских меценатов и основателей Отделения Русского Музыкального общества в Тифлисе Константин Алиханов и платил Шаляпину стипендию, которая позволила ему учиться у Усатова и не думать о работе в сомнительных антрепризах. В Тифлисе Шаляпин нашел Учителя, Мецената, познал первый успех, первый раз влюбился и расстался, пытался покончить с собой, начал карьеру в Оперном театре, отсюда уехал в Москву, приезжал много раз… Он любил этот город.