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

Резултати

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

Пребарај: #ceraweek

当前筛选 #ceraweek清除筛选
Secretary Doug Burgum

@SecretaryBurgum · Post #54 · 13.03.2025 г., 18:57

Was an honor to address a packed house full of job creators and innovators at #CERAWEEK! Expressed a big THANK YOU for all they do to provide the foundation for American prosperity and national security and discussed treating our natural resources as National Assets on America’s Balance Sheet. 🇺🇸

Hashtags

Secretary Doug Burgum

@SecretaryBurgum · Post #52 · 11.03.2025 г., 21:07

Enjoyed talking with @SullyCNBC live from #CERAWeek. The excitement here is palpable. We’re on the path to Energy Dominance, we’re back in the mining business, and bringing back manufacturing!

Hashtags

Bloomberg4you

@Bloomberg4you · Post #46429 · 09.03.2025 г., 23:05

​​Пять ключевых событий мировых сырьевых рынков, на которые стоит обратить внимание на этой неделе Запасы нефти растут, а цены падают, что дает массу поводов для размышлений участникам #CERAWeek, глобальной энергетической конференции, которая стартует в Хьюстоне в понедельник. Судьба 11 миллионов метрических тонн зерна в США находится под угрозой из-за неопределенности торговой политики. А доходы золотодобытчиков показывают, кто на первом месте. Добыча нефти Америка президента Дональда Трампа ежедневно добывает больше баррелей нефти, чем любая другая страна в истории, что даёт США беспрецедентную власть на мировых энергетических рынках. Однако есть вопросы о том, как долго это влияние может сохраняться. ОПЕК+ согласилась увеличить добычу начиная со следующего месяца, что помогло снизить цены ниже 70 долларов за баррель, до самого низкого уровня в этом году. При таком уровне у американских сланцевых компаний мало стимулов для увеличения добычи. Вместо этого компании могут решить сохранить свои ограниченные запасы для будущих скважин. Ставки на нефть Поток «медвежьих» факторов, таких как торговые войны и неожиданное увеличение предложения ОПЕК+, способствует худшим за последнее время настроениям на рынке нефти. По данным Комиссии по торговле товарными фьючерсами США, на неделе, закончившейся 4 марта, управляющие активами сократили валовые длинные позиции по West Texas Intermediate на 2266 лотов до 172 576, что близко к минимумам, не наблюдавшимся с 2010 года. Согласно данным ICE Futures Europe, количество длинных позиций по #Brent сократилось на 41 583 лота, что стало самым значительным снижением с июля. Сельское хозяйство Трейдеры следят за возможными отменами контрактов на поставку зерна из США в связи с эскалацией тарифов и торговой неопределённости между Мексикой, Канадой и Китаем. Согласно данным Министерства сельского хозяйства США за неделю, закончившуюся 27 февраля, более 11 миллионов тонн зерна были проданы, но ещё не отправлены трём крупнейшим торговым партнёрам США. Больше всего трейдеров беспокоит то, что Мексика, крупнейший покупатель американской кукурузы, откажется от части из 7,6 миллионов тонн заключённых контрактов. В Китае осталось 1,4 млн тонн непроданной сои, а в Канаде — небольшое количество неоплаченного зерна. Золото Крупнейшие золотодобывающие компании борются за господство на рынке слитков. Newmont Corp. укрепила свои позиции в качестве ведущего мирового производителя в прошлом году благодаря увеличению добычи после поглощения австралийской Newcrest Mining Ltd в 2023 году. Тем временем отрыв Barrick Gold Corp. от Agnico Eagle Mines Ltd. сократился после снижения добычи из-за ряда операционных сбоев. Agnico Eagle грозит обойти своего более крупного конкурента, если горнодобывающий комплекс #Barrick в Мали останется закрытым в этом году. Солнечная энергия Солнечные модули стоят на 40% дешевле, чем в конце 2022 года, и #BNEF ожидает, что цены продолжат снижаться за пределами рынков с высокими тарифами. Несмотря на то, что модуль составляет небольшую часть общей стоимости системы, повышение эффективности также поможет снизить общую стоимость типичного солнечного проекта. BNEF ожидает, что в 2035 году она будет на 27% ниже, чем в 2024 году. @Bloomberg4you#сырьё#рынок#обзор#экономика