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

Резултати

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

Пребарај: #ratehike

当前筛选 #ratehike清除筛选
Crypto M - Crypto News

@CryptoM · Post #65417 · 13.04.2026 г., 06:23

🚀 ECB Rate Hike Probability Rises to 50% for April The probability of the European Central Bank (ECB) raising interest rates in April has increased to 50%, according to recent pricing in the money markets. According to Jin10, this marks a significant rise from last Friday when the likelihood was estimated at around 20%. The shift in market expectations reflects growing anticipation of monetary policy adjustments by the ECB. #ECB#RateHike#InterestRates#MonetaryPolicy#MarketExpectations#Eurozone

Crypto M - Crypto News

@CryptoM · Post #64740 · 09.04.2026 г., 17:14

🚀 Federal Reserve's April Rate Hike Probability at 1.6% According to BlockBeats, data from CME's 'FedWatch' indicates a 1.6% probability of a 25 basis point rate hike by the Federal Reserve in April. The likelihood of maintaining the current interest rate stands at 98.4%. #FederalReserve#InterestRates#RateHike#MonetaryPolicy#Economy#Finance#CME#FedWatch

Crypto M - Crypto News

@CryptoM · Post #64951 · 10.04.2026 г., 12:07

🚀 Fed's Daly: Rate Hike Less Likely Than Cut or Hold San Francisco Federal Reserve President Mary Daly stated that the likelihood of an interest rate hike is lower compared to the possibility of a rate cut or maintaining the current rates. According to Jin10, Daly's comments reflect the ongoing assessment of economic conditions and monetary policy adjustments. The Federal Reserve continues to monitor various economic indicators to determine the appropriate course of action for interest rates. Daly's remarks suggest a cautious approach towards monetary policy amid evolving economic dynamics. #FederalReserve#InterestRates#MonetaryPolicy#Economy#USEconomy#RateHike#RateCut#EconomicOutlook

Crypto M - Crypto News

@CryptoM · Post #65314 · 12.04.2026 г., 22:05

🚀 CME Reports Low Probability of Fed Rate Change in April According to Jin10, CME's FedWatch tool indicates a 1.6% probability of a 25 basis point rate hike by the Federal Reserve in April, while the likelihood of maintaining the current rate stands at 98.4%. Looking ahead to June, the probability of a cumulative 25 basis point rate cut has dropped to 0%, with a 98.2% chance of rates remaining unchanged and a 1.8% probability of a cumulative 25 basis point rate hike. #CME#FedRate#FedWatch#RateHike#FederalReserve#InterestRates#RateChange#AprilRate#JuneRate

Crypto M - Crypto News

@CryptoM · Post #64873 · 10.04.2026 г., 06:02

🚀 Societe Generale Strategists Adjust ECB Rate Hike Expectations Societe Generale's interest rate strategists have revised their baseline scenario, according to Jin10. They now anticipate that the European Central Bank (ECB) will implement two 'preventive' rate hikes in June and September, while the economy remains resilient. This adjustment is expected to keep the 10-year German bond yield above 3% throughout 2026, preventing a significant yield curve inversion. The strategists suggest that a ceasefire and de-escalation in the Middle East could stabilize the short end of the eurozone yield curve, with market expectations for the ECB's terminal rate stabilizing around 2.50%. They also note that if German bond yields fall below 2.90%, it may present an opportunity to short duration, as they still expect the yield to reach 3.20% in the second quarter. #ECB#InterestRates#EuropeanCentralBank#EurozoneEconomy#GermanBonds#YieldCurve#RateHike#MonetaryPolicy#FinancialMarkets#SocieteGenerale