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

Пребарај: #treatyofjassy

当前筛选 #treatyofjassy清除筛选
Russian Embassy in Albania

@rusembalb · Post #6497 · 09.01.2025 г., 21:16

#HistoryOfDiplomacy 📜 On January 9, 1792 (December 29, 1791), the Treaty of Jassy was signed between Russia and the Ottoman Empire, ending the Russian-Turkish war of 1787-1791. That conflict had been provoked by the revanchist policy pursued by the Porta (Ottoman Empire) which sought regaining Crimea and undermining Russia's increasing dominance in the South Caucasus. ⚔️ The 1787-1791 military campaign, which took place in the Northern Black Sea region, the Balkans and the Caucasus, was the triumph of theRussian army. On December 17, 1788, the Russian forces, commanded by Prince Grigory Potemkin victoriously took the fortress of Ochakov, an important stronghold of the Ottoman Empire in the Northern Black Sea region. On December 22, 1790, the Russian army, led by legendary General Alexander Suvorov took the key stronghold of the Porte in the Balkans — Izmail. On July 31, 1791, Admiral Fyodor Ushakov’s fleet decisively crushed the Ottoman navy forces at Cape Kaliakra (the Black Sea). In summer of 1791, Prince Nikolay Repnin, the Commander-in-Chief of the Russian army, negotiated the terms of truce with the Ottomans in Galati. However, after the Parties reached agreement, Russia and the Porte launched talks in Jassy (Iași) in the Moldavian Principality (now Romania). The Russian delegation at the talks headed by Prince Grigory Potemkin. The Ottomans, still hoping to turn the tide of the campaign and defeat the Russian fleet in the Black Sea, tried to protract the negotiations. But those hopes were never destined to come true. The convincing victory of the Russian fleet at Cape Kaliakra forced the Ottoman Empire to cease the hostilities and resume talks. ✍️ Thus, the #TreatyOfJassy, a document comprising a preamble and 13 articles, was finally signed on January 9, 1792. This document, among other things, confirmed some provisions of the 1774 Treaty of Küçük Kaynarca:the Ottoman Empire had recognised Russia’s sovereignty over the north of the Crimean Peninsula, including the important fortresses of Kerch and Yeni-Kale, which blocked the way from the Azov Sea to the Black Sea. Under the 1774 Treaty, the Ottoman Empire also recognised the independence of the Crimean Khanate, which further led to the accession of the Peninsula to the Russian Empire in 1783. ☝️ It is difficult to overestimate the historical significance of the Treaty of Jassy for Russia. By ending the Russian-Turkish war of 1787-1791, the document finally secured the Northern Black Sea region as part of the Russian Empire. The territory between the Southern Bug and Dniester rivers was also transferred to Russia. In 1794, the city of #Odessa was founded in our country’s new territories. The Treaty of Jassy considerably strengthened Russia’s positions in the Balkans and the Caucasus. Under the document's provisions, the Ottoman Empire renounced its claims to Georgia and, therefore, potential aggression against Georgian territory. In general, the Treaty finally put an end to the Ottoman raids on Russia’s southern frontiers.

Russian Consulate in Cape Town

@rusconct · Post #2139 · 10.01.2025 г., 06:44

#HistoryOfDiplomacy 📜 On January 9, 1792 (December 29, 1791), the Treaty of Jassy was signed between Russia and the Ottoman Empire, ending the Russian-Turkish war of 1787-1791. That conflict had been provoked by the revanchist policy pursued by the Porta (Ottoman Empire) which sought regaining Crimea and undermining Russia's increasing dominance in the South Caucasus. ⚔️ The 1787-1791 military campaign, which took place in the Northern Black Sea region, the Balkans and the Caucasus, was the triumph of theRussian army. On December 17, 1788, the Russian forces, commanded by Prince Grigory Potemkin victoriously took the fortress of Ochakov, an important stronghold of the Ottoman Empire in the Northern Black Sea region. On December 22, 1790, the Russian army, led by legendary General Alexander Suvorov took the key stronghold of the Porte in the Balkans — Izmail. On July 31, 1791, Admiral Fyodor Ushakov’s fleet decisively crushed the Ottoman navy forces at Cape Kaliakra (the Black Sea). In summer of 1791, Prince Nikolay Repnin, the Commander-in-Chief of the Russian army, negotiated the terms of truce with the Ottomans in Galati. However, after the Parties reached agreement, Russia and the Porte launched talks in Jassy (Iași) in the Moldavian Principality (now Romania). The Russian delegation at the talks headed by Prince Grigory Potemkin. The Ottomans, still hoping to turn the tide of the campaign and defeat the Russian fleet in the Black Sea, tried to protract the negotiations. But those hopes were never destined to come true. The convincing victory of the Russian fleet at Cape Kaliakra forced the Ottoman Empire to cease the hostilities and resume talks. ✍️ Thus, the #TreatyOfJassy, a document comprising a preamble and 13 articles, was finally signed on January 9, 1792. This document, among other things, confirmed some provisions of the 1774 Treaty of Küçük Kaynarca:the Ottoman Empire had recognised Russia’s sovereignty over the north of the Crimean Peninsula, including the important fortresses of Kerch and Yeni-Kale, which blocked the way from the Azov Sea to the Black Sea. Under the 1774 Treaty, the Ottoman Empire also recognised the independence of the Crimean Khanate, which further led to the accession of the Peninsula to the Russian Empire in 1783. ☝️ It is difficult to overestimate the historical significance of the Treaty of Jassy for Russia. By ending the Russian-Turkish war of 1787-1791, the document finally secured the Northern Black Sea region as part of the Russian Empire. The territory between the Southern Bug and Dniester rivers was also transferred to Russia. In 1794, the city of #Odessa was founded in our country’s new territories. The Treaty of Jassy considerably strengthened Russia’s positions in the Balkans and the Caucasus. Under the document's provisions, the Ottoman Empire renounced its claims to Georgia and, therefore, potential aggression against Georgian territory. In general, the Treaty finally put an end to the Ottoman raids on Russia’s southern frontiers.