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

Резултати

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

Пребарај: #qajars

当前筛选 #qajars清除筛选

Во второй половине XVI века идея «контрмиллениального суверенитета» — светской власти, сакрализованной вне ожидания конца времён — получила развитие в трёх мусульманских империях: Могольской, Османской и Сафавидской. В Индии, при дворе Великого Могола Акбара (1556–1605), эта концепция была обогащена гностическим суфизмом и адаптирована под индуистскую духовность. Напротив, в Узбекской империи, куда контрмилленаризм был занесён иранскими эмигрантами, он уступил место суннитскому мышлению и восстановлению чингизидской легитимности. Османская империя, восприняв суверенитет как форму «божественного халифата», отвергла шиитско-суфийскую философию власти в пользу суннитской теории халифата, подчинив духовную и правовую сферы султану как главе шариатской иерархии. Даже в Иране идея сакрализованной монархии оказалась нестабильной. После утверждения шиизма как государственной религии в XVI веке, Сафавиды установили двойственную политику: они сделали шиитскую иерархию основой религиозной жизни и одновременно сохранили орденский суфизм (в лице кызылбашей) как идеологию армейской элиты. Однако при этом жёстко подавлялись все иные суфийские ордена, за исключением временно терпимого ордена Нематоллахи. После падения Сафавидской державы и начала правления династии Каджаров в конце XVIII века, религиозное лидерство окончательно перешло к независимой шиитской иерархии. Ага Мохаммад Хан Каджар основал новую империю при активной поддержке шиитских улемов. Его преемник, Фатх-Али Шах, официально признал правовую зависимость от моджтахедов, что означало снижение монаршего статуса — шах оставался светским главой, но религиозная власть теперь принадлежала духовенству. При этом шиитская иерархия начала кампанию против суфизма. Наиболее жестокие репрессии обрушились на орден Нематоллахи. Его лидер Масум Али Шах, вернувшийся из Индии, стал объектом гонений. В 1790 году толпа, подстрекаемая влиятельным моджтахедом Ака Мохаммадом Бехбехани — прозванным «суфи-кош» (убийца суфиев), — растерзала его ученика Моштака Али Шаха. Сам Масум Али Шах был убит около 1800 года, а оставшиеся суфии были изгнаны, арестованы и преданы суду за ересь. Несмотря на эти гонения, орден Нематоллахи выжил. При шахе Мохаммаде (1834–1848) давление ослабло, и даже суфий получил пост премьер-министра. В конце XIX – начале XX века орден сохранился в двух ветвях: одна — аристократическая, с центром в Тегеране (во главе с Сафи Али Шахом), другая — в сельской Гонабаде (с лидером Нур Али Шахом). Обе линии дожили до эпохи Пехлеви, свидетельствуя о стойкости суфийской традиции в условиях давления шиитской ортодоксии и государственной централизации. — Saïd Amir Arjomand, Kings and Dervishes. Sufi World Renunciation and the Symbolism of Kingship in the Persianate World, University of California Press, 2025. pp. 266-268 #sufism#safavids#qajars#суфизм#сафавиды#сефевиды#каджары