You are on page 1of 30

LẬP TRÌNH PYTHON

TRONG PHÂN TÍCH DỮ LIỆU


TỔNG QUAN VỀ
NGÔN NGỮ LẬP TRÌNH PYTHON

TRẦN DOÃN HIẾU


NỘI DUNG
• Các khái niệm cơ bản về lập trình
• Phân loại ngôn ngữ lập trình
Bài 1: Tổng quan về Python

• Giới thiệu Python


• Cài đặt Python
• Bộ thông dịch Python
• Môi trường lập trình Python
• Chương trình đầu tiên

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
3/20

CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH


• Chương trình (Program)
– Chương trình là tập hợp các chỉ thị lệnh yêu cầu máy
tính thực thị một tác vụ cụ thể.
Bài 1: Tổng quan về Python

– Chương trình là một bộ các hướng dẫn cho máy tính


biết phải làm gì.
– Một chương trình máy tính là một dãy các chỉ thị lệnh
(instructions) máy tính có thể hiểu và thực thi một cách
tự động mà không cần có sự can thiệp trực tiếp của con
người

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
4/20

CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH


• Ngôn ngữ lập trình (Programming language)
– Là một ngôn ngữ nhân tạo
Bài 1: Tổng quan về Python

– Gồm một tập các ký hiệu và cú pháp được chuẩn hóa


để mô tả những xử lý mà người và máy đều có thể hiểu
được

Ngôn ngữ máy Ngôn ngữ lập trình Ngôn ngữ tự nhiên

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH
• Lập trình (Programming)
– Là quá trình xây dựng các chương trình nguồn được
viết bằng một hoặc nhiều ngôn ngữ lập trình
Bài 1: Tổng quan về Python

• Tại sao nên học lập trình?


– Vì lập trình là một phần cơ bản của khoa học máy tính
– Có sự hiểu biết về lập trình sẽ giúp chúng ta hiểu biết về
những điểm mạnh và điêm yếu của máy tính.
– Để ta có thể làm ra những sản phẩm phục vụ các công
việc

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
6/20

CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH


• Yêu cầu đối với ngôn ngữ lập trình
– Dễ hiểu và dễ sử dụng để có thể dùng để giải quyết
nhiều bài toán khác nhau
Bài 1: Tổng quan về Python

– Mô tả đầy đủ và rõ ràng các tiến trình để chạy được trên


nhiều hệ máy tính khác nhau

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
GIỚI THIỆU
• Python được giới thiệu lần đầu vào tháng 12/1989,
bởi Guido van Rossum (Hà Lan)
Bài 1: Tổng quan về Python

• Python 1 (1989)
• Python 2 (2000)
• Python 3 (2008)
– Hiện đã có Python 3.10

• Python 4 (dự kiến 2023)

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
GIỚI THIỆU
• Python
– Ngôn ngữ có mã nguồn mở
Bài 1: Tổng quan về Python

– Ngôn ngữ kịch bản


• Khai báo biến tự nhiên, phong phú và động
• Nhiều phép tính cấp cao được cung cấp sẵn
• Thường được thông dịch thay vì biên dịch

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
GIỚI THIỆU
• Python
– Hỗ trợ module và hỗ trợ package
Bài 1: Tổng quan về Python

– Xử lý lỗi bằng ngoại lệ


– Kiểu dữ liệu động ở mức cao
– Có thể nhúng vào ứng dụng như một giao tiếp kịch bản
– Có khả năng tương tác với các module viết bằng NNLT
khác

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
GIỚI THIỆU
• Ưu điểm của Python
– Cú pháp đơn giản, dễ đọc
Bài 1: Tổng quan về Python

– Bố cục trực quan, dễ hiểu


– Mã ngắn gọn hơn so với các NNLT khác
– Có các bộ thư viện chuẩn, module ngoài
– Chạy được trên nhiều nền tảng
– Cộng đồng lập trình lớn, hệ thống thư viện đầy đủ, mã
nguồn chia sẻ nhiều

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
GIỚI THIỆU
• Nhược điểm của Python
– Chương trình chạy chậm
Bài 1: Tổng quan về Python

– Giao tiếp khó khăn với thư viện viết bằng NNLT khác
– Yếu trong hỗ trợ tính toán trên di động
– Cách viết khối lệnh dễ gây nhầm lẫn
– Gỡ lỗi đòi hỏi kinh nghiệm
– Ít hỗ trợ các cơ sở dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÀI ĐẶT
Để tải Python ta vào:
https://www.python.org/downloads/
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÀI ĐẶT
• Kiểm tra cài đặt Python
– Mở command line lên, gõ lệnh python để kiểm tra kết
quả, như bên dưới đây là đã thành công:
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
THỰC THI CHƯƠNG TRÌNH
• Python có hai chế độ thực thi
– Chế độ chương trình
Bài 1: Tổng quan về Python

