uz
Feedback
ToCode

ToCode

Kanalga Telegram鈥檇a o鈥榯ish

讟讬驻讬诐 拽爪专讬诐 诇诪转讻谞转讬诐 诪讗转 讬谞讜谉 驻专拽

Ko'proq ko'rsatish
1 419
Obunachilar
+124 soatlar
Ma'lumot yo'q7 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
ToCode
1 419
# 讟注讜转 讘转讛诇讬讻讬 注讘讜讚讛 讻砖讞讘专转 驻讬谞讘讜讟 诪住驻专转 诇谞讜 砖讝诇讬讙转 讛诪讬讚注 讛诪讟讜专驻转 诪诪谞讛 讛讬讗 转讜爪讗讛 砖诇 讟注讜转 讗谞讜砖 讘诪注讘专 诇注谞谉 砖诇 讗诪讝讜谉 讗谞讬 诪拽讘诇 讗转 讛专讜砖诐 砖讛诐 诇讗 讬讜讚注讬诐 诪讛 讝讛 讟注讜转 讗谞讜砖, 讗讜 砖讗谞讞谞讜 诇讗 诪转讻讜讜谞讬诐 诇讗讜转讜 讚讘专. 讟注讜讬讜转 讗谞讜砖 拽讜专讜转: 讻砖诪转讻谞转 注讜砖讛 Deploy 诇 Production 讘诪拽讜诐 诇住讘讬讘转 讛讟住讟 讝讜 讟注讜转 讗谞讜砖; 讻砖讗转讛 诪讜讞拽 讘讟注讜转 讗转 讛拽讜讘抓 package.json 讘诪拽讜诐 讗转 package-lock.json 讝讜 讟注讜转 讗谞讜砖; 讗驻讬诇讜 讻砖讗转讛 诪专讬抓 讗转 讛讟住讟讬诐 讘讟注讜转 注诇 诪讻讜谞转 讛驻专讜讚拽砖谉 讜诪讜讞拽 讗转 讻诇 讘住讬住 讛谞转讜谞讬诐 讝讜 讟注讜转 讗谞讜砖. 讟注讜转 讗谞讜砖 拽讜专讬转 诇讘谉 讗讚诐 砖讬讜讚注 诪讛 爪专讬讱 诇注砖讜转 讜讘讟注讜转 注砖讛 讗转 讛讚讘专 讛诇讗 谞讻讜谉. 诪爪讚 砖谞讬 讘驻讬谞讘讜讟 诇驻讬 讛讻转讘讛 拽讜讚 讛诪拽讜专 砖诇 讛诪注专讻转 讛讬讛 讙诇讜讬 诇讻诇 讘专砖转, 讜讻诇诇 讗住讬诪讜谞讬诐 诇讙讬砖讛 诇砖讬专讜转讬 讛注谞谉 讘讛诐 讛砖转诪砖讜. 讛讻谞住转 讗住讬诪讜谞讬 讙讬砖讛 诇转讜讱 拽讜讚 讛诪拽讜专 讜讛砖讗专转 拽讜讚 讛诪拽讜专 注诐 讛讗住讬诪讜谞讬诐 讙诇讜讬 讘专砖转 讗讬谞谉 讟注讜讬讜转 讗谞讜砖 讗诇讗 讟注讜讬讜转 讘转讛诇讬讻讬 注讘讜讚讛: 讝讛 诇讗 诪砖讛讜 砖拽讜专讛 砖谞讬讛 讗讞转 讜诪讬讚 讗讞专讬 讝讛 讗转讛 拽讜诇讟 诪讛 注砖讬转 讜诪转讞专讟 注诇 讝讛, 讗诇讗 讘注讬讛 砖拽讬讬诪转 讘诪注专讻转 诇讗讜专讱 讝诪谉 讜讗谞砖讬诐 专讜讗讬诐 讜诪转注诇诪讬诐 (讗讜 诇讗 砖诪讬诐 诇讘). 讛讬转专讜谉 讘讟注讜讬讜转 讘转讛诇讬讻讬 注讘讜讚讛 讛讜讗 砖讬讞住讬转 拽诇 诇驻转讜专 讗讜转谉 - 诪讜住讬驻讬诐 讘讚讬拽讜转 讗讘讟讞讛 转拽讜驻转讬讜转 讜注讜讘专讬诐 诇讛砖转诪砖 讘驻专讬讬诪讜讜专拽 砖诪爪驻讬谉 讗转 讛住讜讚讜转 讘诪拽讜诐 诇讛砖讗讬专 讛讻诇 讙诇讜讬 讘拽讜讚 讛诪拽讜专. 讗谞讬 诇驻讞讜转 讗专讙讬砖 讛专讘讛 讬讜转专 讘讟讜讞 讗诐 讘诪拽讜诐 诇讝专讜拽 "讟注讜转 讗谞讜砖" 讘诇讬 诇讞砖讜讘 注诇 讝讛, 讛讛讜讚注讛 诇爪讬讘讜专 转住讘讬专 砖讛讬讜 讟注讜讬讜转 讘转讛诇讬讻讬 注讘讜讚讛 讜转驻专讟 诪讛 讛转讬拽讜谞讬诐 砖讘讜爪注讜.

ToCode
1 419
# 诇诪讛 讝讛 诇讗 诪转专住拽 (讗讜: 讘注讬讜转 砖诇讗 专讜讗讬诐) 讻诇 讛讞讬讬诐 诇讬诪讚讜 讗讜转讬 砖爪专讬讱 诇住讙讜专 拽讜讘抓 讗讞专讬 砖驻讜转讞讬诐 讗讜转讜 讻讬 讗讞专转 讗转讛 诇讜拽讞 讬讜转专 诪讚讬 File Handlers 诪诪注专讻转 讛讛驻注诇讛 讜讘住讜祝 讛诐 讬讬讙诪专讜 讜讛转讜讻谞讬转 转转专住拽. 讜注讜讚 讛诐 讗诪专讜 砖讘 Python 讗谞讬 讬讻讜诇 诇讛砖转诪砖 讘 with 讻讚讬 砖讛拽讜讘抓 讬讬住讙专 讗讜讟讜诪讟讬转 讜诇讗 讬讛讬讜 诇讬 讘注讬讜转. 讗讝 讬讜诐 讗讞讚 讛诇讻转讬 诇讘讚讜拽 讗转 讛住讬驻讜专 讛讝讛 讜讻转讘转讬 讗转 讛拽讜讚 讛讘讗:
for _ in range(100_000):
    fout = open('output.txt', 'w')
    fout.write("hahaha\n")
