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

Резултати

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

Пребарај: #christopherhogwood

当前筛选 #christopherhogwood清除筛选
🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5531 · 02.04.2022 г., 18:32

#Sinfonía8#Haydn#ChristopherHogwood Título:La Sinfonía n.º 8 en sol mayor Autor:Franz Joseph Haydn Movimientos: 🎵 00:00 I. Allegro molto, 3/8 🎵 05:27 II . Andante en do mayor, 2/4 🎵 16:53 III. Menuetto y Trio, 3/4 🎵 21:45 IV. La tempesta: Presto, 6/8 Interpretación: La Academia de Música Antigua. Director: Christopher Hogwood Fuente:🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5530 · 02.04.2022 г., 18:32

​​#Sinfonía8#Haydn#ChristopherHogwood LA SINFONÍA N.º 8 EN SOL MAYOR La Sinfonía n.º 8 en sol mayor, Hoboken I/8, del compositor austríaco Joseph Haydn es la tercera sinfonía escrita tras haberse unido a la corte de los Esterházy en 1761, en la transición entre el Barroco y el Clasicismo. Es la tercera de la trilogía de sinfonías, que se llaman Le matin (n.º 6.), Le midi (n.º 7) y Le soir (n.º 8). La orquestación de la sinfonía n.º 8 es muy similar a la de un concerto grosso del barroco, donde un pequeño grupo de instrumentos solistas destaca sobre todo el conjunto. En la sinfonía n.º 8, el grupo de solistas consta de un violonchelo y dos violines y el grupo mayor contiene dos oboes, una flauta, dos trompa, cuerdas, fagot y clavecín. El uso que Haydn hace del fagot y del clavecín recuerda al bajo continuo empleado continuamente durante el Barroco; sin embargo no lo usa en toda la obra. Esta sinfonía tiene el número de movimientos que será habitual en las sinfonías clásicas (en la tónica de sol mayor a no ser que se indique otra cosa): 🎵I. Allegro molto, 3/8 🎵 II . Andante en do mayor, 2/4 🎵 III. Menuetto y Trio, 3/4 🎵 IV. La tempesta: Presto, 6/8 El primer movimiento es una Giga (danza) en la forma sonata y emplea una melodía de una canción de la ópera de Gluck Le diable à quatre llamada "Je n’aimais pas le tabac beaucoup (No me gustó mucho el tabaco)”.​ El último movimiento, también en forma sonata, subtitulado La tempesta, intenta mostrar la sensación de una tormenta. En el primer movimiento, las cuerdas empiezan con una melodía principal de ocho compases, un tema que se repite durante todo el movimiento. Haydn hace uso del formato del concerto grosso en el segundo movimiento, con la melodía en el concertino, los dos violines y el violonchelo solistas. La melodía del minueto es bastante simple, con el fagot y las cuerdas llevando el tema en el trío. En el movimiento final, La tempesta (la tormenta), las cuerdas tienen varias figuras descendentes que sugieren la lluvia al caer, y saltos de octava en el violín se usan para crear tensión. Hay una interesante anécdota sobre el tema de la flauta en este movimiento: cuando Haydn describe una tormenta en el último movimiento del oratorio Las estaciones, usa el mismo tema como en este movimiento, con la misma orquestación: un pasaje en la flauta con arpegios descendentes. @ClasicaAlAtardecer