
TRUNG TÂM ĐÀO TẠO CNTT NHẤT NGHỆ
Tài liệu
Lập trình Python
Tổng hợp và Biên soạn:
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
LỜI MỞ ĐẦU
Python là ngôn ngữ lập trình bậc cao ra đời từ năm 1991. Đây là ngôn ngữ rất gần gũi
với ngôn ngữ tự nhiên (tiếng Anh), với cấu trúc rõ ràng, dễ đọc, dễ học, dễ hiểu. Python
hiện nay là ngôn ngữ lập trình được sử dụng phổ biến rộng rãi ở châu Âu, châu Mỹ và
được sử dụng rộng rãi trong trường học.
Tài liệu "Lập trình Python" này được tổng hợp từ nhiều nguồn khác nhau, nhằm giúp bạn
đọc hiểu nhanh, dễ làm thông qua các nội dung của tài liệu.
Tài liệu bao gồm 17 chương, từ những khái niệm cơ bản đến các chủ đề gợi mở nhằm
giúp người đọc có cái nhìn tổng quát về ngôn ngữ Python.
Trong quá trình thực hiện, chắc chắn sẽ không tránh khỏi sai sót, rất mong nhận được
sự góp ý từ bạn đọc. Mọi ý kiến đóng góp, trao đổi xin gửi về: pynhatnghe@gmail.com.
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879

Version 1.1/2021 HIENLTH 2
MỤC LỤC
LỜI MỞ ĐẦU .......................................................................................................................... 1
MỤC LỤC ............................................................................................................................... 2
Bài 1: Tổng quan Lập trình Python .................................................................................... 10
1.1 Lập trình là gì?........................................................................................................ 10
1.2 Python là gì ............................................................................................................ 11
1.2.1 Giới thiệu ......................................................................................................... 11
1.2.2 Lịch sử của 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 của Python ....................................................................................... 15
1.3 Cài đặt môi trường.................................................................................................. 15
1.3.1 Cài đặt Python ................................................................................................. 15
1.3.2 Giới thiệu Pycharm IDE .................................................................................... 19
1.4 Phân khối và chú thích ............................................................................................ 28
1.4.1 Phân khối ........................................................................................................ 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 khỏi 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 Nhập xuất dữ liệu trên shell .................................................................................... 37
1.7.1 Nhập với input ................................................................................................. 37
1.7.2 Xuất với print ................................................................................................... 37
Bài 2: Kiểu dữ liệu, Toán tử .............................................................................................. 41
2.1 Các kiểu dữ liệu ...................................................................................................... 41
2.1.1 Xác định id đối tượng ....................................................................................... 42
2.1.2 Xác định kiểu dữ liệu ........................................................................................ 42
2.1.3 Kiểu số ............................................................................................................ 43
2.1.4 Kiểu chuỗi........................................................................................................ 44
2.1.5 Kiểu Boolean.................................................................................................... 46
2.1.6 Kiểu None ........................................................................................................ 47
2.2 Các loại toán tử ...................................................................................................... 47
2.2.1 Toán tử số học ................................................................................................ 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 học ................................................................................................... 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 khiển, Lặp ......................................................................................... 56
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879

Version 1.1/2021 HIENLTH 4
3.1 Lệnh rẽ nhánh ........................................................................................................ 56
3.1.1 Câu lệnh If ...................................................................................................... 56
3.1.2 Câu lệnh If .. Else ............................................................................................ 56
3.1.3 Câu lệnh If .. ElIf .. Else ................................................................................... 56
3.2 Lệnh lặp while ........................................................................................................ 57
3.3 Lệnh lặp for ............................................................................................................ 58
3.4 Sử dụng break, continue, pass statement ................................................................ 60
3.4.1 Câu lệnh break ................................................................................................ 60
3.4.2 Câu lệnh continue ............................................................................................ 61
3.4.3 Câu lệnh pass .................................................................................................. 61
Bài 4: String, Date & Time ................................................................................................ 63
4.1 Kiểu chuỗi (string) .................................................................................................. 63
4.1.1 Chuỗi và truy xuất chuỗi .................................................................................. 63
4.1.2 Các hàm xử lý chuỗi ......................................................................................... 64
4.1.3 Tìm chuỗi con .................................................................................................. 70
4.1.4 Toán tử trên string ........................................................................................... 72
4.1.5 Thay thế chuỗi ................................................................................................. 73
4.1.6 Tách, nối chuỗi ................................................................................................ 73
4.1.7 Chữ HOA và chữ thường .................................................................................. 75
4.1.8 Một số thao tác khác ........................................................................................ 76
4.1.9 Định dạng chuỗi............................................................................................... 77
4.2 Kiểu Date, Time ...................................................................................................... 80
4.2.1 Kiểu datetime .................................................................................................. 80
4.2.2 Khoảng thời gian.............................................................................................. 81
Downloaded by Tr?ng Ngh?a D??ng (duongtrongnghia1011@gmail.com)
lOMoARcPSD|49419879

