1
TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin thể được phép dùng
nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mọi mục đích khác mang tính lệch lạc hoặc sdụng với mục đích kinh doanh thiếu
lành mạnh sẽ bị nghiêm cấm.
2
LỜI GIỚI THIỆU
Giáo trình y được biên soạn dành cho sinh viên trường cao đẳng nghề Ứng Dụng
Phần Mềm theo chương trình khung của Trường Cao Đẳng Nghề Cần Thơ.
Nội dung của giáo trình gồm 9 bài:
Bài 1: Tổng quan về Python
Bài 2: Biến và các kiểu dữ liệu cơ sở
Bài 3: Cấu trúc lệnh
Bài 4: Phương thức
Bài 5: List, Tuple, Dictionary, Set
Bài 6: Function
Bài 7: Module
Bài 8: Xử lý ngoại lệ
Bài 9: File I/O
Mặc dù đã rất cố gắng nhưng không thể tránh khỏi thiếu sót, rất mong nhận được sự
đóng góp ý kiến của độc giả để giáo trình được hoàn thiện hơn.
Cần Thơ, ngày 01 tháng 12 năm 2021
Tham gia biên soạn
1. Nguyễn Thị Thúy Lan
3
MỤC LỤC
TUYÊN BỐ BẢN QUYỀN ........................................................................................ 1
LỜI GIỚI THIỆU ........................................................................................................ 2
MỤC LỤC ................................................................................................................... 3
GIÁO TRÌNH MÔ ĐUN ............................................................................................ 5
BÀI 1: TỔNG QUAN LẬP TRÌNH PYTHON .......................................................... 6
1. Tổng quan lập trình ................................................................................................. 6
2. Giới thiệu Python .................................................................................................... 8
3. Môi trường phát triển ứng dụng ............................................................................ 10
3.1 Cài đặt và chạy Python trên Windows 10 ........................................................... 10
3.2 Cài đặt Jupyter Notebook .................................................................................... 14
4. Xây dựng ứng dụng đầu tiên và thực thi chương trình ......................................... 15
5. Bài tập thực hành .................................................................................................. 20
BÀI 2: BIẾN CÁC KIỂU DỮ LIỆU CƠ SỞ ..................................................... 22
1. Từ khóa và kí hiệu ................................................................................................. 22
2. Biến ....................................................................................................................... 23
3. Các kiểu dữ liệu ..................................................................................................... 24
4. Toán tử .................................................................................................................. 28
5. Chú thích trong Python ......................................................................................... 31
6. Nhập xuất dữ liệu .................................................................................................. 32
6.1 Nhập dữ liệu ..................................................................................................... 32
6.2 Xuất dữ liệu ...................................................................................................... 32
7. Câu lệnh ................................................................................................................ 34
8. Bài tập thực hành .................................................................................................. 36
BÀI 3 : CẤU TRÚC LỆNH ...................................................................................... 39
1. Cấu trúc rẽ nhánh .................................................................................................. 39
2. Cấu trúc lặp ........................................................................................................... 42
3. Bài tập thực hành .................................................................................................. 49
BÀI 4: PHƯƠNG THỨC .......................................................................................... 52
1. Numbers ................................................................................................................ 52
2. Strings .................................................................................................................... 61
3. Datetimes ............................................................................................................... 79
4. Bài tập thực hành .................................................................................................. 98
BÀI 5 : LIST, TUPLE, DICTIONARY, SET ......................................................... 101
1. List ....................................................................................................................... 101
2. Tuple .................................................................................................................... 106
4
3. Dictionary ........................................................................................................... 110
4. Set ....................................................................................................................... 114
5. Bài tập thực hành ............................................................................................... 120
BÀI 6 : FUNCTION ............................................................................................... 122
1. Định nghĩa .......................................................................................................... 122
2. Xây dựng function .............................................................................................. 122
3. Gọi function ........................................................................................................ 123
4. Biến cục bộ và biến toàn cục .............................................................................. 124
5. Tham số (parameter/ argument) ......................................................................... 129
6. Anonymous Function (Lambda) ........................................................................ 131
7. Built-in Function ................................................................................................ 133
8. Bài tập thực hành ............................................................................................... 134
BÀI 7 : MODULE .................................................................................................. 136
1. Module và Package ............................................................................................ 136
2. Python’s Standard Library ................................................................................. 141
3. Bài tập thực hành ............................................................................................... 141
BÀI 8 : XỬ LÝ NGOẠI LỆ ................................................................................... 143
1. Giới thiệu ........................................................................................................... 143
2. Sử dụng assert .................................................................................................... 143
3. Standard Exceptions........................................................................................... 144
4. Exception do người dùng tự định nghĩa............................................................. 148
5. Bài tập thực hành ............................................................................................... 151
BÀI 9 : FILE I/O .................................................................................................... 153
1. Làm việc với tập tin text .................................................................................... 153
2. Làm việc với tập tin csv ..................................................................................... 161
3. Làm việc với thư mục ........................................................................................ 162
4. Bài tập thực hành ............................................................................................... 166
TÀI LIỆU THAM KHẢO ...................................................................................... 168
5
GIÁO TRÌNH MÔ ĐUN
Tên mô đun: LẬP TRÌNH PYTHON
mô đun: 21
Vị trí, tính chất, ý nghĩa và vai trò của mô đun:
Vị trí: mô đun y được học sau môn Tin học.
Tính chất: đun bắt buộc thuộc chuyên môn nghề của chương trình đào tạo Cao
đẳng Ứng dụng phần mềm.
Ý nghĩa vai trò: Đây đun chuyên môn của nghề Ứng dụng phần mềm, cung
cấp cho sinh viên các kiến thức cơ bản về ngôn ngữ lập trình Python.
Mục tiêu của mô đun:
Kiến thức:
+ Hiểu khái niệm cơ bản của ngôn ngữ Python: Python, biến dữ liệu, kiểu dữ liệu,
phép toán, câu lệnh và cấu trúc điều khiển câu lệnh.
+ Biết cách nhập xuất dữ liệu trong Python.
+ Biết cách lập trình m trong Python: Định nghĩa hàm chức ng cách lập trình
hàm trong Python.
+ Biết cách sử dụng các dữ liệu có cấu trúc trong ngôn ngữ Python.
+ Hiểu được cách thiết kế module trong Python: Khái niệm về module các k
thuật lập trình xây dựng các module.
+ Hiểu được các loại lỗi, ngoại lệ và cách lập trình xử lý lỗi, ngoại lệ.
Kỹ năng:
+ Có khả năng viết các chương trình bằng ngôn ngữ Python.
+ Đọc hiểu và chỉnh sửa các chương trình Python có sẵn.
Năng lc t chtrách nhim:
+ Nghiêm túc và tích cc trong việc học lý thuyết và làm bài tập.
+ Chủ động tìm kiếm các bài tập ứng dụng liên quan.
Nội dung mô đun:
Số
TT
Tên các bài trong mô đun
Thời gian (giờ)
Tổng
số
thuyết
Thực hành,
thí nghiệm,
thảo luận,
bài tập
Kiểm
tra
1
Bài 1: Tổng quan về Python
4
2
2
0
2
Bài 2: Biến và các kiểu dữ liệu cơ sở
8
4
4
0
3
Bài 3: Cấu trúc lệnh
8
4
3
1
4
Bài 4: Phương thức
8
4
4
0
5
Bài 5: List, Tuple, Dictionary, Set
8
4
3
1
6
Bài 6: Function
8
4
4
0
7
Bài 7: Module
4
2
2
0
8
Bài 8: Xử lý ngoại lệ
4
2
2
0
9
Bài 9: File I/O
8
4
3
1
Cộng
60
30
27
3