TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: from timeit import timeit def t1(): # складываем 10 строк через + из переменной t = 'text' for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t2(): # склеиваем список строк через метод join arr = ['text'] * 10 for _ in range(1000): s = ''.join(arr) def t3(): # складываем через + но не из переменной а непосредственно инлайн объекты for _ in range(1000): s = 'text' + 'text' + 'text' + ... # всего 10 раз Теперь каждую строку склейки запустим по 10М раз >>> timeit(t1, number=10000) 0.21951690399964718 >>> timeit(t2, number=10000) 1.4978306379998685 >>> timeit(t3, number=10000) 0.2213820789993406 Хм, а нам говорили что через "+" это плохо и медленно ))) 😁 Тут стоит учитывать, что речь идёт о склейке множества длинных строк. Давайте изменим условия: def t4(): t = 'text'*100 for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t5(): arr = ['text'*100] * 10 for _ in range(1000): s = ''.join(arr) def t6(): for _ in range(1000): s = 'text'*100 + 'text'*100 + ... # всего 10 раз >>> timeit(t4, number=10000) 12.795130728000004 >>> timeit(t5, number=10000) 2.642637542999182 >>> timeit(t6, number=10000) 0.2184546610005782 Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее! Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё. В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический. В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно. Полный листинг 🌍 #tricks

Резултати

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

Пребарај: #kzphdgirls

当前筛选 #kzphdgirls清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #292 · 07.03.2023 г., 08:21

👩🏻‍🔬Meet Ayana Mussabayeva, a talented young scientist, PhD candidate in Applied Mathematics from the University of Manchester, MSc in Electrical and Computer Engineering from Nazarbayev University and a graduate of the Kazakh-British Technical University. 💡Ayana developed mathematical approaches to infer kinetics as a system of ODEs from catalytic reactions time-series data. She is a member of the Numerical linear algebra group at the University of Manchester. We are proud of girl scientists and we wish them new scientific achievements! *** 👩🏻‍🔬Таныс болыңыздар, Аяна Мұсабаева, талантты жас ғалым, Манчестер университетінің қолданбалы математика бойынша PhD кандидаты, Назарбаев университетінің электротехника және компьютерлік инженерия магистрі, Қазақстан-Британ техникалық университетінің түлегі. 💡Аяна каталитикалық реакциялардың уақыттық деректерінен қарапайым дифференциалдық теңдеулер жүйесі ретінде кинетиканы қорытындылаудың математикалық тәсілдерін жасады. Ол Манчестер университетіндегі Сызықтық алгебра ұйымының мүшесі. Біз жас зерттеуші қыздарымызды мақтан тұтамыз және оларға жаңа ғылыми жетістіктер тілейміз! #WomenInSTEM#WomensDay#WomenInScience#InternationalWomensDay#KZPHDGirls

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #280 · 06.03.2023 г., 04:09

In 2023 the European Year of Skills, on the eve of the International Women’s Day we would like to feature women working in the field of Sciences, Technology, Engineering, and Mathematics (STEM). For this purpose together with the support of @kzphdgirlsunion we would like to introduce to you some bright ladies in the STEM field of Kazakhstan. We stand together to promote gender equality, women’s rights and empowerment across the globe! ** Биыл Еуропалық дағдылар жылында және Халықаралық әйелдер күні қарсаңында біз ғылым, технология, инженерия және математика (STEM) саласында қызмет ететін әйелдерді назарларыңызға ұсынғымыз келеді. Осы мақсатта @kzphdgirlsunion қолдауымен сіздерді Қазақстанда STEM саласында еңбек етіп жүрген жас ғалым қыздармен таныстырамыз. Біз бүкіл әлем бойынша гендерлік теңдікке қол жеткізу және әйелдердің құқықтары мен мүмкіндіктерін кеңейту үшін біргеміз! #WomenInSTEM#WomensDay#WomenInScience#InternationalWomensDay#YearofSkills#KZPHDGirls