• Nạp, dịch và chạy chương trình (gồm nhiều câu lệnh)

– Chế độ thực thi


• Nhập và chạy từng lệnh một

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ LẬP TRÌNH PYTHON
• Mã nguồn Python có phần mở rộng .py
• Công cụ soạn thảo
Bài 1: Tổng quan về Python

– Thông thường: Notepad, Notepad++


– Chuyên dụng:
• IDLE (tích hợp sẵn cùng Python 3.10)
• Sublime text
• Pycharm
• Google Colab

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ CHÍNH THỐNG CỦA PYTHON
• Khi cài đặt Python, ta có sẵn công cụ IDLE để
lập trình:
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
THƯC THI CÂU LỆNH TRÊN IDLE
• Ta có thể gõ trực tiếp vào cửa sổ Shell
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
THƯC THI CÂU LỆNH TRÊN IDLE (tt)
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ SUBLIME TEXT
•Sublime là một trình soạn thảo code đầy đủ, linh
hoạt, hỗ trợ tốt nhưng nhẹ, ít chiếm dụng tài
nguyên máy, khởi động nhanh.
Bài 1: Tổng quan về Python

•Sublime Text là một trình soạn thảo và chỉnh sửa


code được dùng trên nhiều hệ điều hành khác nhau
như OS X , Windows and Linux.

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
TẢI VÀ CÀI ĐẶT SUBLIME TEXT
• https://www.sublimetext.com
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ LẬP TRÌNH PYCHARM

• Đây là công cụ rất nổi tiếng, rất quen thuộc


đặc biệt với những ai đã lập trình Android
Bài 1: Tổng quan về Python

Studio.
• Sử dụng bản miễn phí PyCharm Community
Edition

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
TẢI VÀ CÀI ĐẶT PYCHARM
• https://www.jetbrains.com/pycharm
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ LẬP TRÌNH PYCHARM

• Khởi động Pycharm sẽ có giao diện


Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
CÔNG CỤ LẬP TRÌNH PYCHARM
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
SỬ DỤNG GOOGLE COLAB
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
SỬ DỤNG GOOGLE COLAB (tt)
Bài 1: Tổng quan về Python

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
KHỐI LỆNH
• Python sử dụng khoảng trắng để phân biệt khối
lệnh
age = int(input("Bạn bao nhiêu tuổi? "))
Bài 1: Tổng quan về Python

print("Ồ bạn đã", age, "tuổi rồi!")


if age>=18:
print("Đủ tuổi đi bầu")
if age>100:
print("Có vẻ sai sai!")
else:
print("Nhỏ quá")
Chú ý:
▪ Không quy định số lượng khoảng trắng phải sử dụng
▪ Các lệnh cùng một khối phải sử dụng cùng số khoảng trắng
▪ Sử dụng tab hoặc space đều được, nhưng phải thống nhất
… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
XUẤT DỮ LIỆU
• Sử dụng hàm print để in dữ liệu ra màn hình

>>> print(42)
42
Bài 1: Tổng quan về Python

>>> print("a = ", a)


a = 3.564
>>> print("a = \n", a)
a=
3.564
>>> print("a", "b")
ab
>>> print("a", "b", sep="")
ab
>>> print(192, 168, 178, 42, sep=".")
192.168.178.42
>>> print("a", "b", sep=":-)")
a:-)b

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
NHẬP DỮ LIỆU
• Sử dụng hàm input để nhập dữ liệu từ bàn phím
name = input("Tên bạn là gì? ")
Bài 1: Tổng quan về Python

print("Xin chào bạn " + name + "!")


age = input("Bạn bao nhiêu tuổi? ")

• Có thể kết hợp chuyển kiểu nếu muốn tường minh


age = int(input("Bạn bao nhiêu tuổi? "))
print("Ồ bạn đã %d tuổi rồi!" % age)
print("Ồ, bạn đã " + age + " tuổi rồi!")

… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu
KẾT LUẬN
• Python là 1 ngôn ngữ lập trình đơn giản, mạnh mẽ
và được trang bị những tính năng rất thích hợp cho
việc xử lý dữ liệu dạng ngôn ngữ học.
Bài 1: Tổng quan về Python

• Python cũng là 1 ngôn ngữ hướng đối tượng, và


cũng đồng thời là 1 ngôn ngữ động, nó được trang
bị những thư viện tiêu chuẩn khổng lồ : từ web, xử
lý số học, đến cả lập trình đồ hoạ, machine learning
(https://scikit-learn.org ), khoa học dữ liệu.
• Python được sử dụng rộng rãi trong sản xuất, khoa
học, hay giáo dục và ngày càng trở nên phổ biến và
hoàn thiện.
… những bước chập chững vào thế giới Khoa học dữ liệu ... Trần Doãn Hiếu

You might also like