诪讗讞专 讜诪住驻专 讛 File Handlers 讛驻转讜讞讬诐 讘诇讬谞讜拽住 砖诇讬 诪讜讙讘诇 诇 1024, 爪讬驻讬转讬 诇讛转专住拽讜转 诪讛讬专讛. 讛讬讗 诇讗 讛讙讬注讛. 诪讞砖讘讬诐 专讜爪讬诐 诇注讝讜专 (讞讜抓 诪 C++, 讗讘诇 讛讬讗 讘讗诪转 诪住讬驻讜专 讗讞专), 讜讘诪拽专讛 砖诇 驻讬讬转讜谉 讛谞讬住讬讜谉 讛讝讛 诪转讘讟讗 讘讝讛 砖驻讬讬转讜谉 砖诪讛 诇讘 砖讻诇 讗讬讟专爪讬讛 砖诇 讛诇讜诇讗讛 诪讗讘讚转 讗转 讛讙讬砖讛 诇 File Handle 讛拽讜讚诐 砖谞讜爪专 讜诇讻谉 诪专砖讛 诇注爪诪讛 诇住讙讜专 讗转 讛拽讜讘抓, 讙诐 讘诇讬 close 讜讙诐 讘诇讬 with. 讛讗诐 讝讛 讗讜诪专 砖讻讚讗讬 诇讬 诇讛转专讙诇 诇讻转讜讘 讻讱 拽讜讚? 讗谞讬 诇讗 讘讟讜讞. 讬砖 转讜讻谞讬讜转 砖砖讜诪专讜转 讛专讘讛 讗讜讘讬拽讟讬诐 讘讝讬讻专讜谉 讜砖诐 讬讻讜诇 诇讛讬讜转 砖驻讬讬转讜谉 诇讗 讬诪讞拽 讗转 讛 File Handles 砖讬爪专谞讜 讻讬 讛转讜讻谞讬转 注讚讬讬谉 砖讜诪专转 诪爪讘讬注 讗诇讬讛诐. 讗讜诇讬 讬讜转专 诪讟专讬讚讛 讛讗驻砖专讜转 砖拽讜讚 砖诪讜驻讬注 讘诪注专讻转 讬砖转讻驻诇 (讻讬 诪转讻谞转讬诐 专讙讬诇讬诐 诇注砖讜转 copy-paste 诪诪拽讜诪讜转 讗讞专讬诐 讘拽讜讚) 讜讬讙讬注 诇诪拽讜诪讜转 讘讛诐 讛讜讗 讻谉 讬讜讘讬诇 诇讝诇讬讙转 拽讘爪讬诐 驻转讜讞讬诐. 诇拽专讬讗讛 谞讜住驻转 讘谞讜砖讗 砖讜讜讛 诇拽专讜讗 讗转 讛驻讜住讟 讛讘讗 砖诇 专讗讜讘谉 诇专谞专 砖讙诐 注砖讛 谞讬住讜讬讬诐 注诐 诪讬诪讜砖讬诐 谞讜住驻讬诐 砖诇 驻讬讬转讜谉 (pypy 讜 jython): https://lerner.co.il/2015/01/18/dont-use-python-close-files-answer-depends/.

ToCode
1 419
# 讗讬讱 谞讜爪专 讞讜讘 讟讻谞讬 讗谞砖讬诐 讗讜讛讘讬诐 诇讚讘专 注诇 "讞讜讘 讟讻谞讬" 讻讗讬诇讜 讝讜 讘讞讬专讛, 讻讗讬诇讜 讗谞讞谞讜 拽诪讬诐 讬讜诐 讗讞讚 讜讗讞专讬 讛转诇讘讟讜转 诪讞诇讬讟讬诐 "讛讬讜诐 讗谞讬 讗讻转讜讘 拽讜讚 讙专讜注 讻讚讬 砖讛驻讬爪'专 讬注讘讜讚 诪讛专 讬讜转专". 讻谉, 讬砖 诪爪讘讬诐 讻讗诇讛, 讗讘诇 讛诐 诇讗 讛专讜讘. 讞讜讘 讟讻谞讬 谞讜爪专 讻砖讗谞讞谞讜 诪讝谞讬讞讬诐 讗转 讛转砖转讬讜转 砖诇谞讜 注讚 砖讘住讜祝 讛谉 谞砖讘专讜转: 1. 讻砖讗谞讞谞讜 诇讗 诪砖拽讬注讬诐 讻诪讛 砖注讜转 讻诇 砖讘讜注 讘砖讬讚专讜讙 转诇讜讬讜转 讘驻专讜讬拽讟. 2. 讻砖讗谞讞谞讜 诇讗 诪讘爪注讬诐 住拽专 讗讘讟讞转 诪讬讚注 转拽讜驻转讬. 3. 讻砖讗谞讞谞讜 诇讗 讘讜讚拽讬诐 驻注诐 讘讻诪讛 讞讜讚砖讬诐 砖讗驻砖专 诇讞讝讜专 诪讙讬讘讜讬. 4. 讻砖讗谞讞谞讜 诇讗 注讜砖讬诐 Refactoring 讘讬讜诐 讬讜诐, 讗诇讗 诪砖讗讬专讬诐 讗转 讝讛 诇讬讜诐 讗讞讚 讻砖讬讛讬讛 讝诪谉. 5. 讻砖讗讬谉 诇谞讜 转砖转讬转 讘讚讬拽讜转 讗讜 砖讗谞讞谞讜 诪讜讻谞讬诐 诇讛砖诇讬诐 注诐 讘讚讬拽讜转 砖谞讻砖诇讜转. 讘专讜讘 讛诪拽专讬诐 讞讜讘 讟讻谞讬 讛讜讗 转讜爪讗讛 砖诇 转讛诇讬讻讬 注讘讜讚讛. 讛讜讗 谞讜爪专 诇讗讜专讱 讝诪谉 讜讘讙诇诇 讝讛 拽砖讛 诇转拽谉 讗讜转讜. 讙诐 讗诐 讗谞讬 讗讞诇讬讟 诇拽讞转 砖诇讜砖讛 讞讜讚砖讬诐 专拽 诇"转讬拽讜谉 讛拽讜讚" 讜讛讞讝专转 讛讞讜讘 讛讟讻谞讬, 诪讛专 诪讗讜讚 讗谞讬 讗诪爪讗 讗转 注爪诪讬 砖讜讘 讘讗讜转讜 诪爪讘. 诪注专讻转 讟讜讘讛 讛讬讗 讻讝讗转 砖诪谞拽讛 讗转 注爪诪讛 讻诇 讬讜诐 拽爪转 讜讻讱 讛讞讜讘 讛讟讻谞讬 谞砖讗专 转诪讬讚 讘砖诇讬讟讛.

