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

Резултати

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

Пребарај: #ukulele

当前筛选 #ukulele清除筛选
Dumbledore's Rambling

@dumbledorerambling · Post #4607 · 01.03.2026 г., 15:55

这次翻唱一首忧伤但悠扬的《蓝色饭团》~之前有一位朋友在评论区里提到,我个人也非常喜欢这首歌~那天在网上看到有人说,K.K. 这首歌听起来像是在唱一首关于丢了肉丸的伤心歌。😢 这首的英文叫 Stale Cupcake,估计就是一直想吃的杯子蛋糕被发现放太久已经不能吃了吧😢 瞬间想起正准备吃的一口冰淇淋掉在了地上,珍藏了很久的零食想在周末好好享用结果发现坏了等等故事。让我们一起听着这首歌,缅怀一下这些没有被吃上的美食吧~ 此次录制心得: 低八度太低,高八度太高!但因为想精准复刻不想变调! https://www.bilibili.com/video/BV1u7PuzqECb #ukulele

Hashtags

Dumbledore's Rambling

@dumbledorerambling · Post #4581 · 06.02.2026 г., 01:05

动森翻唱又来咯~这首比想象的难!!!简化了很多练了很久还是离完美很遥远……但觉得还是先完成就好!这首的节奏和和声都超级带感,瞬间就穿越八九十年代的警匪片了~~~ https://www.bilibili.com/video/BV1ZqFqzQESL #ukulele

Hashtags

Dumbledore's Rambling

@dumbledorerambling · Post #4557 · 08.01.2026 г., 05:12

新年准备开启一个新系列,跟着动物森友会里的巨星 K. K. 学尤克里里!K. K.的音乐风格实属多元,期待一首一首慢慢学~就从尤克里里故乡的《夏威夷 K. K.》开始吧~ 此次录制心得: 口哨是真难吹啊哈哈哈,吹到腮帮都酸了! 模仿 K. K. 的声音有点魔性哈哈 https://www.bilibili.com/video/BV1HriSBNEDS/ #ukulele

Hashtags

Dumbledore's Rambling

@dumbledorerambling · Post #4440 · 21.10.2025 г., 12:18

月初就录好了 ukulele 和 lead vocal,但是一直拖着没录和声今天终于一鼓作气录啦!除了中间 solo 的部分其他就完全即兴发挥了,所以有好多音不准的地方,但是不用追求完美,完成就好! https://www. bilibili.com/video/BV1WkWDzFEoS #ukulele

Hashtags

Dumbledore's Rambling

@dumbledorerambling · Post #4363 · 15.08.2025 г., 02:45

和正在学贝斯的朋友一起录了一首 John Lennon 的 Imagine!加了贝斯真的很不一样呢!我们还录了和声~这次还尝试加了弦乐,用的是garage band自带的midi音效哈哈哈哈~玩得很开心! https://www.bilibili.com/video/BV1bBbJzFE4b/ #ukulele#music

12
ПретходнаСтраница 1 од 2Следна