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

Пребарај: #farmakogenomik

当前筛选 #farmakogenomik清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #2714 · 26.10.2018 г., 16:35

"PERSONALIZED MEDICINES: One Dose Does Not Fit All" • https://www.instagram.com/p/BpZy_-Ignyk/?utm_source=ig_share_sheet&igshid=113nv1o8rslyd • Salah satu tantangan dalam pengobatan saat ini adalah bervariasinya respon terapi antar pasien dengan penyakit dan obat yang sama. Beberapa pasien bisa sembuh tanpa efek samping obat (ESO), beberapa bisa sembuh tapi mengalami ESO, tetapi ada juga yang tidak sembuh dan mengalami ESO. • Tidak mudah memprediksi respon terapi seseorang. Banyak faktor klinis dan nonklinis yang harus dipertimbangkan. Akibatnya, dokter harus mencoba beberapa jenis obat lebih dulu (tunggal/kombinasi) atau beberapa variasi dosis obat hingga menemukan dosis optimal obat. • Sejak 2013, perkembangan ilmu farmakogenetik/farmakogenomik sangat pesat. Biaya pengujian genetik juga semakin terjangkau. Hal ini berimplikasi pada disrupsi model terapi di bidang farmasi dan kedokteran, yang saat ini menuntut diagnosis dan pengobatan penyakit yang lebih presisi dengan mempertimbangkan profil genetik dari pasien. Metode pengobatan yang ikut mempertimbangkan variasi genetik dari pasien ini disebut ‘personalized medicine’. • Apa peran Apoteker dalam pengobatan berbasis genetik? Apa itu ‘genomic medicine’? Kompetensi apa yang harus dimiliki apoteker di bidang ‘personalized medicine’? Bagaimana perubahan kode genetik mempengaruhi respon tubuh seseorang terhadap obat? Sejauh mana aplikasi ‘personalized medicine’ di bidang pengobatan? • Mari simak dan ikuti diskusi di Grup Telegram "DISGRAM Apoteker Indonesia": "Personalized Medicines: One Dose Does Not Fit All" Sabtu, 27 Oktober 2018 Pukul 19:00 - 22.00 WIB Narasumber: Muh. Akbar Bahar, Apt, M.Pharm, Sc @kbarbahar (Dosen Fak. Farmasi Univ. Hasanuddin, Makassar) Moderator: Hamdayani Damanik, Apt @hamdadaM Manager: Budiyanto, Apt @budz99 • Tempat: Grup Telegram "DISGRAM Apoteker Indonesia" Untuk bergabung silakan kontak Manager atau klik link sbb: bit.ly/daftartelegramAPIN2 • Diskusi ini diselenggarakan dalam rangka GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat), Kemenkes RI Fanpage FB: Cerdas Gunakan Obat Twitter & IG: @gemacermat Telegram: @cerdasgunakanobat, @diskusiobat #disgram#apotekerindonesia #gemacermat#cerdasgunakanobat#personalizedmedicine#farmakogenomik