You are on page 1of 19

PYTHON CƠ BẢN

Dang Khoa

1
VietAI Pre-ML - Buổi 2
Mục lục
● Các khái niệm cơ bản

● Cấu trúc dữ liệu

● Cấu trúc rẽ nhánh

● Cấu trúc vòng lặp

● Hàm

2
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản

● Ví dụ 1:
In ra màn hình dòng chữ “Hello, World!”.

● Ví dụ 2:
Sử dụng Python như một chiếc máy tính cầm tay.

● Ví dụ 3:
Viết chương trình tính diện tích hình tròn có bán kính là 3cm.

3
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản
Biến
● Biến là tên của một vùng trong bộ nhớ RAM sử dụng để lưu trữ thông tin.
● Cú pháp: tên_biến = giá_trị
● Ví dụ: Viết chương trình tính diện tích các hình tròn có bán kính 5cm
và 10cm cho biết pi = 3.14159.
● Lưu ý:
○ Tên của biến có thể bắt đầu với các kí tự hoặc dấu _.
○ Tên biến phân biệt chữ hoa chữ thường.
○ Tên biến không nên trùng với các từ khóa của Python.

4
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản
Kiểu dữ liệu

Nguồn: Zootopi

● Kiểm tra kiểu dữ liệu của biến bằng hàm type().


● Ép kiểu dữ liệu của biến.
Nguồn: Zootopi
5
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản
Các toán tử

Nguồn: Zootopi 6
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản
Các toán tử

● Thứ tự ưu tiên của các loại toán tử trên tương tự như trong toán học.

Nguồn: Zootopi 7
VietAI Pre-ML - Buổi 2
Các khái niệm cơ bản
Các lỗi thường gặp
● Syntax Errors
○ Lỗi do sai các quy tắc cơ bản về ngôn ngữ (cú pháp), khiến cho Python không
thể thông dịch được.

● Run-time Exceptions
○ Lỗi do quá trình thực hiện phát sinh ra (sau khi đã sửa hết các lỗi cú pháp).

● Logic Errors
○ Khi thông dịch và chạy không có lỗi tuy nhiên kết quả sai yêu cầu ban đầu.

8
VietAI Pre-ML - Buổi 2
Cấu trúc dữ liệu
● List là một đối tượng dùng để lưu tập các đối
List tượng khác nhau, có thể thêm, bớt, thay đổi các
giá trị và chứa các giá trị trùng nhau.

Tuple ● Cú pháp: [giá_trị_1, giá_trị_2, ...]

● Ví dụ:
Set ○ Khai báo một list các số tự nhiên từ 1 đến 10.
○ Lọc phần tử ở vị trí thứ 5.
○ Lọc lấy 5 phần tử đầu tiên của list.
Dictionary

9
VietAI Pre-ML - Buổi 2
Cấu trúc dữ liệu
● Tuple là một đối tượng dùng để lưu tập các đối
List tượng khác nhau. Tuple không thể thêm, bớt, thay
đổi các giá trị.

Tuple ● Cú pháp: (giá_trị_1, giá_trị_2,... )

● Ưu điểm:
Set ○ Bộ nhớ khi dùng Tuple nhỏ hơn so với List.
○ Tốc độ xử lý khi dùng Tuple nhanh hơn so với List.

Dictionary

10
VietAI Pre-ML - Buổi 2
Cấu trúc dữ liệu
● Set là một đối tượng dùng để lưu tập các đối
List tượng khác nhau, không thể chứa các phần tử
trùng nhau.

Tuple ● Cú pháp: {giá_trị_1, giá_trị_2,... }

● Phù hợp xử lý các bài toán về tập hợp: giao, hiệu,


phần bù, ...
Set

Dictionary

11
VietAI Pre-ML - Buổi 2
Cấu trúc dữ liệu
● Dictionary là một danh sách các phần tử, trong
List đó mỗi phần tử là một cặp khóa và giá trị. Mỗi
khoá thì chỉ ứng với một giá trị duy nhất.

Tuple ● Cú pháp:
{khoá_1 : giá_trị_1, khoá_2 : giá_trị_2,... }

Set ● Ví dụ:
○ Khai báo thông tin của một học viên VietAI
bằng Dictionary.
Dictionary

12
VietAI Pre-ML - Buổi 2
Cấu trúc dữ liệu
List Tuple Set Dictionary

Giá trị KHÔNG thể


Chứa bất kì kiểu dữ Giá trị KHÔNG trùng Theo cơ chế khoá:
thay đổi, CÓ thứ tự,
Đặc trưng liệu nào, CÓ thứ tự, giá lặp, CÓ thứ tự, CÓ giá trị, khoá KHÔNG
KHÔNG thể thay
trị CÓ thể thay đổi. thể thay đổi. trùng lặp.
đổi.

Cú pháp [] () {} {Khoá: Giá trị}

Lưu các tập hợp


Thực hiện các phép Lưu trữ các dữ liệu
Mục đích Lưu trữ danh sách. không bị thay đổi,
toán tập hợp. có cấu trúc.
cho tốc độ nhanh.

Bảng so sánh các cấu trúc dữ liệu cơ bản trong Python

13
VietAI Pre-ML - Buổi 2
Cấu trúc rẽ nhánh
if condition(True/False): ● Nếu học viên VietAI làm bài cuối
business logic khoá được hơn 8 điểm, thì học viên
qua môn xuất sắc, in ra ‘Excellently
elif condition(True/False): # --> optional Passed'.
business logic
elif condition(True/False): # --> optional ● Nếu học viên VietAI làm bài cuối
business logic khoá được từ 6 đến 8 điểm, thì học
viên qua môn, in ra ‘Well Passed'.
elif condition(True/False): # --> optional
business logic
.... ● Nếu không, học viên trượt môn, in
else: ra Không Đạt (‘Failed')

business logic # --> optional

14
VietAI Pre-ML - Buổi 2
Cấu trúc vòng lặp

Biết pi = 3.14, tính diện tích hình tròn


for value in iterable: với danh sách các bán kính như sau
business logic
radius = [2, 4, 5, 8, 10, 20]
for index in range(len(iterable)):
business logic

while condition(True/False):
business logic

15
VietAI Pre-ML - Buổi 2
Hàm
● Cú pháp:

def function_name(arg1, arg2, ...):


Hàm business logic
return result
Bao hàm
● Ưu điểm:
○ Tái sử dụng mã nguồn
○ Dễ dàng quản lý mã nguồn

16
VietAI Pre-ML - Buổi 2
Hàm
● Cú pháp:
[expression for variable in iterable]

Hàm {expression for variable in iterable}


tuple(expression for variable in iterable)
{key:value for variable in iterable}
Bao hàm
● Ưu điểm so với hàm thông thường:
○ Đoạn mã ngắn gọn hơn
○ Tốc độ xử lý nhanh hơn

17
VietAI Pre-ML - Buổi 2
Feedback

Link feedback buổi học:

https://forms.gle/EoYN5Y2gu4oC1ArM9

18
VietAI Pre-ML - Buổi 2
Cảm ơn các bạn!
VietAI

19
VietAI Pre-ML - Buổi 1

You might also like