ToCode
1 419
# 讗诐 讛讬讬转讬 诪转讞讬诇 讛讬讜诐 驻专讜讬拽讟 SaaS 讞讚砖 讘驻讜住讟 讗专讜讱 砖驻讜专住诐 讛讘讜拽专 讘讛讗拽专谞讬讜讝 砖讬转祝 讛讬讝诐 住讘住讟讬讗谉 讚讜讘讜讗讛 讗转 讛讞讜讜讬讛 砖诇讜 诪驻讬转讜讞 诪讜爪专 讘砖谞转讬讬诐 讛讗讞专讜谞讜转. 讛住讬驻讜专 讘拽爪专讛 讛讜讗 砖住讘住讟讬讗谉 注讜讘讚 讻讘专 转拽讜驻讛 讗专讜讻讛 注诇 讛诪讜爪专 讗讘诇 注讚讬讬谉 诇讗 讛爪诇讬讞 诇讛讙讬注 诇诪讜爪专 注讜讘讚 讜讗讬谉 诪讛 诇讚讘专 注诇 讛转讞诇转 讛砖讬讜讜拽. 讞讜抓 诪讛讘注讬讛 砖诇 Scope 讙讚讜诇 诪讚讬 诇驻专讜讬拽讟 注爪诪讜 拽砖讛 诇拽专讜讗 讗转 讛驻讜住讟 讘诇讬 诇讞砖讜讘 注诇 讻诪讜转 讛注讘讜讚讛 砖住讘住讟讬讗谉 讛砖拽讬注 讘砖讬诪讜砖 讘讟讻谞讜诇讜讙讬讛 诪讜讚专谞讬转. 讘讬谉 讛砖讗专 讛讜讗 诪住驻专 注诇 砖诇讜砖讛 讞讜讚砖讬诐 砖诇 讛砖拽注讛 讘驻讬转讜讞 Build System 讜 CI, 讜讘讛诪砖讱 讙诐 注诇 讛砖讬诪讜砖 讘 Kubernetes 讜讗驻讬诇讜 讛砖拽注讛 砖诇 3,000 讗讬专讜 讘 UX/UI. 讻诇 讝讛 诇驻谞讬 砖讬砖 诇拽讜讞 诪砖诇诐 专讗砖讜谉. 讛住讬驻讜专 砖诇 住讘住讟讬讗谉 诪诪讞讬砖 讘注讬讛 砖讛专讘讛 诪转讻谞转讬诐 谞转拽诇讬诐 讘讛 讻砖诪讙讬注讬诐 诇讻转讜讘 驻专讜讬拽讟 诇讘讚: 讛讟讻谞讜诇讜讙讬讛 砖讗谞讬 爪专讬讱 讘砖讘讬诇 诇讘谞讜转 驻专讜讬拽讟 讻诪转讻谞转 讬讞讬讚 诪讗驻住 砖讜谞讛 诪讗讜讚 诪讛讟讻谞讜诇讜讙讬讛 砖讞讘专讛 讙讚讜诇讛 爪专讬讻讛 讘砖讘讬诇 诇讛爪诇讬讞. 讘转讜专 诪转讻谞转 讬讞讬讚 (讗讜 爪讜讜转 拽讟谉), 讗讬谉 诇谞讜 讻诪注讟 讘注讬讜转 砖诇 住讬谞讻专讜谉 讜砖诇 讗诪讜谉. 诪爪讚 砖谞讬 诪讛 砖讻谉 谞诪爪讗 讘诪讞住讜专 讛讜讗 砖注讜转 驻讬转讜讞. 讗驻砖专 诇讚诪讜转 讗转 讛住讬讟讜讗爪讬讛 诇诪讻讜谞讬转 砖谞讜住注转 注诇 诪讬讻诇 讚诇拽 讻诪注讟 专讬拽 讜讞讬讬讘转 诇讛讙讬注 诇转讞谞转 讚诇拽 诇驻谞讬 砖讬讬讙诪专 讛诪讬讻诇. 专讜讘 讛谞住讬注讜转 讘注讜诇诐 讗讬谞谉 讻讗诇讛, 讜讘谞住讬注讛 讻讝讗转 讬砖 诇谞讜 讗讬诇讜爪讬诐 讗讞专讬诐. 讘诪拽专讛 砖诇 SaaS 砖诪驻讜转讞 讻 Bootstrap (讬讝诐 讬讞讬讚 讗讜 爪讜讜转 拽讟谉) 讛讗讬诇讜抓 砖诇谞讜 讛讜讗 诇讛讙讬注 诇讚讜诇专 讛专讗砖讜谉 讻诪讛 砖讬讜转专 诪讛专, 诇驻谞讬 砖讛爪讜讜转 讬注诇诐 诇驻专讜讬拽讟讬诐 讗讞专讬诐 砖讻谉 诪讻谞讬住讬诐 讻住祝. 讛讚专讱 诇讛讙讬注 诇砖诐 讛讬讗 诇讛砖转诪砖 讘讻诪讛 砖讬讜转专 拽讬爪讜专讬诐. 讝讛 谞砖诪注 讝讜讜注讛 讗讘诇 讗诐 讗谞讬 诪转讞讬诇 诪讞专 驻专讜讬拽讟 SaaS 讝讛 讛住讟讗拽 讛讟讻谞讜诇讜讙讬 砖讗谞讬 讗讘讞专: 1. 驻专讬讬诪讜讜专拽 驻讬转讜讞 讜讜讘 讻诪讛 砖讬讜转专 诪诇讗 - 诇讚讜讙诪讛 Rails 讗讜 Django. 2. 讘诇讬 驻专讬讬诪讜讜专拽 爪讚 诇拽讜讞, 诪拽住讬诪讜诐 jQuery. 3. 诪讘谞讛 Monolith, 讘诇讬 Micro Services. 4. 拽讜谞讛 Theme 诪讜讻谉 诪讛专砖转, 诪讜讻谉 诇注砖讜转 拽爪转 讛转讗诪讜转. 5. 诪注诇讛 拽讜讚 诇砖专转 注诐 rsync. 讻诇诇 讛讗爪讘注 讻讗谉 讛讜讗 砖讗谞砖讬诐 讬专砖诪讜 诇诪讜爪专 SaaS 砖诇讱 讗诐 讛诪讜爪专 驻讜转专 诇讛诐 讘注讬讛, 讘诇讬 拽砖专 诇讟讻谞讜诇讜讙讬讛 砖诪讗讞讜专讬 讛诪讜爪专. 讜讗讞专讬 砖讛诐 讬专砖诪讜 讬讛讬讛 诇讻诐 讛专讘讛 讬讜转专 拽诇 诇讛讞诇讬祝 讗转 诪谞讙谞讜谉 讛 Deployment, 讻砖转讚注讜 砖讬砖 诇讻诐 讘讬讚 诪讜爪专 砖砖讜讜讛 讗转 讛讛砖拽注讛 砖诇讻诐.

