Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
3,52 MB
Nội dung
BOI HA PYTHONCdBAN Hâm kiem tra năm nhuân cÓthe viet nhu sau: I def nhuan (n) : If n else : andn 400 return True 100 ! return False Ket quâ cńa hâm cho mÔt so giâ tri năm: >>> nhuan (2000) True nhuan (2100) False >>> Ten cira sÓ Cac nut hŕ thÓng Vi tri cua cca dÔ hoa Turtle tren man hinh miy tinh Hi NHÂ XIJĂT BÂN DAI HQC QUóc GIA HÂ NOI ViQt 02 12 1009 Python corbin Python NHÅ XUÅT BAN HOC Qc GIA HA NQI Lưi nåi dau Hién ngön ngü lap trinh bac cao Python dang nöi nhtr mot ngön ngü lip trinh dtrqc st dung nhiéu nhåt trén thé gi&i Diéu nåy duqc giåi thich bång cåc 19 sau: - Python lå ngön ngü lap trinh bac cao khå don giån, dé hoc, dé viét - Cåch viét lenh cüa Python khå döc biét, sir dung cåc dåu cåch (viét thut våo) dé mö tå cåc nh6m (block) lénh D4c diém nåy låm cho viéc viét lenh Python gan giöng cåch viét, trinh båy vän bån hång ngåy Chinh döc diém nåy låm cho ngön ngü lap trinh Python rat dé viét, sång, ngåy cång phåt trién vå dugc dua våo möi trtr&nggiåo duc thay cho cåc ngön ngü truyén thöng nhtr Pascal, C hay Java - Python lå ngön ngü mä nguön mö vå cho phép cong döng co thé döng gop bäng cåch bö sung cåc module, cåc kho håm sö, thu vién thuat toån Diéu nåy låm cho Python phåt trién büng nö gi&i khoa hoc vå giåo duc doi hoc Déc biét mot sö ngånh müi nhqn cüa CNTT nhu IOT, tri tue nhån too (Al), dü lieu Ibn (big data) vå CMCN 4.0, cåc phåt trién rat nhanh thöi gian gån dåy cüa cöng nghé déu gän lién Python - Ngoåi cåc IY néu trén, Python co mét tinh chit khåc biét nüa: Python lå ngön ngü thöng dich vå luön co möi truöng ttrcyngtåc Python Shell di Chinh möi tnrOng tucmg tåc nåy se giüp ich rat nhiéu cho nhü•ngngu&i mn låm quen vå hoc Python Thöi gian gån dåy, cüng phong tråo STEM phåt trién manh, cåc ngön ngü lap trinh trvc quan lån lugt döi nhu Scratch dä too mot cuéc cåch mang m&i, büng nö eüa giåo duc Tin hoc nhå truöng Lån dåu tién lich sir, dinh htr&ng Khoa hoc rnåy tinh cüa mön Tin hoc dtrqc dua xuöng cho hoc Sinh Tiéu hoc Cuöc eåch mang nåy se eo 'j nghia to Ibn vå låu dåi må chüng ta chua thé dånh giå hét ngåy höm Rit may män lå Python chinh lå ngön ngü lap trinh thich hvp düng nhå truOng, cho lila tuöi cap THCS, THPT, phü hgp V(iicå dinh hucing phåt trién chinh cüa mön Tin hoc hién lå STEM vå ALGORITHM Töi se phån tich såu hon Y'nghia nåy cüa Python Nhu chüng ta dä biét, BC)Giåo duc vå Dåo too dä ban hånh Chuang trinh Giåo duc Phö thöng mbi, cön goi lå Chuong trinh 2018 Trong chuong trinh nåy mön Tin hoc co nhiéu thay döi Ibn nhåt: Mön Tin hoc sé lå mön hoc chinh thi're cho hoc Sinh tir lop dén IOp 12 Tir cåp THPT, tüc lå tir lop 10, mön Tin hoc se dtrqc tåch thånh dinh hurOngriéng, Tin hoc irng dung (ICT) vå Khoa hoc måy tinh (CS) Mét nhÜrngthay döi Icin nhåt cüa mön Tin hoc Chuong trinh 2018 lå cåch tiép vé nöi dung cüa mön hoc nåy Cåch tiép can nåY'båt nguön tir nhüng phåt minh can rn6i nhåt thöi gian gån dåy nhu CMCN 4.0, cåc t'rng dung da dung cüa tri tue nhån too Al, Internet vqn vat IOT, sv xuåt hién cüa cåc ngön ngü lap trinh truc quan nhtr Scratch, sv phåt trién büng nö cüa huöng giåo duc STEM trucbnghoc Theo mö hinh Chuong trinh 2018, kién thirc man Tin hoc truöng Phd thöng se duec phån tåch thånh moch (phån mön) chinh nhtr sau: Khoa hQCmåy tinh (CS - Computer Science) CNTT vå t'rngdung (IT - Information Technology) Hoc vån sh håa Phd thöng (DL - Digital Literacy) Python co b an 13 cs Crngdung CNTT truyèn thông ICT Khoa hoc nuiy tinh DL HQCvan so hƠa phơ thơng Trong mô hinh trên, phân môn Khoa hoc rniy tinh (CS) sè quan nhât, dơng vai trị trung tâm, Cơt lịi cùa mơn Tin hoc turong lai Trong hur&ngnày, ICT DL nhùng nOidung mà giâo viên Tin hoc hiên dang giàng day, dé sè khơng Cơ gi bị ngị Riêng htr&ng CS hoàn toàn biet so khàc hièn Trong phân ghi Myc tiêu tông quât cùa Churcng trinh môn Tin hoc m&i, bàn Dé mô tà nhtr sau (xem tài liëu [42]): Churung trinh môn Tin hoc durqc xây dvng v&i myc tiêu gép phân hinh thành, phât triën nhùng phâm chât chü yêu nâng Chung,dac biet nàng tin hoc dà durqc dinh Chtrong trinh giâo duc phô thông tông thê Môn Tin hoc trang bi cho hoc sinh hè thông kiên thtc tin hoc phô thông gơm ba mach kiên thüc hồ qun: Hoc vân sơ hoi phơ thơng nhâm giûp hoc sinh Cơkhà nàng hồ nhâp véi xà hêi • hiên dai, sù dung duqc câc thiêt bi sô phân mêm co bàn thông dung mot cich Cơ doo düc, van hô tn thù phâp luât Công nghê thông tin truyên thông nhâm giüp hoc sinh Cé khà nang sir dung {p dung hè thông mây tinh giài quyêt vân dé thuc tê mot câch hièu quà sing tao Khoa hoc mây tinh nhàm giüp hoc sinh hieu biet cic nguyên tac co bàn thuc tiën cûa turduy mây tinh; t'W co sd cho viêc thiêt kê phât triên câc hè thông mây tinh Cé thé tom tit nOidung, bàn chàt dinh hurfrngphât triên turcmglai cùa nhém phàn môn cùa môn Tin hoc bàng sau: DL - HQCvan so hƠa ICT- thơng truyen thơng CS - Khoa hQCmiy tinh Câc l'vy nâng co bàn, Sü dung công nghè xer IS' LS' thuyêt tmrc hành vê bieu thiêu cân Cơ thịi dai sô, phân mem dê frng dung diën sô mây tinh, xt li sé h6a, vi du: ky nâng Sü tao câc sàn phâm sò so, tur giài quyêt van dé, dung chuOt, gò bàn phim; plyc vu theo yêu câu Vi du thiét 14p churung trinh, thu4t soan thào van bàn, bàng dô hPa, phim, ành, ting toân, tu mây tinh tinh, trinh chiêu; khai thâc dung câc công viêc Internet; sir dung thu dien dùi song tü mang xà hOi 41Python co bàn DL - Hoc van so håa ICT- ngdvngCNTTvåCS - Khoa hoc måy tinh thöng truy&nthöng Dåy lå nhüng näng, Mång kién thüc nåy sé Löi cüa mön hoc nåy lå khåi näng Ivc töi thiéu don duec phån thånh nh6m: niém tu-duy måy tinh (hay Or giån nhåt can co cüa moi cong dån thé gibi sö Nh6m frng dung CNTT, phån mém våo cåc chuyén hién thu#t toån) Dåy lå kién thirc co bån näm bén dtr&i cåc CO thé vi nhu khåi niém quen thuöc nhtr ngånh, hoc khåc v6i mön hoc dém mưn Tổn phån mém, phån cirng måy vå hoc dånh vån Tin hoc tinh Di cüng mö hinh tu Nhöm cåc frng dung nåy lå mét tap hqp cåc kién mön Tiéng Viet CNTT, truyén thöng bén thüc löi, co bån vé IS'thuyét ICT cüng nhu thvc hånh, näng, näng luc phån tich, mö phöng vå giåi quyét van dé Bén cqnh cåc ky näng sö co bån, cåc kién thirc vé bån quyén tri tue, doo düc, vän höa, phåp luat tham gia mang xä höi so cüng lå mot cåu thånh quan cüa nhånh Nhöm thir nhät sé dtrqc Dåy lå dinh htr&ngchinh, co chuyén giao cho cåc bé bån nhåt vå quan nhåt phån mön nåy mön chuyén biét Mön Tin cüa mön Tin hoc ttrong lai Chinh htröng nåy se quyét hoc chi tap trung nhöm thir hai vå sé dinh dinh dé mön Tin hoc tro thånh hu&ng cho nghé Tin hoc mot mön hoc löi, co tinh khoa L?ngdung hoc chat ché, co tinh ké thira vå phåt trién lién tuc cho cåe b{ichoc tiép theo Nhu vay mön Tin hoc mưi, khåi niém Tu• måy tinh se dưng vai trö trung tam cüa mön hoc nåy Chüng ta dånh mét chüt thbi gian dé tim hiéu kS'hon khåi niém quan nåy T tr måy tinh: näng urc tu•duy quan trqng nhåt cia Khoa hoc måy tinh hay mon Tin hQCtrong nhå truüng Xuåt Xircüa khåi niém Tu•duy måy tinh (computational thinking) Nguöi dåu tién nhåc dén cum tir nåy lå Seymour Papert (29/2/1928—31/7/2016), Giåo str toån Doi hoc MIT dbng thöi lå tåc giå cüa phån mém vå ngön ngü lap trinh LOGO Ong lå ngubi dåu tién mn dua vi#c giång doy thuat tổn bång phån mém LOGO cho hoc Sinh nhö tuöi the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectivelycarried out by an information-processingagent" Tom dich: lå cåc quå trinh ttr bao gbm cå mö tå vå I(Yigiåi båi toån cho Ibi giåi co thé dtrvc thé hiQn rư ring vå duvc thv•c hiQn mot cåch hiQu q bdyicåc tåc til Xir IS' thöng tin" Giåo su Jeannette Wing (tirng lå phö chü tich Microsoft) lå ngtr&i dåu tién dua dinh nghia cüa khåi niém nåy (tu måy tinh), nhcr sau: Python co b an 15 "The solution can be carried out by a human or machine, or more generally,by combinations of humans and machines" Tom dich: "Löi giåi phåi (vi co thé) dtrqycthvc hién båi ngtröi hoic måy tinh, h04c ng quåt hon, bOisv két hq•p(dång thưi) cüa ngtrưi vå måy tinh" Nhu vay tu måy tinh chinh lå keynäng rat co bån dé chüng ta co thé biét, hiéu cåch co ly",logic vé thé gibi xung quanh dva trén Sitc monh cüa måy tinh Phän mön "Khoa hoc måy tinh" lå mön hoc doy cåc nguyén täc ly"thuyét vå thvchånh cho mư hinh tinh tổn måy tinh vå cåc frng dung cüa mö hinh nåy Löi cüa mön lå khåi niém tu måy tinh hay tu thu#t toån Dåy lå mö hinh tu löi, näm bén dtröi cåc khåi niém quen thuöc nhu phån mém, phån cirng måy tinh MOhinhtu nåy sé cung cap cåc khung kién thirc dé giåi quyét cåc båi toån, van dé nåy sinh.Di cüng mö hinh tu nåy lå tap hop cåc kién thüc löi, co bån vé IS'thuyét cüng hånh, k' näng, näng luc phån tich, mö phöng vå giåi quyét van dé Khoa hoc måy tinh di såu våo tim hiéu cåch låm viéc vå van hånh cüa måy tinh vå cåché thöng måy tinh, tim hiéu cåc måy tinh, chtrong trinh duqc thiét ké vå lap trinh nhuthé nåo Hoc Sinh sé dtrqc tiép can v&i cåc he thưng tinh tổn theo moi khia conh, co thécån hoac khöng cån co måy tinh t' Ttr måy tinh" sé co ånh huOng dén cå cåc linh khoa hoc khåc nhtr vat IS', Sinh hoc, h6a hoc, ngön ngü, tåm IY hoc, kinh té vå thöng Cüng chinh turduy dö se giüp hoc Sinh c6 thé giåi cåc båi toån, giåi quyét van déduqc dét ra, thiét ké he thöng, thiét ké sån phåm, hiéu duqc st'rc manh cüng nhtr gibi han,han ché cüa nguöi vå måy möc Chinh tu db se lå yéu cåu näng Ivc chinh må möihoc Sinh can hiéu vå näm bät durqc dü chi mot phån cüa no Néu co cåc k' näng, tu duy,suy luan 11htr"måy tinh" thi hoc Sinh sé hiéu töt hon vå co nhiéu co höi hon viéctiép thu cåc cöng nghé "dva trén måy tinh" (computer-based technology) vå se dtrqc chuånbi töt hon tro thånh cöng dån tucng lai xä héi hién dqi Khoa hoc måy tinh lå mön hoc thvc hånh, dö rat khuyen khich sv düng cåm vå sang too Hoc Sinh dtrqc hoc cåc nguyén tåc, l)"thuyét hån låm cüa mön hoc vå khuyénkhich Ling dung sång too dé mö phöng duqc thé gibi thvc xung quanh cåc em Sv két hgphåi höa giüa IS' thuyét, thvc hånh vå sång too se låm cho mön hoc nåy tro nén vö cünghip dån, giüp cåc hoc Sinh co the too duqc cåc sån phåm vira co ich ("N6 Choyröi!") tri tue ("N6 quå dgp!") Tu måy tinh O dåy cån duqc hiéu lå nöi vé khå nång ngu&i co thé låm, ng khöng phåi måy tinh cd)thé låm Vi du nhåc dén tu måy tinh, nguöi ta thu& nhåc dén cåc khå näng suy nghi vå låm viéc logic, co tinh (t6i cru) thuat toån, co thé 14ivå co thé triru tuvng höa N6i mot cåch don giån hon, tu måy tinh lå khå näng ngubi, sir dung cåc tinh näng cru Viet cåa måy tinh dé giåi quyét cåc van dé thVC cüa nguöi Bång sau cho chüng ta thåy rö hon sv khåc biét giüa moch kién ICT vå CS ICT - CNTT vå ling dung CS - Khoa hQCmåy tinh I-IQthong måy Hé thöng måy tinh dtrqc su Hé thöng måy tinh duqc hoot dung nhu thé nåo tinh döng, låm viéc nhu thé nåo Doi tUVng Con ngubi lå trung tam cüa Måy tinh lå trung tam cüa mön mön hoc 61Python co bån hoc ICT - CNTT vå ü•ngdung CS - Khoa hoc måy tinh htrå•ng Tap trung, quan tam dén sv Tap trung, quan tam dén tu Dinh phåt trién cüa he thöng htr&ng thuat tổn, dén cåch må van dé co cht Iưi thé phån rä thånh cåc båi tổn, nhu cåu ngi sir dung van dé nhö hon dé giåi quyét Sin phåm Quan tam dén viéc sti dung cåc Quan tam dén viéc thiét ké cåc he phån mém, he thöng dä co dé thöng, phån mém m&i dåp ling nhu cåu hién t@i Sty dung sån Nhån menh viéc Iva chon, Nhån menh dén cåc nguyén IS'vå Pham dånh giå st} dung phån mém k' thuat cüa he thöng, phån mém cöng viéc Lap trinh luön döng vai tro trung tam cüa cåc vån dé quan tam Tu• th6ng h? He thöng l?ngdung CNTT phåi hd trg hoot döng cüa ngtrbi hay tv déng h6a hoat döng cüa ngubi Cåc frng dung thvc té can dugc xåy dvng thöng qua cåc "tu cüa måy tinh" Thöng qua "ttr duy" nåy chüng ta se hiéu dtrgc thé gibi tv nhién nhtr bån chåt no co, nhtrng theo cåch hiéu cüa chüng ta, thöng qua måy tinh Dinh chung htrfrng Dinh htr&ng (mg dung, nghe Dinh huOng chuyén nghiép, hån nghiép Iåm Nhtr vay phån mön Khoa hoc måy tinh (CS), hoc Sinh cån duqc trang bi cåc kien thüc, cöng cu lap trinh dé giåi quyét cåc van dé cüa minh Bén canh tu thuat tổn lå dinh hu&ng kién thüc lưi cüa Khoa hoc måy tinh nhu chüng ta vän hiéu, mét hu&ng kién thüc phåt trién quan trqng nüa, dc')lå dinh hu&ng låm cåc sån Pham cu thé phuc vu cåc muc dich khåc cüa cuöc söng hång ngåy Dinh htr6ng nåy chinh lå STEM COMPUTING, co thé hiéu chinh lå dinh hircing giåo duc STEM cüa mön Tin hoc Mö hinh cüa Tu måy tinh cüa mön Tin hoc mbi duqc mö tå so dö don giån sau: T tr måy tinh Computational thinking STEM STEM Computing Thu@ttoån Algorithmic thinking Chüng ta cüng xem loi chucmg trinh mön Tin hoc mOi 2018, moch kién thirc Khoa hoc måy tinh dlrqc phån bd qua cåc cåp hoc nhu thé nåo Python co ban 17 Cap hoc Phânb ki n thti•c Tiêu hoc trinh t"rc CƠ the chon Scratch hôc - Làlll quen V'&ingơn ngù 141p Ngơn ngü lip trinh quan dé làm câc sàn phàm STEM don giàn giàn, cic trò Choi THCS - Bât dâu làm quen tôn mot ngơn ngù lâp trinh trvc quan bàt kY khâi nièm thuat Cô thê chon ngôn ngù lap trinh Scratch hoac mot ngôn ngù 14ptrinh ttrcmgtitr - Tim hiêu sâu hon ngôn ngù lâp trinh bât k} truc quan dê tao câc sàn phâm hoac phân mêm hoàn chinh hon THPT - Làm quen (chuyên bac cao ngành CS) C, Java, Python, - Cic chuyên dê lip râp lap trinh Pascal, mot ngôn ngù lâp trinh Cé thê chon mot ngôn ngù lap trinh bac cao bàt k} nhu Robot - Cic chuyên dê sâu vê thuât toân câu trûc dù lièu don giàn Chüng ta thây gi tù bàng trên? - Dinh hu&ng CS - Khoa hoc mây tinh môn Tin hoc dà dtrqc dura xuông cho hoc sinh Tiêu hoc, bàt dâu tir 16p mach kiên thûc sè dtrqc hoc liên tuc cho dèn 16p 12 - Tù câp Tiêu hoc, hoc sinh së durqc làm quen v6i mơi trur&ng14p trình quan, dcyn giàn, burơc dâu làm quen, dân durqc trài nghièm biêt cich ur thiêt 14p cho minh mot churŒngtrinh hay trò Choi dcn giàn Nhtr vây câp Tiêu hoc, dinh hur&ngSTEM sè durqc chil hŒn - Lên câp THCS, hoc sinh sè làm quen khâi niem thuat toân, càc câu tn'1Clènh 14p trinh hoàn chinh hoàn thièn, nâng cao khà nàng STEM cùa minh thòng qua vièc làm câc sàn phâm cd) ich cho cu0c sông (j câp THCS, cà hur&ngSTEM Algorithm durqc chü ngang - Lên câp THPT, hoc sinh sè dtrqc hoc chinh thüc mot ngôn ngù lap trinh bac cao Cic chuyên dê vè lip râp, lâp trinh Robot thuât toân nàng cao sè durqcduravào churong trinh nhtr cic Ikra chon bât buOc Nhtr vây bit dàu tir câp THCS, cà hu&ng STEM v Thuõt toõn dốu durqc chỷ trỗ)ngtrong dây chûng ta sè thây vai trò cùa Python rât thich mach kiên thüc CS cûa Tin hoc cich viét lènh don gidn theo terng dòng sè hqp Python ngôn ngù lap trinh bac cao rât phù hqp dê hoc doy thuat toân Python véi câc module ctô hQa Rùa Tkinter Cô cich tiêp can khâ don giàn v6i câc crng dung dô hoa nên dé dàng hon hàn cic ngôn ngù khâc dé thiét lap câc {mg dung kiêu STEM Chinh vi diêu Python sè ngòn ngù thich hqp durqc lua chon cho hoc sinh làm quen bilt dàu tù câp THCS THPT chtrung trinh môn Tin hoc mdi Cubn sâch dòi nhâm dâp [rng câc nhtr cau dà nêu Dây cuôn Sich dâu tiên, Python co bàn, dành cho ngtròi mdi bât dâu hoc ngơn ngù 14ptrinh 81Python co bàn Såch bao gưm 16 chtrong, cüng trén 350 båi tap tir don giån dén nång cao, phü hgp Cho moi döi tugng tir cap THCS, THPT h04c Sinh vién dai hoc Såch cüng co thé düng cho giåo vién day Tin hoc cåc tru&ng phö thöng vå doi hoc Nöi dung dv kién cåc chü dé - chucmg - båi hoc Lap trinh Python co bån sé nhu sau Möi chucmg co thé coi nhtr mot båi hoc hoac co thé Iå mét däy cåc båi tv hoc l Båt dåu vcii Python Låm quen möi tnröng lap trinh Python Input vå chuyén döi dü lieu Håm sö Döi tuqng Python Kiéu dü lieu List Mång mot chiéu List cüa List Mång nhiéu chiéu Khåi niém Module Xåu kyl'tv 10 Doc vå ghi tep I l Cåu IQnhdiéu kién 12 DQ quy 13 Kiéu dü lieu Tir dién 14 Kiéu dü lieu Tap hvp 15 Do hoa Rüa 16 Båt Ibi vå kiém sổt Idi Python Mưi chugng, båi hoc se bit dåu bäng mö tå muc dich cüa chuong, tiép theo lå däy cåc hoot döng kién thirc can hoc vå day Såch co thé düng cho viéc tv hoc hoac giåo vién giång doy trén l&p Sau mbi chtrong lå phån cåu höi, båi tap chi tiét Såch bao gbrn cåc phan I-bi nöi dåu; phån cåc chuong néi dung chinh; cubi såch lå Index vå Tåi lieu tham khåo VOi hoc Sinh THCS vå THPT, néi dung såch co thé duqc doy hoc kS' vOi th&i luvng khoång 120 tiét, h04c tuong duong mét hoc phån - tin chi vOi Sinh vién cåc trubng d4i hoc Icy thuat Büi Viet Hi Python co bån19 LVC Löi nåi dåu LVC Chuo-ng Bit dåu våi Python 15 Nöi dung chinh 15 15 I Lich scr ngön ngü läp trinh Python Cåi dét Python Iöi 15 IDE - giao dien soan thåo Iäp trinh Python 16 In döng chü "Hello World" - Iénh diu tién 16 Hello World.py - churcng trinh däu tién 17 Phän mam soan thåo Iäp trinh Python 18 Trq giüp, comment vå däu ngän cåch Iénh 22 Cåu håi - båi täp -thvc hånh Chtrcng Lim quen våi möi 26 tåc Python 26 Néi dung chinh I Kiéu dü liéu Python Biéu th(rc Python ., 26 Bién nh&vå Iénh gån 24 27 30 khöa Python 32 Cåc phép tinh nång cao khåc Namespace Cåu håi - båi 32 36 lieu Chtrcng Input vi chuyén dbi 34 39 Nöi dung chinh 39 l Input dü lieu 39 Chuyén ddi trvc tiép dü lieu 40 Håm eval() tinh toån giå tri tdr xåu biéu Kiéu bool vå Iénh if 43 Lénh läp for Lénh Iäp Cåu håi - båi Him så Nöi dung chinh 101Python co bån 48 .51 51 Khåi niém håm s6 Python „ 51 Dinh nghia håm s6 Kiéu truyén giå tri cia tham s6 håm s6 „ 53 Pham vi ép dung håm s6 54 Pham vi cia bién nh&vå tham bién håm s6 Tham s6 thvc sv vå tham s6 Iva chon Håm dinh nghia trvc tiép 58 Mét våi vi du håm s6 Cåu håi - båi 59 Chuo•ng D6i tuqng 63 Nöi dung chinh .63 T6ng quan va Iäp trinh hi.r&ngd6i tuqng (OOP) „ 63 Kh&i teo Ldp vå D6i ti-rqng I-enh dir() vå _init_() Cåc toån tdrchbng (Overloaded Operator) Ldp vå tinh ké 66 69 71 Cåu håi - båi tip Churcng Kitu 73 liQu List Ming mot chiåu .75 Nöi dung chinh .75 Kh&i tao List Cåc phép toån vå phtrcyngthCrc Cda Lénh for trén dtr Iiéu List 75 79 Håm range vå chi s6 cia däy List Kiéu 76 80 lieu Tuple 82 Mét våi båi toån cv thé 83 Cåu håi - båi Gp Chtro•ng7 List cüa List Ming nhibu chieu 85 89 Nöi dung chinh 89 l Cåc vöng lip Ibng List cia List 90 91 Mö tå ma trön Python List of List - dü lieu co cäu Chi s6 åm vå vüng chi s6 (Slicing) 96 .98 Lién két tham bién cia Chdrc näng nång cao: list comprehension 92 .102 Python bån 111 06i tcrong • Iiéu tuin tv (iterable) Cåu håi - båi 105 109 Chtrong Khåi niém Module • Nöi dung chinh 111 math 111 S6 ph13cvå module cmath Tv thiét l$p module 113 Sinh s6 ngåu nhién Python 114 Sinh giå tri ngåu nhién tdrmot däy Cåu håi - båi 115 Chtrcng Xåu 116 Nöi dung chinh I Kiéu 109 110 Lénh import Module 102 19 119 lieu String 119 Bång mä chuan ASCII vå Unicode 120 Däy thoåt Escape 124 Cåc phucyng thdrctv döng diéu chinh vå cän chinh xåu 10k 126 Lénh tao khuön format() 132 Cåu håi - båi 143 Chu•cng 10 Doc vå ghi tep Nöi dung chinh 148 148 I Cåc Iénh doc thöng tin tir Cåc Iénh ghi thöng tin tep 150 153 Mét s6 Ong dung doc vå ghi tep .157 T6ng két cåc phuong th(rc doc vå ghi Cåu håi - båi 158 159 Chtrcng 11 Cåu IQnhdiåu kién 163 Néi dung chinh 163 l Kiéu dü lieu bool 163 Biéu thüc logic vå cåc toån tdrso sånh 166 Lénh if 168 Lénh Iäp while 170 break vå continue Toån tir in 171 Nguyén tåc chuyén mach nhanh cia cåc phép toån logic 121Python co bån 173 173 .176 Cåu håi - båi 12 DQ quy 180 180 Nöi dung chinh 180 I Khåi niérn håm dé quy Thiét Iäp dé quy düng 182 Mét våi drngdung dé quy 185 Cåu håi - båi täp .188 Chuo-ng 13 Kiéu dü• lieu tir dién 194 194 Nöi dung chinh I Cåc Iénh keys() vå values() 195 Lénh items() 197 Lénh update() .197 I-enhget() 197 198 Xåa khöa vå dü lieu cia tir dién Mét s6 Ong dung don giån cia lieu tir dién 199 200 Cåu håi - båi Gp Chu•cng 14 Kiéu dü lieu tip hop .205 205 Nöi dung chinh 205 I Kh&i tao täp hqp Thém b&t phän tdrcia tap hep Cåc phép toån trén to hop 208 209 T6ng két cåc kiéu dü lieu trén Python dä 211 212 Cåu hbi - båi 216 Chtrcng 15 Db hoa rüa 216 Nöi dung chinh I Thiét lip möi trubng db hoa Huång coa rüa, ché dö vé vå toa dö mån hinh 216 217 218 Cåc Iénh diéu khién rüa trén mån hinh Thiét lip kich thi-rdcsån khäu vå he toa dé Thiét Iäp büt vé vå tö måu cåc hinh kh6i Thiét lip ché dö tuong tåc don giån trén mån hinh , Tim hiéu säu hon vé dibu khién rüa Nöi dung chinh 222 225 231 • Cåu håi - båi tip Chtrcng 16 Bit Ibi vå kiérn soåt Idi chtrcng trinh 219 235 238 238 Python | 13 Lbi syntax vå Ibi logic nöi tai .238 Lbi Exception (ngoai lé) 239 Båt Ibi Exception vdi lénh try, m(rc don giån 239 Båt Ibi Exception, m(rc däy dü 241 • 243 Båt Ibi chi tiét • Mét våi Ibi Exception cé san 245 Tv teo Ibi (raise Exception) Mö hinh d6i turqng cüa Ibi Exception 247 Cåu håi - båi tap INDEX Tåi lieu tham 141Python co bån 245 249 .251 253