TRUNG TÂM ĐIỀU ĐỘ H THỐNG ĐIỆN QUC GIA
TRUNG TÂM ĐIỀU ĐỘ H THỐNG ĐIỆN MIN BC
TÀI LIỆU HƯNG DN PYTHON
, NG DNG PYTHON TRONG PSSE
Hà Ni, 12/2020
MC LC
1 GII THIU CHUNG V PYTHON .................................................................. 1
1.1 Python là gì? .......................................................................................... 1
1.2 Các đặc điểm ca Python ....................................................................... 1
1.3 Cú pháp cơ bản ..................................................................................... 2
2 CÁC KIU BIN TRONG PYTHON ................................................................... 5
2.1 Gán các giá tr cho biến trong Python ...................................................... 5
2.2 Phép đa gán (multiple assignment) trong Python ..................................... 5
3 CÁC KIU D LIU CHUN TRONG PYTHON ................................................. 7
3.1 Number (s) .......................................................................................... 7
3.2 String (chui) ...................................................................................... 11
3.3 List (danh sách) ................................................................................... 23
3.4 Tuple (dãy) .......................................................................................... 29
3.5 Dictionary (t đin) .............................................................................. 34
3.6 Chuyển đổi kiu trong Python ............................................................... 39
4 TOÁN T TRONG PYTHONG ....................................................................... 41
4.1 Các loi toán t trong Python ............................................................... 41
4.2 Th t ưu tiên của các toán t trong Python ......................................... 48
5 ĐIU KHIN LUỒNG (if, …) VÀ VÒNG LẶP (while, for...) ............................... 49
5.1 Điu khin luồng (if, …) .................................................................... 49
5.1.1 Lnh if .......................................................................................... 50
5.1.2 Lnh if...elif...else trong Python ...................................................... 51
5.1.3 Lnh elif trong Python .................................................................... 52
5.1.4 Lng các lnh if trong Python ......................................................... 53
5.2 Các vòng lp trong Python .................................................................... 54
5.2.1 Vòng lp while ............................................................................... 55
5.2.2 Vòng lp for .................................................................................. 57
5.2.3 Các lệnh điều khin vòng lp trong Python ...................................... 61
6 HÀM, MODUL, FILE I/O .............................................................................. 65
6.1 Date & Time trong Python .................................................................... 65
6.1.1 Ly Time hin ti trong Python ....................................................... 65
6.1.2 Lấy Time đã được định dng trong Python ...................................... 66
6.1.3 time module trong Python .............................................................. 67
6.1.4 calendar Module trong Python ........................................................ 68
6.2 Hàm .................................................................................................... 71
6.2.1 Định nghĩa một hàm trong Python .................................................. 71
6.2.2 Triu hi mt hàm trong Python ..................................................... 72
6.2.3 Hàm return() trong Python ............................................................. 72
6.2.4 Phân bit argument và parameter trong Python............................... 73
6.2.5 Truyn bi tham chiếu vs bi giá tr trong Python ............................ 74
6.2.6 Phm vi biến trong Python ............................................................. 75
6.3 Module ................................................................................................ 82
6.3.1 S dng lnh import trong Python .................................................. 83
6.3.2 S dng lệnh from…import trong Python ........................................ 84
6.3.3 S dng lệnh from…import* trong Python ....................................... 86
6.3.4 Built-in Module trong Python .......................................................... 86
6.3.5 Package trong Python .................................................................... 87
6.3.6 Câu hi: __init__.py file là gì?......................................................... 89
6.4 File I/O ................................................................................................ 89
6.4.1 In kết qu ra màn hình trong Python .............................................. 89
6.4.2 Đọc input t bàn phím trong Python ............................................... 89
6.4.3 Làm vic vi File trong Python ........................................................ 92
6.4.4 Thư mục trong Python ................................................................... 97
7 PYTHON (NÂNG CAO) ................................................................................ 99
7.1 Khái niệm hướng đối tượng trong Python .............................................. 99
7.1.1 Mt s khái niệm hướng đối tượng ................................................. 99
7.1.2 To các lp trong Python ............................................................. 100
7.1.3 To Instance (phiên bản, đối tượng) trong Python ......................... 102
7.1.4 Truy cp các thuc tính trong Python ............................................ 102
7.1.5 Các thuộc tính đã có sẵn cho lp trong Python .............................. 104
7.1.6 Hủy đối tượng (Trình dn rác) trong Python .................................. 105
7.1.7 Kế tha lp trong Python ............................................................. 107
7.1.8 Ghi đè phương thức trong Python ................................................. 109
7.1.9 Np chồng phương thức trong Python ........................................... 109
7.1.10 Np chng toán t trong Python ................................................. 110
7.1.11 n d liu (Data Hiding) trong Python ......................................... 111
7.2 Regular Expression trong Python ........................................................ 112
7.2.1 Hàm match trong Python ............................................................. 112
7.2.2 Hàm search trong Python ............................................................. 113
7.2.3 Phân bit match và search trong Python ....................................... 114
7.2.4 Tìm kiếm và thay thế trong Python ............................................... 115
7.2.5 Danh sách modifier trong Python .................................................. 115
7.2.6 Các Pattern trong Python ............................................................. 116
7.2.7 Ví d lp ký t trong Python ......................................................... 119
7.3 Truy cp MySQL Database trong Python .............................................. 119
7.3.1 MySQLdb là gì? ............................................................................ 120
7.3.2 Cách cài đặt MySQLdb? ................................................................ 120
7.3.3 Kết ni Database trong Python ..................................................... 120
7.3.4 To bng d liu trong Python ..................................................... 122
7.3.5 Hoạt động INSERT trong Python ................................................... 122
7.3.6 Hoạt động đọc trong Python ......................................................... 125
7.3.7 Hoạt động Update trong Python ................................................... 126
7.3.8 Hoạt động DELETE trong Python .................................................. 127
7.3.9 Ngt kết ni ti Database trong Python ......................................... 128
Lp trình Python, ng dng trong PSSE
1
Copyright by S Nguyn Văn_0966736889
1 GIỚI THIỆU CHUNG VỀ PYTHON
1.1 Python là gì?
Python một ngôn ngữ lập trình bậc cao, thông dịch, hướng đối tượng, đa mục
đích và cũng là một ngôn ngữ lập trình động.
Cú pháp của Python là khá dễ dàng để học và ngôn ngữ này cũng mạnh mẽ và
linh hoạt không kém các ngôn ngữ khác trong việc phát triển các ứng dụng. Python
hỗ trợ mẫu đa lập trình, bao gồm lập trình hướng đối tượng, lập trình hàm và mệnh
lệnh hoặc là các phong cách lập trình theo thủ tục.
Python không chỉ làm việc trên lĩnh vực đặc biệt như lập trình web, đó là tại
sao ngôn ngữ này đa mục đích bởi vì nó có thể được sử dụng với web, enterprise,
3D CAD, …PSSE
Bạn không cần sử dụng các kiểu dữ liệu để khai báo biến bởi kiểu của
động, vì thế bạn có thể viết a=15 để khai báo một giá trị nguyên trong một biến.
Với Python, việc phát triển ứng dụng và debug trở nên nhanh hơn bởi vì không
cần đến bước biên dịch và chu trình edit-test-debug của Python là rất nhanh.
1.2 Các đặc điểm của Python
Dưới đây là một số đặc điểm chính của Python:
Dễ dàng để sử dụng: Python là một ngôn ngữ bậc cao rất dễ dàng để sử dụng.
Python một số ợng từ khóa ít hơn, cấu trúc của Python đơn giản hơn pháp
của Python được định nghĩa khá ràng, Tất cả c điều này Python thực sự
trở thành một ngôn ngữ thân thiện với lập trình viên.
Bạn có thể đọc code của Python khá dễ dàng. Phần code của Python được định
nghĩa khá rõ ràng và rành mạch.
Python một thư viện chuẩn khá rộng lớn. Thư viện này dễ dàng tương thích
và tích hợp với UNIX, Windows, và Macintosh.
Python một ngôn ngữ thông dịch. Trình thông dịch thực thi code theo từng
dòng (và bạn không cần phải biên dịch ra file chạy), điều này giúp cho quá trình
debug trở nên dễ dàng hơn đây cũng yếu tố khá quan trọng giúp Python thu
hút được nhiều người học và trở nên khá phổ biến.