ToCode
1 419
/daily

ToCode
1 419
# 讟讬驻 谞讗诪驻讬讬: 讛讞讝专转 讗讬谞讚拽住讬诐 诪驻讜谞拽爪讬讛 讘注讘讜讚讛 注诐 谞讗诪驻讬讬 讗讞讚 讛讚讘专讬诐 讛专讗砖讜谞讬诐 砖谞转拽诇讬诐 讘讛诐 讛讜讗 转讞讘讬专 讛住诇讬讬住讬诐 讻讚讬 诇讙砖转 诇讗讬谞讚拽住讬诐 诪专讜讘讬诐 讘诪注专讱. 诇讚讜讙诪讛 讗诐 谞讬拽讞 讗转 诇讜讞 讛讻驻诇:
import numpy as np

arr = np.arange(1, 11) * np.arange(1, 11).reshape(-1, 1)
讗讝 讗驻砖专 诇拽讞转 专拽 讗转 讛住诇讬讬住 砖诇 9 讛注专讻讬诐 讘爪讚 砖诪讗诇 诇诪注诇讛 注诐 讛驻拽讜讚讛:
In [6]: arr[0:3,0:3]
Out[6]: 
array([[1, 2, 3],
       [2, 4, 6],
       [3, 6, 9]])
讗讝 讝讛 拽讜诇 讜讛讻诇 讗讘诇 诪讛 拽讜专讛 讻砖讗谞讞谞讜 专讜爪讬诐 诇讛讬讜转 讬讜转专 讬爪讬专转讬讬诐, 诇诪砖诇 讗诐 谞专爪讛 诇讘谞讜转 驻讜谞拽爪讬讛 砖转讞讝讬专 讗转 讛住诇讬讬住 讛诪转讗讬诐 诇驻讬 讻诇 诪讬谞讬 驻专诪讟专讬诐? 讛讻讬 讗讬 讗驻砖专 诇讻转讜讘:
def get_index():
    # THIS DOES NOT WORK
    return 0:3,0:3
    
print(arr[get_index()])
讜讝讛 诪讘讬讗 讗讜转谞讜 诇讟讬驻 讛讬讜诪讬 - 讛驻讜谞拽爪讬讛 讛诪转讗讬诪讛 讘诪拽专讛 讻讝讛 谞拽专讗转 slice 讜讗谞讬 诪砖转诪砖 讘讛 讘讗讜驻谉 讛讘讗:
In [11]: def get_index():
    ...:     return (slice(0, 3), slice(0, 3))

In [12]: arr[get_index()]
Out[12]: 
array([[1, 2, 3],
       [2, 4, 6],
       [3, 6, 9]])
讘爪讜专讛 讻讝讗转 拽诇 诇拽讞转 诇讜讙讬拽讛 砖讞讜讝专转 注诇 注爪诪讛 诇讞讬砖讜讘 讛住诇讬讬住 诪讛诪注专讱, 诇讻转讜讘 讗讜转讛 讘诪拽讜诐 讗讞讚 讜诇讛砖转诪砖 讘讛 讘讻诇 诪拽讜诐 砖爪专讬讱.

ToCode
1 419
# 讟讬驻 谞讗诪驻讬讬: 讛讞讝专转 讗讬谞讚拽住讬诐 诪驻讜谞拽爪讬讛 讘注讘讜讚讛 注诐 谞讗诪驻讬讬 讗讞讚 讛讚讘专讬诐 讛专讗砖讜谞讬诐 砖谞转拽诇讬诐 讘讛诐 讛讜讗 转讞讘讬专 讛住诇讬讬住讬诐 讻讚讬 诇讙砖转 诇讗讬谞讚拽住讬诐 诪专讜讘讬诐 讘诪注专讱. 诇讚讜讙诪讛 讗诐 谞讬拽讞 讗转 诇讜讞 讛讻驻诇:
import numpy as np

arr = np.arange(1, 11) * np.arange(1, 11).reshape(-1, 1)
讗讝 讗驻砖专 诇拽讞转 专拽 讗转 讛住诇讬讬住 砖诇 9 讛注专讻讬诐 讘爪讚 砖诪讗诇 诇诪注诇讛 注诐 讛驻拽讜讚讛:
In [6]: arr[0:3,0:3]
Out[6]: 
array([[1, 2, 3],
       [2, 4, 6],
       [3, 6, 9]])
讗讝 讝讛 拽讜诇 讜讛讻诇 讗讘诇 诪讛 拽讜专讛 讻砖讗谞讞谞讜 专讜爪讬诐 诇讛讬讜转 讬讜转专 讬爪讬专转讬讬诐, 诇诪砖诇 讗诐 谞专爪讛 诇讘谞讜转 驻讜谞拽爪讬讛 砖转讞讝讬专 讗转 讛住诇讬讬住 讛诪转讗讬诐 诇驻讬 讻诇 诪讬谞讬 驻专诪讟专讬诐? 讛讻讬 讗讬 讗驻砖专 诇讻转讜讘:
def get_index():
    # THIS DOES NOT WORK
    return 0:3,0:3
    
print(arr[get_index()])
讜讝讛 诪讘讬讗 讗讜转谞讜 诇讟讬驻 讛讬讜诪讬 - 讛驻讜谞拽爪讬讛 讛诪转讗讬诪讛 讘诪拽专讛 讻讝讛 谞拽专讗转 slice 讜讗谞讬 诪砖转诪砖 讘讛 讘讗讜驻谉 讛讘讗:
In [11]: def get_index():
    ...:     return (slice(0, 3), slice(0, 3))

In [12]: arr[get_index()]
Out[12]: 
array([[1, 2, 3],
       [2, 4, 6],
       [3, 6, 9]])
讘爪讜专讛 讻讝讗转 拽诇 诇拽讞转 诇讜讙讬拽讛 砖讞讜讝专转 注诇 注爪诪讛 诇讞讬砖讜讘 讛住诇讬讬住 诪讛诪注专讱, 诇讻转讜讘 讗讜转讛 讘诪拽讜诐 讗讞讚 讜诇讛砖转诪砖 讘讛 讘讻诇 诪拽讜诐 砖爪专讬讱.

ToCode
1 419
# 诪讛 讘谞谞讛 讗谞讬 诪讜讚讛 砖拽爪转 讛讜驻转注转讬 讻砖注专谉 驻讬专住诐 讘拽讘讜爪转 讟诇讙专诐 砖诇 讛讘诇讜讙 讘专讻转 砖谞讛 讟讜讘讛 讘爪讬专讜祝 拽讜讚 讛 JavaScript 讛讘讗 砖诪讚驻讬住 讗转 讛诪讬诇讛 banana:
console.log(('b'+'a'+ +'a'+'a').toLowerCase());
拽讜讚诐 讻诇 讻讬 讘讟诇讙专诐 讛砖讜专讜转 拽爪专讜转 讬讜转专 讜讛讬讛 拽砖讛 诇专讗讜转 讗转 讛专爪祝 砖诇 砖谞讬 讛驻诇讜住讬诐 (讛砖讜专讛 谞讞转讻讛 讘讚讬讜拽 讘专讜讜讞 讘讬谞讬讛诐), 讗讘诇 讬讜转专 诪讝讛 讘讙诇诇 砖讘讗诪转 讗讬谉 n 讘砖讜诐 诪拽讜诐 讘讟拽住讟 讛诪拽讜专讬. ... 讗讝 诪讛 拽专讛 讻讗谉? ... 讛诪驻转讞 诇转注诇讜诪讛 讛讜讗 讛注讜讘讚讛 砖讘 JavaScript 讗讜驻专讟讜专 讛驻诇讜住 讛讗讜谞讗专讬 (Unary Plus) 讛讜讗 讚专讱 诪转讜讞讻诪转 诇讘爪注 讛诪专讛 诇诪住驻专. 讘讙讬专住讛 驻讞讜转 诪住转讜专讬转 砖诇 讛拽讜讚 讗驻砖专 诇讻转讜讘 讻讱:
console.log(('b' + 'a' + Number('a') + 'a').toLowerCase());
讜讝讛 讻讘专 诪转讞讬诇 诇讛讬讜转 讛讙讬讜谞讬 讻讬 讘 JavaScript 讛诪专讛 砖诇 讛诪讞专讜讝转 a 诇诪住驻专 诪讞讝讬专讛 讗转 讛注专讱 讛诪讬讜讞讚 NaN 砖诪砖诪注讜转讜 讻诪讜 砖诪讜 讛讬讗 驻砖讜讟 Not A Number (讛讙讬讜谞讬, 讻讬 a 讗讬谞讜 诪住驻专):
> Number('a')
NaN
注讻砖讬讜 谞砖讗专 专拽 诇讛诪讬专 讗转 NaN 诇诪讞专讜讝转 讜诇讛驻讜讱 诇讗讜转讬讜转 拽讟谞讜转, 讜讛谞讛 讛 n-讬诐 诇讘谞谞讛 砖诇讻诐.

ToCode
1 419
讛讜讜讬转讜专 注诇 讛 Debugger 诪讻专讬讞 讗讜转谞讜 诇诪爪讜讗 驻讬转专讜谞讜转 诪注专讻转讬讬诐 诇拽讜讚 诪住讜讘讱 砖讗谞讞谞讜 专讙讬诇讬诐 诇讻转讜讘, 讜讘讟讜讜讞 讛专讞讜拽 诪讘讬讗 诇驻讬转讜讞 诪注专讻讜转 驻砖讜讟讜转 讬讜转专 砖拽诇 讬讜转专 诇讛转诪爪讗 讘讛谉. 讘诪注专讻讜转 讻讗诇讛 讘讟讜讜讞 讛专讞讜拽 讬讛讬讜 诇谞讜 驻讞讜转 讘讗讙讬诐 讜讘注讝专转 讛讘谞讛 讟讜讘讛 讬讜转专 砖诇 讛拽讜讚 讬讛讬讛 诇谞讜 拽诇 诇讛讜住讬祝 驻讬爪'专讬诐 讞讚砖讬诐 讘诇讬 诇砖讘讜专 拽讜讚 讬砖谉. 讝讛 诇讗 转讛诇讬讱 拽爪专 讗讘诇 讘讟讜讜讞 讛专讞讜拽 讛讜讗 砖讜讜讛 讗转 讛诪讗诪抓.

ToCode
1 419
# 讛讙讬注 讛讝诪谉 诇讛驻住讬拽 诇讛砖转诪砖 讘 Debugger 讗讞讚 讛讻诇讬诐 讛驻讜驻讜诇专讬讬诐 讘讗专讙讝 讛讻诇讬诐 砖诇 诪转讻谞转讬诐 专讘讬诐 讛讜讗 讛 Debugger - 讝讜 讛讞讬驻讜砖讬转 讛讗讙讚讬转 砖诪讗驻砖专转 诇讬 诇讛讬讻谞住 诇拽讜讚 讘讝诪谉 讗诪转, 诇讟讬讬诇 讘转讜讱 讛诪注专讻转 讜诇讛爪讬抓 诪讛 诪爪讘 讻诇 讗讞讚 诪讛讞诇拽讬诐 诪讘驻谞讬诐 讻讚讬 诇讛讘讬谉 讗讬驻讛 讛讟注讜转. 讗讘诇 砖讬诪讜砖 讬转专 讘 Debugger 注诇讜诇 诇讗讜专讱 讝诪谉 诇讛驻讜讱 讗转讻诐 诇诪转讻谞转讬诐 驻讞讜转 讟讜讘讬诐 讜讘诪拽讜诐 诇注讝讜专 诇讻诐 诇驻转讜专 讘讗讙讬诐 专拽 诪讬讬爪专 讜讬讜转专 讘讗讙讬诐. 讘讜讗讜 谞爪诇讜诇 讬讞讚 诇讗讞讚 讛谞讜砖讗讬诐 讛砖谞讜讬讬诐 讘诪讞诇讜拽转 讘注讜诇诐 讛驻讬转讜讞 讜谞专讗讛 讻诪讛 砖讬讟讜转 注讘讜讚讛 讟讜讘讜转 讬讜转专. ## 诇诪讛 讗谞讬 诪砖转诪砖 讘 Debugger? 讘转讜专 诪驻转讞 Front End 讗谞讬 诪砖转诪砖 讘 Debugger 砖诇 讛讚驻讚驻谉 讻讚讬 "诇讛讬讻谞住" 诇转讜讱 讛诪注专讻转. 谞谞讬讞 砖讬砖 诇讬 讗转 讛驻讜谞拽爪讬讛 讛讘讗讛:
function handleClick(ev) {
    const xhr = new XMLHttpRequest();
    xhr.open('POST, '/form.php');
    xhr.addEventListener('load', onLoad);
    xhr.send({name: 'ynon'});
}
讛驻讜谞拽爪讬讛 诇讗 注讜讘讚转 讜讗谞讬 诇讗 诪讘讬谉 诇诪讛. 讗谞讬 讬讻讜诇 诇讛讜住讬祝 谞拽讜讚转 注爪讬专讛 讘讗讞转 讛砖讜专讜转, 诇注讘讜专 砖讜专讛-砖讜专讛 讘拽讜讚 讛驻讜谞拽爪讬讛 讜诇专讗讜转 讛讗诐 讻诇 砖讜专讛 讘谞驻专讚 诪爪诇讬讞讛 讗讜 讝讜专拽转 砖讙讬讗讛. 讘谞讜住祝, 讗诐 讙讬诇讬转讬 讗转 讛砖讜专讛 讛讘注讬讬转讬转 讗谞讬 讬讻讜诇 诪转讜讱 讛 Debugger 诇讛驻注讬诇 讗讜转讛 讘讙讬专住讗讜转 砖讜谞讜转 注讚 砖讗谞讬 诪讙讬注 诇讙讬专住讛 讛谞讻讜谞讛. 住讬讟讜讗爪讬讛 谞讜住驻转 讘讛 讗谞讬 诪砖转诪砖 诇注转讬诐 拽专讜讘讜转 讘 Debugger 讛讬讗 讘诪爪讘讬诐 砖讗谞讬 诇讗 讬讜讚注 诪讛 讛讜讘讬诇 诇拽专讬讗讛 诪住讜讬诪转. 谞谞讬讞 砖讬砖 诇讬 讗转 讛驻讜谞拽爪讬讛 讛讝讗转 讘讬讬砖讜诐:
function onReady(data) {
    const el = document.querySelector('.info');
    el.querySelector('name').textContent = data.name;
}
讜讗谞讬 专讜爪讛 诇讻转讜讘 诪讬讚注 谞讜住祝 诇转讜讱 讛讗诇诪谞讟 .info 诪转讜讱 讛讗讜讘讬拽讟 data, 讗讘诇 讗讜诇讬 讗谞讬 诇讗 讬讜讚注 讗讬讝讛 砖讚讜转 讜诪讬讚注 砖诪讜专讬诐 讘 data 讗讜 讗讬讱 讘讚讬讜拽 谞拽专讗 讛砖讚讛 砖讗谞讬 诪讞驻砖. 讛专讘讛 驻注诪讬诐 拽诇 诇讬 诇讛讜住讬祝 谞拽讜讚转 注爪讬专讛 讘转讜讱 讛驻讜谞拽爪讬讛, 诇讛讚驻讬住 诪转讜讱 讛 Debugger 讗转 讛讗讜讘讬拽讟 data 讜诇专讗讜转 讗转 砖诪讜转 讛砖讚讜转 砖讘讜. ## 诪讛 讛讘注讬讛 注诐 讛 Debugger 讘讚讜讙诪讛 讛专讗砖讜谞讛? 讘讚讜讙诪转 讛拽讜讚 讛专讗砖讜谞讛 诇砖讬诪讜砖 讘 Debugger 讛驻注诇转讬 讗讜转讜 讻讚讬 诇诪爪讜讗 讟注讜转 讘驻讜谞拽爪讬讛 砖讬讚注转讬 砖诇讗 注讜讘讚转. 讛讘注讬讛 砖诇讬 讛讬转讛 砖讗讞转 讛驻拽讜讚讜转 砖专砖诪转讬 注讜砖讛 诪砖讛讜 讗讞专 诪诪讛 砖讞砖讘转讬 砖讛讬讗 爪专讬讻讛 诇注砖讜转, 讗讜 诪爪驻讛 诇讛驻注诇讛 讘诪诪砖拽 砖讜谞讛 诪讝讛 砖讗谞讬 讘讞专转讬 讘讜. 讛讘讞讬专讛 讘 Debugger 讻讚讬 诇诪爪讜讗 讗转 讛讘注讬讛 讛讬讗 讘注讬讬转讬转 讻讬 讘转讜讱 讛 Debugger 讗谞讬 爪专讬讱 诇讚注转 注诇 诪讛 诇讛住转讻诇. 讻谞专讗讛 讗爪诇讬讞 讗讬转讜 诇诪爪讜讗 讗转 讛讘注讬讛 讛住驻爪讬驻讬转 讘拽讜讚 讛讝讛, 讗讘诇 讛讜讗 诇讗 讬注讝讜专 诇讬 诇转拽谉 讗转 讛诪讘谞讛 讛诪讘诇讘诇 砖讛讜讘讬诇 诇讘注讬讛 讜诇讻谉 讘讗讙讬诐 谞讜住驻讬诐 讘讗讜转讜 住讙谞讜谉 爪驻讜讬讬诐 诇讞讝讜专 讘诪拽讜诪讜转 讗讞专讬诐 讘诪注专讻转. 讛砖讬诪讜砖 讘 Debugger 讬注讜讚讚 讗讜转讬 诇讬讬爪专 驻讬转专讜谉 谞拽讜讚转讬 讻讬 讝讛 讛讚讘专 讛拽诇 诇注砖讜转 诪专讙注 砖讛讘谞转讬 讗转 讛讘注讬讛. ## 诪讛 讛讘注讬讛 注诐 讛 Debugger 讘讚讜讙诪讛 讛砖谞讬讛? 讘讚讜讙诪讛 讛砖谞讬讛 讛砖转诪砖转讬 讘 Debugger 讻讚讬 诇讛转诪讜讚讚 注诐 拽讜讚 诪住讜讘讱 诪讚讬. 讛驻讜谞拽爪讬讛 讗讜诇讬 谞专讗讬转 驻砖讜讟讛 讗讘诇 砖专砖专转 讛拽专讬讗讜转 砖讛讜讘讬诇讛 讗诇讬讛 讻谞专讗讛 诇讗. 讛驻注诇转 Debugger 讻讚讬 诇讛讘讬谉 讗讬讝讛 砖讚讜转 讬砖 诇讗讜讘讬拽讟 讘转讜讱 驻讜谞拽爪讬讛 诪住讜讬诪转 讛讬讗 讘注讬讬转讬转 讻讬 讬讻讜诇 诇讛讬讜转 砖讛驻讜谞拽爪讬讛 转讬拽专讗 讘讛拽砖专讬诐 砖讜谞讬诐 讜讘讻诇 讛拽砖专 讛讗讜讘讬拽讟 data 讬讻讬诇 砖讚讜转 讗讞专讬诐. 讬讜转专 诪讝讛, 讛注讜讘讚讛 砖讗谞讬 讻诪转讻谞转 诇讗 讬讻讜诇 诇讛住转讻诇 讘诪拽讜诐 讗讞讚 讜诇讙诇讜转 诪讛拽讜讚 诪讛 讛讜讘讬诇 诇讛驻注诇讛 砖诇 驻讜谞拽爪讬讛 诪住讜讬诪转 讜讗讬讝讛 砖讚讜转 讗诪讜专讬诐 诇讛讬讜转 讘驻专诪讟专 砖讛讬讗 拽讬讘诇讛 诪注讬讚讛 诪砖讛讜 注诇 讛诪注专讻转 讜诪讘谞讛 讛拽讜讚. 讻砖讗谞讬 诪转专讙诇 诇讛讞诇讬拽 诪爪讘讬诐 讻讗诇讛 讘讗诪爪注讜转 Debugger, 讗谞讬 诪注讜讚讚 讗转 注爪诪讬 讜讗转 讛讞讘专讬诐 砖注讜讘讚讬诐 讗讬转讬 注诇 讛驻专讜讬拽讟 诇讻转讜讘 拽讜讚 讬讜转专 诪住讜讘讱. ## 诪讛 讗驻砖专 诇注砖讜转 讘诪拽讜诐 诇讛讬讻谞住 诇 Debugger? 拽讬讬诪讬诐 诪住驻专 讻诇讬诐 讟讜讘讬诐 讬讜转专 诪 Debugger 砖注讜讝专讬诐 诇谞讜 诇讛讘讬谉 讜诇讻转讜讘 拽讜讚 谞拽讬 讬讜转专: 1. 讗专讙讜谉 诪讞讚砖 砖诇 讛拽讜讚 讻讚讬 砖讬讛讬讛 拽诇 诇专讗讜转 "诪讛 诪讜讘讬诇 诇诪讛" 2. 砖讬诪讜砖 讘 Type Hints (讘注讜诇诐 讛 Front End 讝讛 讗讜诪专 砖驻讛 讻诪讜 TypeScript) 讻讚讬 诇讛讬讜转 诪住讜讙诇讬诐 讘讝诪谉 讻转讬讘转 讛拽讜讚 诇讚注转 讘讜讜讚讗讜转 诪讛 讛诪讘谞讛 讻诇 讗讞讚 诪讛诪砖转谞讬诐 砖诇谞讜. 3. 讻转讬讘转 讘讚讬拽讜转 讬讞讬讚讛 砖讬注讝专讜 诇谞讜 诇讛讜讻讬讞 诇注爪诪谞讜 诪讛 讻诇 拽讟注 拽讜讚 讘讗诪转 注讜砖讛. 讛驻讬转专讜谞讜转 讛讗诇讛 讛讬讜 注讜讝专讬诐 诇砖转讬 讛讚讜讙诪讗讜转 砖讛专讗讬转讬 讘驻讜住讟 讜诇诪爪讘讬诐 专讘讬诐 谞讜住驻讬诐. 讘讚讜讙诪讛 讛专讗砖讜谞讛 砖讬诪讜砖 讘住驻专讬讛 (讗讜 讗专讙讜谉 讛拽讜讚 砖诇讬 讻诪讜 住驻专讬讛) 砖砖讜诇讞转 诪讬讚注 讘 Ajax 诇砖专转 讛讬讛 诪讜谞注 讗转 讛讟注讜转 讘砖诇讬讞转 讗讜讘讬拽讟 讘诪拽讜诐 讟拽住讟 (砖诪讜讘讬诇讛 诇砖诇讬讞转 讛诪讞专讜讝转 Object object 讘诪拽讜诐 讛 JSON 砖专爪讬转讬 诇讛注讘讬专 诇砖专转). 讘讚讜讙诪讛 讛砖谞讬讛 砖讬诪讜砖 讘 TypeScript 讛讬讛 诪讗驻砖专 诇讬 诇讚注转, 讻讘专 讘讝诪谉 讻转讬讘转 讛拽讜讚, 讗讬讝讛 砖讚讜转 讬砖 讘讗讜讘讬拽讟 讜讗讜诇讬 讙诐 诇拽讘诇 诪讘讟 讟讜讘 讬讜转专 注诇 砖专砖专转 讛拽专讬讗讜转 砖讛讜讘讬诇讛 诇砖诐. ## 诪讛 讗谞讬 诪专讜讜讬讞 讻砖讗谞讬 诪讜讜转专 注诇 讛 Debugger? 讛讜讜讬转讜专 注诇 讛 Debugger 谞专讗讛 讘讛转讞诇讛 讻诪讜 注讬住拽讛 诇讗 诪砖转诇诪转: 讗谞讬 诪讜讜转专 注诇 讻诇讬 注讘讜讚讛 砖讗谞讬 专讙讬诇 讗诇讬讜 讘砖讘讬诇 诪砖讛讜 砖讗谞讬 驻讞讜转 诪讻讬专 讜砖谞专讗讛 讻诪讜 讛专讘讛 讬讜转专 注讘讜讚讛. 讗谞讬 诪拽讜讜讛 砖讛讚讜讙诪讗讜转 讜讛驻讜住讟 讛讝讛 讬注讝专讜 诇讻诐 诇专讗讜转 砖讛诪爪讬讗讜转 拽爪转 砖讜谞讛:

ToCode
1 419
# 诇讗 讞砖讘转讬 砖讗驻砖专 讻砖讞讬驻砖转讬 讗转 讛注讘讜讚讛 讛专讗砖讜谞讛 砖诇讬 讗讞专讬 砖讛砖转讞专专转讬 诪讛爪讘讗 讬讚注转讬 砖讗谞讬 讗讜讛讘 讗转 讛注讜诇诐 砖诇 拽讜专住讬诐 诪拽爪讜注讬讬诐 讗讘诇 诇讗 讛注诇讬转讬 讘讚注转讬 砖讗谞讬 讬讻讜诇 诇注讘讜讚 讘讝讛. 诇拽讞 诇讬 讻诪讛 砖谞讬诐 注讚 砖讘讻诇诇 谞讬住讬转讬 诇讛转拽讘诇 诇注讘讜讚讛 讘诪讻诇诇讛 讟讻谞讜诇讜讙讬转. 诇驻谞讬 砖谞讻谞住转讬 诇注讜诇诐 驻讬转讜讞 Mobile 诇讗 讞砖讘转讬 砖讗驻砖专 诇诇诪讜讚 诇讘讚 讟讻谞讜诇讜讙讬讛 注讚 诇专诪讛 砖诇 转注砖讬讛. 讛讬讬转讬 讘讟讜讞 砖讛讚专讱 讛讬讞讬讚讛 诇诪爪讜讗 注讘讜讚讛 讛讬讗 诇讛转拽讘诇 诇诪砖专转 Junior 讘转讞讜诐 砖诪注谞讬讬谉 讗讜转讱 讜诇讛转拽讚诐 诪砖诐. 讻砖讛讙注转讬 诇专讗讬讜谉 注讘讜讚讛 专讗砖讜谉 诇诪砖专转 诪驻转讞 Mobile, 讗讞专讬 讻诪注讟 砖谞讛 砖讬砖讘转讬 诇讻转讜讘 诇讘讚 讗驻诇讬拽爪讬讜转 诪讛讘讬转, 讛诪专讗讬讬谞讬诐 讛讬讜 讘讛诇诐 诇讙诇讜转 诪转讻谞转 诪谞讜住讛 讘讚讬讜拽 讻诪讜讛诐 砖诪讚讘专 讗讬转诐 讘讗讜转讛 砖驻讛. 讜讬讜转专 诪讛诐 讙诐 讗谞讬 讛讜驻转注转讬 诇专讗讜转 砖讝讛 讛爪诇讬讞. 讻砖专拽 讛转讞诇转讬 诇注讘讜讚 驻专讬诇讗谞住 讛讬讬转讬 讘讟讜讞 砖讗祝 讗讞讚 诇讗 讬专爪讛 诇注讘讜讚 讗讬转讬 讘爪讜专讛 讬砖讬专讛 讜砖讗谞讬 讞讬讬讘 诇注讘讜讚 讚专讱 讞讘专讜转 讬讬注讜抓 讗讜 讛讚专讻讛 诪驻讜专住诪讜转. 讝讛 诇拽讞 讻诪讛 砖谞讬诐 注讚 砖讛讬讛 诇讬 讗讜诪抓 诇注讝讜讘 讗转 讛诪转讜讜讻讬诐 讜诇讛转讞讬诇 诇诪讻讜专 诇讘讚, 讜讻诪讜讘谉 砖讛讬讬转讬 讘讛诇诐 讻砖讙讬诇讬转讬 砖诇拽讜讞讜转 砖诪讞讬诐 诇注讘讜讚 讗讬转讬 讘爪讜专讛 讬砖讬专讛. 讛讬讜诐 讗谞讞谞讜 诪转讞讬诇讬诐 讗转 2021 讜砖谞讛 讞讚砖讛 讛讬讗 讛讝讚诪谞讜转, 讛讝讚诪谞讜转 诇讗转讙专 讗转 注爪诪谞讜 砖讜讘 讜诇谞住讜转 诇砖讘讜专 注讜讚 转拽专转 讝讻讜讻讬转. 诪讗讞诇 诇讻讜诇谞讜 诇诪爪讜讗 讜诇讛爪诇讬讞 诇专讚讜祝 讗讞专讬 讞诇讜诪讜转 讞讚砖讬诐 砖讞砖讘谞讜 砖诇讗 讗驻砖专讬讬诐.