TRẦN NHẬT QUANG
PHẠM VĂN KHOA
GIÁO TRÌNH
LẬP TRÌNH PYTHON CĂN BẢN
NHAØ XUAÁT BAÛN
ÑAÏI HOÏC QUOÁC GIA TP. HOÀ CHÍ MINH
TS. TRẦN NHẬT QUANG, TS. PHẠM VĂN KHOA
GIÁO TRÌNH
LẬP TRÌNH
PYTHON CĂN BẢN
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA
THÀNH PHỐ HỒ CHÍ MINH – 2023
2
LỜI NÓI ĐẦU
Python hiện là ngôn ngữ lập trình phổ biến nhất thế giới1. Ưu điểm nổi bật
của Python là dễ học, dễ viết. Không những thế, Python còn có một cộng
đồng người dùng lớn và hệ thống thư viện mã nguồn mở đồ sộ giúp bạn
hoàn thành các dự án của mình nhanh chóng và hiệu quả. Cho dù đó là một
dự án về phân tích dữ liệu, học máy, xử lý ảnh, game, điều khiển thiết bị,
hoặc chỉ đơn giản là tự động hóa các tác vụ trên máy tính của bạn, thì gần
như bạn đều có thể tìm thấy các thư viện Python hỗ trợ.
Quyển giáo trình này được biên soạn với mong muốn hỗ trợ hiệu quả cho
các bạn sinh viên học lập trình Python. Tiêu chí thứ nhất của nhóm biên
soạn là giúp người học lập trình lần đầu cũng có thể dễ dàng nắm bắt
được các khái niệm và kỹ thuật lập trình với Python. Tiêu chí thứ hai là cố
gắng trình bày nội dung một cách súc tích, nhưng vẫn đầy đủ, để những
bạn đã học qua lập trình có thể nhanh chóng làm quen và sử dụng được
Python khi học xong giáo trình.
Rất mong quyển giáo trình này sẽ hữu ích với các bạn! Nhóm biên soạn
cũng mong nhận được góp ý của độc giả để cải thiện giáo trình này ngày
càng tốt hơn. Xin cảm ơn các bạn!
1
Theo xếp hạng của TIOBE Index và PYPL Index cập nhật vào tháng 3 năm 2022.
3
4
MỤC LỤC
LỜI NÓI ĐẦU .......................................................................................... 3
MỤC LỤC ................................................................................................ 5
DANH MỤC HÌNH ẢNH ......................................................................... 8
Chương 1 GIỚI THIỆU VÀ CÀI ĐẶT PYTHON .................................. 9
1.1 Đôi nét về ngôn ngữ lập trình Python ............................................ 9
1.2 Lịch sử phát triển Python ............................................................. 10
1.3 Cài đặt Python .............................................................................. 11
1.4 Một số lời khuyên hữu ích cho những người mới ...................... 16
Chương 2 PHÉP TOÁN CƠ BẢN, BIẾN VÀ NHẬP XUẤT TRONG
PYTHON .............................................................................................. 18
2.1 Sử dụng VS Code như một máy tính cầm tay.............................. 18
2.2
...
...
7. The idea is similar
# to search step.
if len != 0:
len = lps[len-1]
160
# Also, note that we do not increment i here
else:
lps[i] = 0
i += 1
txt = ABABDABACDABABCABAB
pat = ABABCABAB
KMPSearch(pat, txt)
161
INDEX
Biến, 16
break, 58
cell, 12
chuỗi, 81
cửa sổ interactive, 13
đạo văn, 11
debug, 105
dictionary, 72
function, 89
hàm, 88
index, 44
index âm, 44
index không âm, 44
Lệnh if, 22
list, 44
lỗi, 105
mảng, 43
Numpy, 62
numpy array, 62
package, 61
Python, 1
set, 69
slicing, 45
string, 81
tập hợp, 69
thư viện, 61
từ điển, 72
tuple, 48
vòng lặp, 35
vòng lặp for, 50
vòng lặp while, 35
162
TÀI LIỆU THAM KHẢO
[1] Kong, Q., Siauw, T., &amp Bayen, A. M. (2021). Python Programming and
Numerical Methods - A Guide for Engineers and Scientists. Elsevier Inc.
[2] Swaroop, H. (2019). A Byte of Python.
[3] Python Software Foundation. (2022). Python documentation.
https://docs.python.org/3/
[4] Hill, C. (2020). Learning scientific programming with Python.
Cambridge University Press.
[5] Stephenson, B. (2019). The Python Workbook 2nd. Springer.
[6] Pine, D. J. (2019). Introduction to Python for science and engineering.
CRC Press.
[7]
NumPy
Developers.
(2022).
https://numpy.org/doc/stable/reference/
NumPy
manual.
[8] Kurniawan, A. (2015). Python Programming by Example. PE Press.
163
Giáo trình Lập trình Python căn bản
Trần Nhật Quang, Phạm Văn Khoa
Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Trụ sở:
Phòng 501, Nhà Điều hành ĐHQG-HCM, P. Linh Trung, TP Thủ Đức, TP.HCM.
ĐT: 028 62726361
E-mail:
[email protected]
Website: www.vnuhcmpress.edu.vn
Chịu trách nhiệm xuất bản và nội dung
TS ĐỖ VĂN BIÊN
Biên tập
LÊ THỊ MINH HUỆ
Sửa bản in
THANH HÀ
Trình bày bìa
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỒ HỒ CHÍ MINH
Đối tác liên kết
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỒ HỒ CHÍ MINH
Xuất bản lần thứ 1. Số lượng in: 250 cuốn, khổ 16 x 24cm. Số
XNĐKXB: 1508-2023/CXBIPH/6-24/ĐHQGTPHCM. QĐXB số: 88/QĐNXB cấp ngày 19/5/2023. In tại: Công ty TNHH In &amp Bao bì Hưng Phú. Địa
chỉ: 162A/1, KP1A, phường An Phú, TP Thuận An, tỉnh Bình Dương. Nộp lưu
chiểu: Năm 2023. ISBN: 978-604-73-9874-4.
Bản quyền tác phẩm đã được bảo hộ bởi Luật Xuất bản và Luật Sở hữu
trí tuệ Việt Nam. Nghiêm cấm mọi hình thức xuất bản, sao chụp, phát tán nội
dung khi chưa có sự đồng ý của tác giả và Nhà xuất bản.
ĐỂ CÓ SÁCH HAY, CẦN CHUNG TAY BẢO VỆ TÁC QUYỀN!
NXB ĐHQG-HCM
ISBN: 978-604-73-9874-4
9 786047 398744