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

Пребарај: #soyuzapollo

当前筛选 #soyuzapollo清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #2483 · 15.07.2025 г., 20:57

🚀 El 15 de julio de 1975, desde los cosmódromos de Baikonur (URSS) y Cabo Cañaveral (EE.UU.), despegó una misión conjunta histórica para la cosmonáutica mundial: el vuelo experimental "Apolo-Soyuz" (EPAS), protagonizado por la nave soviética Soyuz 19 y la estadounidense Apollo. A bordo de la nave soviética se encontraban los cosmonautas Alexéi Leónov y Valeri Kubásov. La tripulación del Apollo incluía a Thomas Stafford, Donald Slayton y Vance Brand. 🌍 Nunca antes representantes de distintos países habían realizado un vuelo espacial conjunto. A las 19:00 horas (hora de Moscú) del 17 de julio, por primera vez en la historia, cosmonautas y astronautas se encontraron en la órbita terrestre y realizaron un acoplamiento exitoso. 🤝El legendario apretón de manos en el espacio entre los comandantes Alexéi Leónov y Thomas Stafford fue transmitido en vivo a todo el mundo y se convirtió en símbolo del deshielo en las relaciones soviético-estadounidenses. Entre los principales objetivos del programa Soyuz–Apollo estaban la creación de un sistema internacional de rescate, el perfeccionamiento de tecnologías de acoplamiento y control conjunto, así como la realización de experimentos e investigaciones científicas. Uno de los mayores retos técnicos fue desarrollar un sistema de acoplamiento compatible entre dos naves completamente distintas. En la oficina de diseño OKB-1 (hoy RKK Energía) en la ciudad de Koroliov, región de Moscú, se diseñó el sistema de acoplamiento andrógino-periférico (APAS), que permitía a cualquiera de las naves tomar el rol activo durante la operación, de forma universal y reversible. ⏱ La duración total del acoplamiento fue de 46 horas y 54 minutos. Durante ese tiempo, los cosmonautas y astronautas realizaron múltiples transferencias entre las naves, ofrecieron visitas guiadas, grabaron reportajes televisivos, realizaron sesiones fotográficas y celebraron una rueda de prensa conjunta. Tras este vuelo histórico, sus participantes mantuvieron el contacto y organizaron encuentros regulares. Alexéi Leónov y Thomas Stafford siguieron siendo amigos cercanos hasta el final de sus vidas. 🌐 El programa Soyuz–Apollo sentó las bases de la cooperación internacional en el espacio, que luego se desarrolló en los programas Mir–Shuttle y la Estación Espacial Internacional (EEI). #SoyuzApollo#CooperaciónEspacial#HistoriaEspacial

🇺🇸🤝🤝 El día que soviéticos y estadounidenses se dieron la mano en el espacio En julio de 1975, mientras el mundo seguía dividido por la Guerra Fría, un gesto en el espacio marcó un antes y un después en la historia de la exploración espacial. El 15 de julio, desde el cosmódromo de Baikonur en Kazajistán, despegó la nave soviética Soyuz-19, tripulada por los cosmonautas Alexéi Leónov y Valeri Kubásov. Horas más tarde, desde Cabo Cañaveral, Estados Unidos lanzó el módulo Apollo, con los astronautas Thomas Stafford, Vance Brand y Donald Slayton a bordo. Dos días después, el 17 de julio, ambas naves se acoplaron a más de 200 kilómetros sobre la Tierra. Fue la primera vez que dos vehículos espaciales de países rivales se encontraban en órbita. Tres horas después del acoplamiento, ocurrió lo impensable: Leónov y Stafford se dieron la mano en el espacio, un gesto simbólico que recorrió el mundo y se convirtió en ícono de cooperación internacional. Este proyecto conjunto, conocido como Apollo-Soyuz Test Project (ASTP), fue el resultado de años de negociaciones entre la NASA y la agencia espacial soviética. En plena era de distensión, ambos países acordaron colaborar en una misión que demostrara que era posible trabajar juntos en el espacio, a pesar de las diferencias ideológicas. La misión duró cinco días para la Soyuz y nueve para el Apollo. Durante ese tiempo, los tripulantes realizaron experimentos científicos, intercambiaron regalos, compartieron comidas y ofrecieron conferencias de prensa conjuntas. Incluso bromearon con etiquetas de vodka en tubos de comida espacial, cortesía de Leónov. El éxito técnico fue rotundo, pero el impacto político fue aún mayor. Aunque la cooperación espacial entre ambas potencias no continuó con la misma intensidad en los años siguientes, esta misión sentó las bases para futuras colaboraciones como la estación MIR y la Estación Espacial Internacional. #SoyuzApollo#HistoriaEspacial#CooperaciónInternacional#ExploraciónEspacial#GuerraFría Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia