ToCode
Open in Telegram
1 419
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
1 419
# 诇讛讜专讬讚 讗转 讛讙诇讙诇讬 注讝专
讛讙讬诇讜讬 砖诪砖讛讜 讗驻砖专讬 - 注讝讘讜 讗驻砖专讬 - 讛讙讬诇讜讬 砖讗谞讬 讬讻讜诇 诇注砖讜转 讗转 讝讛 讛讜讗 诪讛驻讻谞讬. 讝讗转 讛谞拽讜讚讛 讘讛 转讛诇讬讱 讛诇讬诪讜讚 诪转讞讬诇.
讜讬砖 讻诇 诪讬谞讬 讚专讻讬诐 诇砖讻谞注 讗转 注爪诪谞讜 砖讬注讚 诪住讜讬诐 讛讜讗 讗驻砖专讬: 讗驻砖专 诇讛讬讝讻专 讘讚讘专讬诐 讚讜诪讬诐 砖注砖讬谞讜 讗讜 诇讛拽讬祝 讗转 注爪诪谞讜 讘讗谞砖讬诐 砖讻讘专 讛砖讬讙讜 讗转 讛讬注讚.
讗讞转 讛讚专讻讬诐 讛讻讬 驻讜驻讜诇专讬讜转 砖讗谞讬 诪讻讬专 诇砖讻谞注 讗转 注爪诪讱 砖讝讛 讗驻砖专讬 讛讬讗 诇砖讬诐 讙诇讙诇讬 注讝专, 讗讜 "诇讛转谞讛讙 讻讗讬诇讜 讻讘专 讛爪诇讞转讬". 讻诇 讗讞讚 讬讻讜诇 诇专讻讘 注诇 讗讜驻谞讬讬诐 注诐 讙诇讙诇讬 注讝专, 诇讗 爪专讬讱 诇诇诪讜讚 讻诇讜诐 诇驻谞讬, 讜讝讛 谞讜转谉 诇讱 讛专讙砖讛 砖诇 专讻讬讘讛. 拽讜专住讬诐 砖诪砖转诪砖讬诐 讘砖讬讟讛 讝讜 讬转谞讜 诇讱 转专讙讬诇讬诐 诪讗讜讚 诪诪讜拽讚讬诐, 讛专讘讛 驻注诪讬诐 讘转讜讱 住讘讬讘转 注讘讜讚讛 驻谞讬诪讬转 砖诇讛诐, 讜讻讱 讬转谞讜 诇讱 讗转 讛讛专讙砖讛 砖诇 讛爪诇讞讛 讙诐 诇驻谞讬 砖诇诪讚转 讗讬讱 诇讻转讜讘 拽讜讚 (讚讜讙诪讛 讟讜讘讛 诇砖讬讟讛 讛诐 讛拽讜专住讬诐 砖诇 拽讜讚住拽讜诇).
讛讘注讬讛 注诐 诇讬诪讜讚 讻讝讛, 讻诪讜 注诐 讙诇讙诇讬 注讝专 讘讗讜驻谞讬讬诐, 砖诪讛专 诪讗讜讚 诪转诪讻专讬诐 讜谞转拽注讬诐. 讝讛 诪讗讜讚 诪驻转讛 诇讞砖讜讘 砖诪讛 砖讞住专 诇讬 讘砖讘讬诇 诇讛爪诇讬讞 诇讻转讜讘 拽讜讚 讗诪讬转讬 讛讜讗 专拽 注讜讚 拽讜专住 讗讞讚 砖诇 拽讜讚住拽讜诇 讗讜 讟专讬讛讗讜住. 讜讝讛 讻诪讜讘谉 诇讗 注讜讘讚.
讻讻诇 砖专讜讻讘讬诐 讬讜转专 注诐 讙诇讙诇讬 注讝专 讻讱 专拽 讬讛讬讛 讬讜转专 拽砖讛 诇讛讜专讬讚 讗讜转诐; 讜讻讻诇 砖诪转注讻讘讬诐 注诐 驻讬转讜讞 转讜讻谞讬讜转 诪诇讗讜转 讻讱 讬讛讬讛 拽砖讛 讬讜转专 诇讻转讜讘 驻专讜讬拽讟 诪讗驻住 讻砖讬讙讬注 讛专讙注 诇讛讬驻专讚 诪讛住讘讬讘讛 讛讜讬专讟讜讗诇讬转 砖诇 讛拽讜专住.
1 419
# 讟讬驻 驻谞讚住: 讗讬讱 诇讛转注诇诐 诪讟注讜讬讜转 Encoding 讘拽讜讘抓
讛驻拽讜讚讛
read_csv 砖诇 驻谞讚住 讛讬讗 诪讜驻诇讗讛. 专讜讘 拽讘爪讬 讛 CSV 砖讗谞讞谞讜 诪讜爪讗讬诐 讘讚讜讙诪讗讜转 讘讗讬谞讟专谞讟 讻转讜讘讬诐 讘拽讬讚讜讚 UTF8 讜讝讛 讘讚讬讜拽 讙诐 拽讬讚讜讚 讘专讬专转 讛诪讞讚诇 砖诇 read_csv.
讗讘诇 讻砖注讜讘专讬诐 诪诪砖讞拽讬诐 诇注讜诇诐 讛讗诪讬转讬 讗谞讞谞讜 诪讜爪讗讬诐 拽讘爪讬 CSV 驻讞讜转 谞讞诪讚讬诐: 讛讞诇 诪拽讘爪讬诐 讬砖谞讬诐 砖诪拽讜讚讚讬诐 讘 Extended ASCII 讗讜 讘诪拽专讛 讛注讜讚 讬讜转专 讙专讜注 拽讘爪讬诐 砖诪注专讘讘讬诐 转讜讜讬诐 讘讻诇 诪讬谞讬 拽讬讚讜讚讬诐.
讻讱 拽专讛 诇讬 讻砖谞讬住讬转讬 诇驻转讜讞 讗转 诪讗讙专 讛诪讬讚注 砖诇 讻诇讬 专讻讘 讘讗专抓. 讻谉, 诪住转讘专 砖讬砖 讚讘专 讻讝讛 (讜讘讻诇诇 讗转专 诪讗讙专讬 讛诪讬讚注 讛诪诪砖诇转讬 注诇讬讜 讙讬诇讬转讬 诇讗 诪讝诪谉 讛讜讗 诪诪砖 讗讜爪专). 讘讻诇 诪拽专讛 诪住转讘专 砖讛诪诪砖诇讛 砖诪讞讛 诇讞诇拽 诇谞讜 驻专讟讬诐 注诇 讻诇 专讻讘 讘讗专抓, 讗讘诇 讛讬讗 注讜砖讛 讗转 讝讛 讚专讱 拽讜讘抓 CSV 砖专讜讘讜 诪拽讜讚讚 讘 ISO8859-8 讗讘诇 诇讗 讻讜诇讜.
驻谞讚住 诪诪砖 诇讗 讗讛讘 讗转 讝讛 讜讻砖谞讬住讬转讬 诇讟注讜谉 讗转 讛诪讗讙专 诇驻谞讚住 拽讬讘诇转讬 讗转 讛讛讜讚注讛 讛讘讗讛:
>> pd.read_csv('053cea08-09bc-40ec-8f7a-156f0677aff3.csv', '|')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xee in position 0: invalid continuation byte
注讚 诇驻讛 诇讗 诪讘讛讬诇 诪讚讬 讻讬 转诪讬讚 讗驻砖专 诇讛注讘讬专 Encoding 诇驻谞讚住. 讗讘诇 讛驻注诐 讙诐 讝讛 诇讗 注讘讚:
>> pd.read_csv('053cea08-09bc-40ec-8f7a-156f0677aff3.csv', encoding='iso8859-8')
UnicodeDecodeError: 'charmap' codec can't decode byte 0xd2 in position 127430: character maps to <undefined>
诪讛 注讜砖讬诐? 转砖诪讞讜 诇砖诪讜注 砖讬砖 驻讬转专讜谉 讬讞住讬转 驻砖讜讟: 谞驻转讞 讗转 讛拽讜讘抓 注诐 讛拽讬讚讜讚 砖讗谞讞谞讜 专讜爪讬诐 讜谞讘拽砖 诪 open 砖转讞诇讬祝 转讜讜讬诐 砖诇讗 转讜讗诪讬诐 诇拽讬讚讜讚 讘住讬诪谞讬 砖讗诇讛. 讗转 讛 File Handle 谞注讘讬专 诇驻谞讚住 砖讬砖诪讞 诇拽讘诇 讗转 讛诪讬讚注 讗讞专讬 驻讬注谞讜讞. 讛拽讜讚 讻讜诇讜 谞专讗讛 讻讱:
>> fd = open('053cea08-09bc-40ec-8f7a-156f0677aff3.csv', encoding='iso8859-8', errors='replace')
>> df = pd.read_csv(fd, '|')
注讻砖讬讜 讗驻砖专 诇讛讬谞讜转 诪讛诪讬讚注 砖讛爪诇讞谞讜 诇拽专讜讗 诇诪砖诇 诪讬 讬爪专谞讬转 讛专讻讘 讛驻讜驻讜诇专讬转 讘讬砖专讗诇:
df.groupby('tozeret_nm').size().sort_values(ascending=False)
tozeret_nm
诪讝讚讛 讬驻谉 299175
讬讜谞讚讗讬 拽讜专讬讗讛 228002
拽讬讛 拽讜专讬讗讛 205592
讟讜讬讜讟讛 讬驻谉 189340
住拽讜讚讛 爪'讻讬讛 1734731 419
# 诇讚注转 专讬讗拽讟 讘诇讬 专讬讚讗拽住
讗转讛 讬讻讜诇 诇讚注转 专讬讗拽讟 讟讜讘 讘诇讬 诇讛讻讬专 讗祝 住驻专讬讛 诇谞讬讛讜诇 住讟讬讬讟,
讗转 讬讻讜诇讛 诇讚注转 驻讬讬转讜谉 讟讜讘 讘诇讬 诇讛讻讬专 讗转 驻谞讚住 讜讘诇讬 诇讚注转 讻诇讜诐 注诇 住诇谞讬讜诐,
讜讗讬谉 砖讜诐 讘注讬讛 诇讛讻讬专 讟讜讘 CSS 讘诇讬 诇讚注转 诇讛砖转诪砖 讘讙专讬讚.
讗讘诇-
讛专讘讛 讗谞砖讬 专讬讗拽讟 诪讛转注砖讬讛 讬砖讗诇讜 讗讜转讱 注诇 专讬讚讗拽住 讘专讗讬讜谞讜转, 讜讬注讚讬驻讜 诇讙讬讬住 诪转讻谞转 砖诪讚讘专 讘砖驻讛 砖诇讛诐.
讛专讘讛 讗谞砖讬 驻讬讬转讜谉 诪讛转注砖讬讛 注讜讘讚讬诐 讘 Pandas 诪讛讬讜诐 讛专讗砖讜谉 砖诇讛诐 注诐 驻讬讬转讜谉, 讜讬转拽砖讜 诇讛讗诪讬谉 砖讗转 讬讜讚注转 驻讬讬转讜谉 讗诐 讗转 诇讗 讬讜讚注转 诪讛 讝讛 DataFrame. 讗讜 砖讛诐 讬讞砖讘讜 砖讗转 诇讗 诪转讻谞转转 驻讬讬转讜谉 诪讛住讜讙 砖讛诐 诪讞驻砖讬诐.
讜讛专讘讛 讗谞砖讬 CSS 诪讛转注砖讬讛 讬讜驻转注讜 诪讗讜讚 讻砖转讙讬注讬 诇专讗讬讜谉 讘诇讬 诇讚注转 讗讬讱 诇讛砖转诪砖 讘 flexbox 讜讘 grid.
讘诪讬讜讞讚 讻砖讗转诐 讻讘专 诪讻讬专讬诐 谞讜砖讗 讟讜讘 讜讛驻注专 讘讬谞讬讻诐 诇讘讬谉 讛诪砖专讛 砖讗转诐 诪讞驻砖讬诐 讛讜讗 讬讞住讬转 拽讟谉 - 诪讜诪诇抓 诪讗讜讚 诇诇诪讜讚 讜诇讛砖诇讬诐 讗转 讛驻注专 诇驻谞讬 砖诪讙讬注讬诐 诇专讗讬讜谉 注讘讜讚讛 (讙诐 讗诐 讝讛 讬讬拽讞 砖讘讜注讬讬诐-砖诇讜砖讛 砖诇 诇讬诪讜讚).
1 419
# 讛诪住驻专 讘拽驻讛
讛讬讜诐 专讬驻讜住讟 讜转专讙讜诐 诪驻讜住讟 砖诇 拽诇讜转'讬诇讚. 讗谞讬 拽讜专讗 讜讜转讬拽 砖诇讛 讜讛驻讜住讟 讛讬讜诐 拽诇注 讘讜诇 诇讘注讬讛 砖诇拽讞 讙诐 诇讬 讛专讘讛 讝诪谉 诇讛转讙讘专 注诇讬讛 讘转讜专 驻专讬诇讗谞住专 讗讝 诪砖转祝 讘转拽讜讜讛 砖讬注讝讜专 讙诐 诇讻诐.
---
讘讻诇 讘讜拽专 讗谞讬 讗讜讛讘转 诇讛转讞讬诇 讗转 讛讬讜诐 注诇 讛诪专驻住转 讘拽驻讛 讛砖讻讜谞转讬 诇讬讚 讛讘讬转, 讘砖讘讬诇 诇讞砖讜讘, 诇转讻谞谉 讜诇讬爪讜专 专注讬讜谞讜转 讞讚砖讬诐.
讝讛 拽驻讛 砖诪讝诪讬谞讬诐 讘讚诇驻拽 讜讗讝 讗转 诪拽讘诇转 诇讜讞 注抓 拽讟谉 注诐 诪住驻专, 讘砖讘讬诇 砖讛诪诇爪专 讗讜 讛诪诇爪专讬转 讬讚注讜 讗讬驻讛 讗转 讬讜砖讘转 讻讚讬 诇讛讜爪讬讗 讗诇讬讬讱 讗转 讛拽驻讛.
讜讘讻诇 驻注诐, 讛讗转讙专 讛住讜讚讬 砖诇讬 讛讬讛 诇拽讜讜转 砖讗拽讘诇 讗转 讗讞讚 讛诪住驻专讬诐 讛讗讛讜讘讬诐 注诇讬讬: 7 讗讜 22.
讜诇诪讛 讝讛 讗转讙专?
讻讬 讘讚讬讜拽 讻诪讜讻诐 -- 讜讘诪讬讜讞讚 讗诐 讗转 讗讬砖讛 -- 讛讜转谞讬转讬 诇讗 诇讘拽砖 讬讜转专 诪讚讬 诪讛注讜诇诐. 诇讗 诇注砖讜转 讘诇讗讙谉. 诇讗 诇讛讬专讗讜转 讻诪讜 诪讬砖讛讬 砖专讜爪讛 讬讜转专 诪讚讬, 砖讗祝 驻注诐 诇讗 诪住驻讬拽 诇讛 诪讛 砖讬砖.
诇讗 诇讛讬讜转 驻专讬谞住住讛, 诇讗 诇讛讬讜转 讘讬抓', 诇讛讙讬讚 转诪讬讚 "转讜讚讛, 讝讛 诪讜砖诇诐", "讻诪讛 讬驻讛 诪爪讚讱", "讘讗诪转 砖诇讗 爪专讬讱", "讗诇 转讟专讞讜 专拽 讘砖讘讬诇讬".
讗讘诇 讛讗诪转 讛讬讗 砖讬砖 诇谞讜 转诪讬讚 讗转 讛讝讻讜转 诇专爪讜转 讬讜转专, 讬砖 诇谞讜 转诪讬讚 讗转 讛讝讻讜转 诇专爪讜转 讚讘专讬诐 讗讞专讬诐. 讬砖 诇谞讜 转诪讬讚 讗转 讛讝讻讜转 诇讘拽砖 讬讜转专 讗讜 诪砖讛讜 讗讞专. 讜讻谉 专拽 讘讙诇诇 砖诪转讞砖拽 诇谞讜. 讘专讜专 爪专讬讱 诇讘拽砖 讘谞讬诪讜住, 讘讻讘讜讚 -- 讜诇讗驻砖专 诇讘谉 讗讚诐 讛砖谞讬 诇住专讘 讗诐 讝讛 诇讗 诪转讗讬诐 诇讛诐 讻诪讜讘谉.
讘拽驻讛 讛诐 讗祝 驻注诐 诇讗 讗诪专讜 诇讬 诇讗.
诪讗讞讜专讬 讛讚诇驻拽, 讛诪诇爪专讬转 诪讜驻转注转, 讜讗讝 讛讬讗 诪讞讬讬讻转. 讛讬讗 讗讜诪专转 诇讬 "讻谉 讘专讜专 砖讗转 讬讻讜诇讛 诇拽讘诇 讗转 诪住驻专 7". 讗谞讬 诪讞讝讬专讛 讞讬讜讱 诪讗讞讜专讬 讛诪住讬讻讛, 诪讜讚讛 讘谞讬诪讜住, 谞讛谞讬转 诪讛专讙注 讛讝讛 砖讛爪诇讞转讬 诇讘拽砖 诪砖讛讜, 讜讗讝 诇拽讘诇 讗讜转讜, 讘讚讬讜拽 讻诪讜 砖专爪讬转讬.
讛讚专讱 讛讟讜讘讛 讘讬讜转专 诇拽讘诇 讗转 诪讛 砖讗转诐 专讜爪讬诐 讛讬讗 驻砖讜讟 诇讘拽砖.
讝讛 诇讗 拽诇 讻诪讜 砖讝讛 谞专讗讛 ; 讝讛 讚讜专砖 转专讙讜诇.
诪讛讜 讛讚讘专 讛拽讟谉, 讗讜 讛讙讚讜诇, 砖讗转诐 讛讜诇讻讬诐 诇讛专砖讜转 诇注爪诪讻诐 诇讘拽砖 讛讬讜诐? 诪讛 讛讚讘专 讛讻讬 讙专讜注, 讜讛讻讬 讟讜讘, 砖讬讻讜诇 诇拽专讜转 讘讙诇诇 讝讛?
1 419
# 诪讬 谞转谉 诇讱 讗转 讝讛 讘 35 ?
讗讞讚 讛讗驻拽讟讬诐 讛讛专住谞讬讬诐 诇驻专讬诇讗谞住专讬诐 讛讜讗 谞注讬诇转 诪讞讬专讬诐 讜讝讛 讛专注讬讜谉 砖讗诐 诇拽讜讞 砖讬诇诐 诪讞讬专 诪住讜讬诐 注诇 诪讜爪专 讬讛讬讛 诇讜 诪讗讜讚 诪讗讜讚 拽砖讛 诇砖诇诐 讻驻讜诇 讘驻注诐 讛讘讗讛. 拽诇 诇专讗讜转 讗转 讝讛 诇讙讘讬 注爪诪谞讜:
讗诐 拽谞讬转讬 拽讬诇讜 诪诇驻驻讜谞讬诐 讘 10 砖"讞, 讜讞讜讚砖 讗讞专讬 讗谞讬 诪讙讬注 诇讞谞讜转 讜讗谞讬 专讜讗讛 砖讛诪讞讬专 讛讜讗 20, 讗谞讬 讗讞砖讜讘 驻注诪讬讬诐 诇驻谞讬 砖讗拽谞讛 (诇诪专讜转 砖讗讜诇讬 讗诐 讻讘专 讘讘讬拽讜专 讛专讗砖讜谉 讛诪讞讬专 讛讬讛 20 砖"讞 讛讬讬转讬 拽讜谞讛 讘砖诪讞讛).
讗诐 拽谞讬转讬 诪讞砖讘 讘讗诇驻讬讬诐 砖"讞 讜讛讬讬转讬 诪专讜爪讛 诪诪谞讜, 讛住讬讻讜讬 砖讗讜爪讬讗 10,000 砖"讞 注诇 诪讞砖讘 讛讜讗 诪讗讜讚 谞诪讜讱. 讗谞讬 讗讞驻砖 诪砖讛讜 讚讜诪讛 诇讚讘专 砖拽谞讬转讬 拽讜讚诐 (讗驻讬诇讜 砖注讘专讜 5 砖谞讬诐 诪讗讝 砖拽谞讬转讬 讗转 讛诪讞砖讘 讛拽讜讚诐).
讜讘讙诇诇 讜诪讜爪专讬诐 注讜诇讬诐 讗讞专转 讗讝 诇讻诇 拽谞讬讛 讗谞讬 诪讜住讬祝 住讬驻讜专 诪住讜讬诐 - 诇诪砖诇 讻砖拽谞讬转讬 驻注诐 专讗砖讜谞讛 砖讝讬驻讬诐 讘 25 砖"讞 诇拽讬诇讜 (!!!) 讗讝 讗诪专转讬 诇注爪诪讬 "讟讜讘 讘讟讞 讗诇讛 砖讝讬驻讬诐 诪诪砖 诪注讜诇讬诐 讘诪讞讬专 讛讝讛". 讜讙诐 讛讛讬驻讱 讗诐 拽谞讬转讬 注讙讘谞讬讜转 讘 4 砖"讞 诇拽讬诇讜 讬讻讜诇转讬 诇住驻专 诇注爪诪讬 砖诪爪讗转讬 讗讞诇讛 讚讬诇 讜砖讜讜讛 诇讛转讗诪抓 诇讞驻砖 驻讬专讜转 讜讬专拽讜转 讝讜诇讬诐 讻讬 讘住讜祝 诪讜爪讗讬诐.
注讻砖讬讜 讘专讙注 砖诇拽讜讞 讘谞讛 诇注爪诪讜 住讬驻讜专 讘专讗砖 诪讗讜讚 拽砖讛 诇砖谞讜转 讗转 讛住讬驻讜专: 讻砖讗谞讬 诪诪砖讬讱 诇讛转讗诪抓 讜诇诪爪讜讗 注讙讘谞讬讜转 讝讜诇讜转 讘讻诇 诪讬谞讬 讞讜专讬诐 讛住讬驻讜专 诪转讞讝拽, 讜讻砖讗谞讬 诇讗 诪讜爪讗 讗转 讛注讙讘谞讬讜转 讘诪讞讬专 砖专爪讬转讬 砖讜讘 讛住讬驻讜专 诪转讞讝拽, 讻讬 讗诐 专拽 讛讬讬转讬 诪转讗诪抓 讬讜转专 讛讬讬转讬 诪讜爪讗 讜诇讻谉 砖讜讜讛 诇讛转讗诪抓 讜诇讞驻砖. 爪专讬讱 诇讛讘讬谉 讙诐 砖讛住讬驻讜专 砖诇 讛诇拽讜讞 诇讗 拽砖讜专 讗诇讬讻诐: 讗诐 讛住讜驻专 砖讗谞讬 转诪讬讚 拽讜谞讛 讘讜 注讙讘谞讬讜转 讝讜诇讜转 诪讞诇讬讟 诇讛注诇讜转 诪讞讬专讬诐 讗谞讬 讗诇讱 诇讞驻砖 住讜驻专 讗讞专 诇讗-诪砖谞讛-讗讬驻讛, 讜讻讻诇 砖讛住讜驻专 讬讜转专 谞讬讚讞 讜讗谞讬 爪专讬讱 讬讜转专 诇讛转讗诪抓 讘砖讘讬诇 讛诪讞讬专 讛讝讜诇, 讻讻讛 讗谞讬 专拽 诪专讙讬砖 讟讜讘 讬讜转专.
讜讗诐 谞砖讬诐 讗转 讛注讙讘谞讬讜转 讘爪讚 讜谞讞讝讜专 诇转讻谞讜转 - 讛讬讛 诇讬 诇拽讜讞 砖讛讙讬砖讛 砖诇讜 诇诪转讻谞转讬诐 讛讬转讛 砖爪专讬讱 转诪讬讚 诇诪爪讜讗 诪爪讬讗讜转 讜砖讗诐 诪讞驻砖讬诐 诪住驻讬拽 讘住讜祝 诪讜爪讗讬诐 诪转讻谞转 讟讜讘 讜讝讜诇. 讜讛讜讗 讘讗诪转 讛爪诇讬讞 诇讘谞讜转 诪讜爪专 注诐 诪转讻谞转讬诐 诪讗讜讚 诪讜讻砖专讬诐 讜讘诪注讟 诪讗讜讚 讻住祝, 讻讬 讛讜讗 诇讗 讜讜讬转专 讜讞讬驻砖 讗转 讛诪转讻谞转讬诐 讛住驻爪讬驻讬讬诐 讛讗诇讛. 讘转讜专 诪转讻谞转 讗讬谉 砖讜诐 讚专讱 诇讘讜讗 诇诇拽讜讞 讻讝讛 讜诇讛讙讬讚 诇讜 砖注讻砖讬讜 讛讜讗 爪专讬讱 诇砖诇诐 讻驻讜诇 讻讬 讻讘专 讛讜讻讞转 讗转 注爪诪讱. 讝讛 诇讗 拽砖讜专 诇住讬驻讜专 砖诇讜 诇讙讘讬 讛驻专讬诇讗谞住专讬诐 砖讛讜讗 注讜讘讚 讗讬转诐.
讻砖讗转诐 拽讜讘注讬诐 诪讞讬专 (讬拽专 讗讜 讝讜诇) 讜诇拽讜讞讜转 诪转讞讬诇讬诐 诇拽谞讜转 诪讻诐 讝讛 讗讜诪专 砖讛诪讞讬专 砖拽讘注转诐 诪转讗讬诐 诇住讬驻讜专 砖讗转诐 诪住驻专讬诐. 讻砖转讞诇讬讟讜 讘注转讬讚 砖讗转诐 "讘讜讙专讬诐", "诪讬讜诪谞讬诐", "诪谞讜住讬诐" 讗讜 讻诇 讚讘专 讻讝讛 讜"诪讙讬注 诇讻诐 讬讜转专" 砖讜讜讛 诇讝讻讜专 砖讛诇拽讜讞 诇讗 专讜讗讛 讗转 讝讛 讻讱. 讛住讬讻讜讬 诇砖讻谞注 诇拽讜讞 砖砖讬诇诐 10 砖"讞 注诇 诪诇驻驻讜谉 诇砖诇诐 注讻砖讬讜 20 讛讜讗 诇讗 讙讘讜讛, 讻讬 讝讛 诇讗 讛住讻讜诐 砖诪砖转谞讛 讗诇讗 讛住讬驻讜专 砖讛诇拽讜讞 讘谞讛 诇注爪诪讜 讘专讗砖.
讜讗讜转讜 讚讘专 拽讜专讛 讻砖诪讙讬注讬诐 诇转注砖讬讛 - 讛拽谞讬讬谉 砖拽谞讛 诪诪讱 讗转 讛诪讜爪专 讘诪讞讬专 诪住讜讬诐 讘谞讛 住讘讬讘 讝讛 住讬驻讜专, 住讬驻讜专 砖讛诪砖讬讱 讛诇讗讛 诇讘讜住 砖诇 讛拽谞讬讬谉 讜诇讘讜住讬转 砖诇 讛讘讜住 砖诇 讛拽谞讬讬谉. 讻砖诪注诇讬诐 诪讞讬专讬诐 讛拽谞讬讬谉 爪专讬讱 诇住驻专 住讬驻讜专 讗讞专 诇讘讜住 砖诇讜, 砖爪专讬讱 诇住驻专 住讬驻讜专 讞讚砖 诇讘讜住讬转 砖诇讜 讜讻讜诇诐 爪专讬讻讬诐 诇讝专讜拽 讗转 讛住讬驻讜专 讛讬砖谉 砖诇讛诐 诇驻讞. 讝讛 诪讗讜讚 诪讗讜讚 拽砖讛 诇讗谞砖讬诐 诇讛讬驻专讚 诪住讬驻讜专讬诐 讜诇砖谞讜转 转驻讬住转 注讜诇诐.
讻砖讗转诐 诪专讙讬砖讬诐 砖讛讙讬注 讛讝诪谉 诇讛注诇讜转 诪讞讬专 讻讚讗讬 诇讝讻讜专 诇爪专祝 诇诪讞讬专 讛讞讚砖 讙诐 住讬驻讜专 讞讚砖, 讜诇讗 诇拽讞转 诇诇讘 讻砖讞诇拽 诪讛诇拽讜讞讜转 讬讘讞专讜 诇讛讬砖讗专 注诐 讛住讬驻讜专 讛讬砖谉 砖诇讛诐. 讘专讜讘 讛诪拽专讬诐 讝讛 讘讚讬讜拽 诪讛 砖讗转诐 讛讬讬转诐 讘讜讞专讬诐.
1 419
# 驻讬讬转讜谉, 驻住讬拽 讜砖讙讬讗讜转 诇讗 讛讙讬讜谞讬讜转
讗驻讬诇讜 砖驻讜转 转讻谞讜转 砖诪转讬讬诪专讜转 诇讛讬讜转 谞讞诪讚讜转 注诇讜诇讜转 诇讚拽讜专 讗转讻诐 诪讗讞讜专 讻砖讗转诐 诇讗 诪住转讻诇讬诐 (讜讗讝 诇爪讞讜拽 讻砖讗转诐 砖讜讻讘讬诐 诪讚诪诪讬诐 注诇 讛专讬爪驻讛). 讛谞讛 驻讬讬转讜谉 讘讗拽讟 砖诇 讞讜住专 讛转讞砖讘讜转 诪讜讞诇讟:
def first_letter(text):
return text[0]
text = "I can see a mountain",
print(first_letter(text))
讛爪诇讞转诐 诇谞讞砖 诪讛 讛拽讜讚 诪讚驻讬住? 谞专讬抓 讜谞讘讚讜拽 讗诐 爪讚拽谞讜:
$ python3 ouch.py
I can see a mountain
讗转 讻诇 讛讟拽住讟??? 驻讬讬转讜谉...
讛讘注讬讛 讛讬讗 讻诪讜讘谉 讛驻住讬拽 讘住讜祝 砖讜专转 讛讛砖诪讛:
text = "I can see a mountain",
讛驻住讬拽 讛讝讛 讙讜专诐 诇驻讬讬转讜谉 诇讛讘讬谉 砖 text 讛讜讗 诇诪注砖讛 tuple 砖诇 讗讬讘专 讗讞讚, 讜讛讗讬讘专 讛专讗砖讜谉 (讜讛讬讞讬讚) 讘 tuple 讛讜讗 讛诪讞专讜讝转 砖诇谞讜. 讻砖讛注讘专谞讜 讗转 讛 tuple 诇驻讜谞拽爪讬讛 first_letter 讛讬讗 讛讚驻讬住讛 讗转 讛讗讬讘专 讛专讗砖讜谉 诪讛 tuple, 讻诇讜诪专 讗转 讻诇 讛讟拽住讟.
讜讝讗转 讗讜诇讬 讛住讬讘讛 讛诪专讻讝讬转 砖讻讚讗讬 诇讛讜住讬祝 Type Hints 诇拽讜讚 砖诇讻诐. 讛讻转讬讘 讛讘讗:
def first_letter(text: str):
return text[0]
text = "I can see a mountain",
print(first_letter(text))
讻讘专 谞讜转谉 诇驻讬讬转讜谉 讗转 讻诇 讛讻诇讬诐 诇讝讛讜转 砖讗谞讞谞讜 诪注讘讬专讬诐 诪砖讛讜 讗讞专 诪诪讛 砖讛转讻讜讜谞讜 讜讗祝 诇讛讜讚讬注 诇谞讜 (讻砖谞讘拽砖 讻诪讜讘谉) 注诇 讛讟注讜转:
$ python3 -m mypy ouch.py
ouch.py:5: error: Argument 1 to "first_letter" has incompatible type "Tuple[str]"; expected "str"
Found 1 error in 1 file (checked 1 source file)
(诪讗讬驻讛 诇讜诪讚讬诐 注诇 Type Hints 讗转诐 砖讜讗诇讬诐? 谞讜, 转砖诪讞讜 诇砖诪讜注 砖讻讘专 讘谞讬转讬 拽讜专住 讜讬讚讗讜 讘讚讬讜拽 注诇 讝讛 讜注诇 注讜讚 讛诪讜谉 驻讬爪'专讬诐 诪讚诇讬拽讬诐 砖诇 驻讬讬转讜谉 砖讬讞住讻讜 诇讻诐 讝诪谉 讘驻讬转讜讞 拽讜讚 讘注讜诇诐 讛讗诪讬转讬. 讛讜讗 谞拽专讗 驻讬讬转讜谉 诪转拽讚诐 讜讻讜诇诇 讗讬谞住驻讜专 讟讬驻讬诐 诇驻讬转讜讞 驻讬讬转讜谉 诇讗谞砖讬诐 砖讻讘专 讬讜讚注讬诐 讗转 讛讘住讬住).1 419
# 诇讛转讗诪谉 讘讘讬转
讛专讘讛 诪讚讘专讬诐 注诇 讛驻注专 讘讬谉 讛诇讬诪讜讚讬诐 诇谞讬住讬讜谉 讜注诇 讻诪讛 讝讛 拽砖讛 诇讛转拽讘诇 诇注讘讜讚讛 讻砖讗讬谉 诇讱 谞讬住讬讜谉 诪注砖讬. 讗谞讬 诪转讞讬诇 诇讞砖讜讘 砖讛讚讬讘讜专 讛讝讛 讻讘专 诇讗 诪砖拽祝 讗转 讛诪爪讬讗讜转 讜讗谞讬 诪转讞讬诇 诇专讗讜转 诪转讻谞转讬诐 讟讜讘讬诐 砖诪爪诇讬讞讬诐 诇砖讘讜专 讗转 讛诪注讙诇 诇讙诪专讬 诇讘讚 注诐 讛讻诇讬诐 讛诪讜讚专谞讬讬诐 砖讬砖 讛讬讜诐 讘专砖转.
诪讘讞讬谞转 讞讜诪专讛 砖讬专讜转讬诐 诪讘讜住住讬 注谞谉 诪讗驻砖专讬诐 诇谞讜 诇讘谞讜转 拽诇讗住讟专讬诐 砖诇 诪讻讜谞讜转, 诇讛转拽讬谉 注诇讬讛诐 讻诇讬 谞讬讛讜诇 讗讜讟讜诪讟讬讬诐 讻诪讜 Kubernetes 讜诇讛专讬诐 专砖转 讘讚讬讜拽 讻诪讜 砖讬砖 讘讞讘专讜转 讛讙讚讜诇讜转 讜讗驻讬诇讜 讟讜讘讛 讬讜转专 诪诪讛 砖讬砖 讘讛专讘讛 讞讘专讜转 讘讬谞讜谞讬讜转 讜拽讟谞讜转.
诪讘讞讬转 转讜讻谞讛 讘注讝专转 docker 讜 docker-compose 讗谞讞谞讜 讬讻讜诇讬诐 讘砖转讬 诇讞讬爪讜转 诇讛专讬诐 讗爪诇谞讜 注诇 讛诪讻讜谞讛 住讘讬讘讜转 注讘讜讚讛 诪讜专讻讘讜转 讻讜诇诇 Load Balancers, 讘住讬住讬 谞转讜谞讬诐 诪讻诇 讛住讜讙讬诐 讜讟讜驻讜诇讜讙讬讜转 专砖转 诪转讜讞讻诪讜转. 讗谞讬 讬讻讜诇 诇讘谞讜转 讗驻诇讬拽爪讬讬转 讜讜讘 讘 Python 讜诇讛转讗诪谉 注诇 讛注诇讗讛 诇驻专讜讚拽砖谉 讘住讘讬讘讛 讝讛讛 诇诪讛 砖讗诪爪讗 讘转注砖讬讛.
诪讘讞讬谞转 讛诪讞砖讘 注爪诪讜 讛诪注讘专 诇注谞谉 讜讛驻转讬讞讛 砖诇 讛注谞谞讬诐 讛爪讬讘讜专讬讬诐 讛讘讬讗讜 诇讻讱 砖讗讬谉 讬讜转专 砖专转讬诐 讙讚讜诇讬诐 砖讬讜砖讘讬诐 讘诪专转祝 砖诇 讛讞讘专讛 讗讜 讘讞讚专 砖专转讬诐. 诪讛 砖讬砖 讘注讘讜讚讛 讝讛 讘讚讬讜拽 诪讛 砖讬砖 诇讱 讙讬砖讛 讗诇讬讜 诪讛讘讬转. 讙诐 转讞谞讜转 讛拽爪讛 砖诇 专讜讘 讛诪转讻谞转讬诐 讛讬讜诐 讝讛讜转: 讛诇驻讟讜驻 砖转拽谞讛 讘 KSP 讛讜讗 讘讚讬讜拽 诪讛 砖讬讛讬讛 诇讱 讘注讘讜讚讛 讘诪砖专讚.
诪讘讞讬谞转 讻诇讬 驻讬转讜讞 讙讬讟讛讗讘 讜讙讬讟诇讗讘 诪住驻拽讬诐 诪谞讙谞讜谞讬 CI/CD 讞讬谞诪讬讬诐 诇讙诪专讬 讻讱 砖讗驻砖专 诇讘谞讜转 Pipeline 诇转讜讻谞讛 砖讘谞讬转诐 讘讘讬转 砖讬讛讬讛 讟讜讘 讻诪讜 讛 Pipelines 砖转诪爪讗讜 讘转注砖讬讛.
诪讘讞讬谞转 Data 讬砖 诇讙讜讙诇 诪谞讜注 讞讬驻讜砖 注诇 Data Sets 注诐 诪注诇 25 诪讬诇讬讜谉 住讟讬诐 砖诇 诪讬讚注 诪讻诇 讛住讜讙讬诐 讻讚讬 砖转讜讻诇讜 诇谞转讞 诪讬讚注 讗讜 诇讘谞讜转 讗诇讙讜专讬转诪讬诐 讻诪讜 砖讛讬讜 注讜砖讬诐 讘讞讘专讜转 讙讚讜诇讜转. 讗转诐 讻讘专 诇讗 爪专讬讻讬诐 诇注讘讜讚 讘讞讘专讛 讙讚讜诇讛 讘砖讘讬诇 诇讛转讗诪谉 注诇 谞讬转讜讞 讻诪讜讬讜转 讻讗诇讛 砖诇 诪讬讚注.
讻诇 讛讻诇讬诐 讻讘专 讻讗谉 讜讻诇 讛讬讚注 讻讘专 诪讝诪谉 讻讗谉. 讗祝 驻注诐 诇讗 讛讬讛 讻诇 讻讱 拽诇 诇爪讘讜专 谞讬住讬讜谉 诪注砖讬 专诇讜讜谞讟讬 诇讘讚 诇讙诪专讬 讜诪讛讘讬转. 砖谞转讞讬诇 诇注讘讜讚?
1 419
# 转转讞讬诇讜 讘诇讞驻砖 讗转 讛砖讗诇讜转
讛讬讜诐 讘注砖专 讗注讘讬专 讜讜讘讬谞专 注诇 讛拽诪转 住讘讬讘转 注讘讜讚讛 诇诪转讻谞转讬诐 讘诪注专讻转 讛驻注诇讛 Linux. 讜转砖诪注讜 诇讛专讗讜转 讗讬讱 讘讜谞讬诐 住讘讬讘转 注讘讜讚讛 讟讜讘讛 注诇 Linux 讘砖注讛 讝讛 诇讗 驻砖讜讟: 讬砖 讛专讘讛 讬讜转专 诪讚讬 讗驻砖专讜讬讜转, 讛专讘讛 讬讜转专 诪讚讬 讻诇讬诐 讜讛专讘讛 讬讜转专 诪讚讬 拽讜谞驻讬讙讜专爪讬讜转 诇讻诇 讻诇讬.
讗讞专讬 讞诪砖 讚拽讜转 讘专讚讬讟 讛讬讬转讬 讘讟讜讞 砖讗谞讬 诪讘讟诇 讗转 讛讜讜讘讬谞专. 讗讬谉 讚专讱 讘注讜诇诐 砖讗爪诇讬讞 诇讚讘专 注诇 讻诇 讛讻诇讬诐 讛诪讚诇讬拽讬诐, 讗讜 讗驻讬诇讜 注诇 讻诇 讛讚讘专讬诐 讛诪讟讜专驻讬诐 砖讗驻砖专 诇注砖讜转 注诐 讻诇讬 讘讜讚讚.
讜讘讚讬讜拽 讻砖注诪讚转讬 诇讛转讬讬讗砖 诇拽讞转讬 讻讜住 拽驻讛 谞讜住驻转 讜谞讝讻专转讬 讘讻诇诇 讛讻讬 讞砖讜讘 讘诇讬诪讜讚讬诐: 讛转砖讜讘讛 讛专讘讛 驻讞讜转 讞砖讜讘讛 诪讛砖讗诇讛. 讜讗谞砖讬 驻讬转讜讞 讟讜讘讬诐 讛诐 诇讗 讗谞砖讬诐 砖诪讻讬专讬诐 讗转 讻诇 讛转砖讜讘讜转, 讗诇讗 讗谞砖讬诐 砖讬讜讚注讬诐 诇诪爪讜讗 砖讗诇讜转 诪注谞讬讬谞讜转 讜诇讞驻砖 注诇讬讛谉 诪讬讚注.
讬讜讟讬讜讘 诪诇讗 讘诪讚专讬讻讬 "讗讬讱 诇讘谞讜转 讗驻诇讬拽爪讬讬转 React 讜 Node.JS 诪讗驻住", "讗讬讱 诇讻转讜讘 驻讗拽诪谉 讘 Python" 讗讜 "讗讬讱 诇讛转拽讬谉 讜诇讛讙讚讬专 讗转 讛 vimrc 讛诪讜砖诇诐". 讻砖讗转诐 讞讚砖讬诐 诇讙诪专讬 诇谞讜砖讗 讗诇讛 讘讚讬讜拽 住讜讙 讛诪讚专讬讻讬诐 砖转专爪讜 诇爪驻讜转 讘讛诐. 讗谞讬 诪讜爪讗 砖讻诪注讟 转诪讬讚 讘专讙注 砖讗谞讬 诪爪诇讬讞 诇讻转讜讘 转讜讻谞讬讜转 驻砖讜讟讜转 讗谞讬 讗诇诪讚 讛专讘讛 讬讜转专 讟讜讘 讗诐 讗砖讘讜专 讗转 讛专讗砖 注诇 砖讗诇讜转 诪注谞讬讬谞讜转 讗讜 讗讞驻砖 讘注爪诪讬 讗转 讛住讟讗驻 讛诪讜砖诇诐.
讜讛讜讜讘讬谞专? 讛讜讗 讬讬拽讞 讗转 讗讜转讜 讛讻讬讜讜谉: 谞转讞讬诇 诪讗驻住 讜谞专讗讛 讗讬讱 诇讞驻砖 讻诇讬诐 诪注谞讬讬谞讬诐, 讗讬讱 诇讘讚讜拽 讗讜转诐 讜诪讛 讞砖讜讘 诇谞讜 讘住讘讬讘转 讛注讘讜讚讛. 转讘讜讗讜, 讬讛讬讛 讻讬祝 (讜讻谞专讗讛 讬注住讬拽 讗转讻诐 讛专讘讛 诪注讘专 诇砖注讛 砖诇谞讜 讬讞讚).
