TRUNG TÂM ĐÀO TẠO CNTT NHT NGH
Tài liu
Lp trình Python
Tng hp và Biên son:
Lương Trần Hy Hiến
TP.HCM
05, 2021
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879
Version 1.1/2021 HIENLTH 1
LI M ĐẦU
Python ngôn ng lp trình bậc cao ra đời t năm 1991. Đây là ngôn ngữ rt gn gũi
vi ngôn ng t nhiên (tiếng Anh), vi cu trúc rõ ng, d đọc, d hc, d hiu. Python
hin nay nn ng lp trình đưc s dng ph biến rng rãi châu Âu, châu M và
đưc s dng rng rãi trong trường hc.
Tài liu "Lp trình Python" này đưc tng hp t nhiu ngun khác nhau, nhm giúp bn
đọc hiu nhanh, d làm thông qua các ni dung ca tài liu.
Tài liu bao gm 17 chương, t nhng khái niệm bản đến các ch đ gi m nhm
giúp người đọc có cái nhìn tng quát v ngôn ng Python.
Trong quá trình thc hin, chc chn s không tránh khi sai sót, rt mong nhận được
s góp ý t bạn đọc. Mi ý kiến đóng góp, trao đi xin gi v: pynhatnghe@gmail.com.
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879
Version 1.1/2021 HIENLTH 2
MC LC
LI M ĐẦU .......................................................................................................................... 1
MC LC ............................................................................................................................... 2
Bài 1: Tng quan Lp trình Python .................................................................................... 10
1.1 Lp trình là?........................................................................................................ 10
1.2 Python là gì ............................................................................................................ 11
1.2.1 Gii thiu ......................................................................................................... 11
1.2.2 Lch s ca Python ........................................................................................... 11
1.2.3 Các phiên bản Python đã phát hành ................................................................. 12
1.2.4 Python được dùng đâu? ................................................................................ 14
1.2.5 Đặc điểm ca Python ....................................................................................... 15
1.3 Cài đặt môi trường.................................................................................................. 15
1.3.1 Cài đặt Python ................................................................................................. 15
1.3.2 Gii thiu Pycharm IDE .................................................................................... 19
1.4 Phân khi và chú thích ............................................................................................ 28
1.4.1 Phân khi ........................................................................................................ 28
1.4.2 Chú thích ......................................................................................................... 29
1.5 Python keyword ...................................................................................................... 29
1.6 Biến ....................................................................................................................... 35
1.6.1 Biến là gì ......................................................................................................... 35
1.6.2 Gán giá tr cho biến .......................................................................................... 36
1.6.3 Xóa biến khi b nh ....................................................................................... 36
1.6.4 Quy tắc đặt tên biến ........................................................................................ 36
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879
Version 1.1/2021 HIENLTH 3
1.7 Nhp xut d liu trên shell .................................................................................... 37
1.7.1 Nhp vi input ................................................................................................. 37
1.7.2 Xut vi print ................................................................................................... 37
Bài 2: Kiu d liu, Toán t .............................................................................................. 41
2.1 Các kiu d liu ...................................................................................................... 41
2.1.1 c định id đối tưng ....................................................................................... 42
2.1.2 c đnh kiu d liu ........................................................................................ 42
2.1.3 Kiu s ............................................................................................................ 43
2.1.4 Kiu chui........................................................................................................ 44
2.1.5 Kiu Boolean.................................................................................................... 46
2.1.6 Kiu None ........................................................................................................ 47
2.2 Các loi toán t ...................................................................................................... 47
2.2.1 Toán t s hc ................................................................................................ 47
2.2.2 Toán t so sánh ............................................................................................... 48
2.2.3 Toán t Gán .................................................................................................... 49
2.2.4 Toán t Logic .................................................................................................. 51
2.2.5 Toán t định danh ........................................................................................... 51
2.2.6 Toán t membership ........................................................................................ 52
2.2.7 Độ ưu tiên toán tử ........................................................................................... 52
2.3 Các hàm toán hc ................................................................................................... 53
2.3.1 Type Conversion .............................................................................................. 53
2.3.2 Iterables and Iterators ..................................................................................... 54
2.3.3 Composite Data Type ....................................................................................... 55
Bài 3: Cấu trúc Điều khin, Lp ......................................................................................... 56
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879
Version 1.1/2021 HIENLTH 4
3.1 Lnh r nhánh ........................................................................................................ 56
3.1.1 Câu lnh If ...................................................................................................... 56
3.1.2 Câu lnh If .. Else ............................................................................................ 56
3.1.3 Câu lnh If .. ElIf .. Else ................................................................................... 56
3.2 Lnh lp while ........................................................................................................ 57
3.3 Lnh lp for ............................................................................................................ 58
3.4 S dng break, continue, pass statement ................................................................ 60
3.4.1 Câu lnh break ................................................................................................ 60
3.4.2 Câu lnh continue ............................................................................................ 61
3.4.3 Câu lnh pass .................................................................................................. 61
Bài 4: String, Date & Time ................................................................................................ 63
4.1 Kiu chui (string) .................................................................................................. 63
4.1.1 Chui truy xut chui .................................................................................. 63
4.1.2 Các hàm x chui ......................................................................................... 64
4.1.3 Tìm chui con .................................................................................................. 70
4.1.4 Toán t trên string ........................................................................................... 72
4.1.5 Thay thế chui ................................................................................................. 73
4.1.6 ch, ni chui ................................................................................................ 73
4.1.7 Ch HOA và ch thưng .................................................................................. 75
4.1.8 Mt s thao tác khác ........................................................................................ 76
4.1.9 Định dng chui............................................................................................... 77
4.2 Kiu Date, Time ...................................................................................................... 80
4.2.1 Kiu datetime .................................................................................................. 80
4.2.2 Khong thi gian.............................................................................................. 81
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879