Professional Documents
Culture Documents
TUẦN 1
GIẢNG VIÊN: NGUYỄN QUỐC HUY
NỘI DUNG
• Nắm vững kiến thức cơ bản về ngôn ngữ lập trình của Python.
• Hiểu được nguyên lý vận hành của Toolbox trên phần mềm ArcMap.
• Xây dựng được Toolbox sử dụng công cụ Model Builder trên phần mềm ArcMap.
• Xây dựng được Toolbox trên phần mềm ArcMap sử dụng ngôn ngữ lập trình Python.
• GIẢNG VIÊN: TS. NGUYỄN QUỐC HUY – KHOA ĐỊA LÝ – ĐH KHTN – ĐH QGHN
• TƯ DUY LOGIC. KHẢ NĂNG SỬ DỤNG 1 LOẠI NGÔN NGỮ LẬP TRÌNH (KHÔNG BẮT
BUỘC)
• TƯ DUY PHÂN TÍCH VẤN ĐÈ. KHẢ NĂNG LÀM VIỆC NHÓM. KHẢ NĂNG SỬ DỤNG PHẦN
MỀM (EMAIL, TEXT EDITOR, WEB SEARCH, v.v)
ĐÁNH GIÁ KẾT QUẢ
• BIẾT ĐƯỢC MỘT SỐ KIỂU DỮ LIỆU VÀ HÀM CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH PYTHON
• HIỂU ĐƯỢC NHỮNG THUẬT NGỮ VỀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
• BIẾT TỰ ĐỘNG HÓA QUY TRÌNH XỬ LÝ DỮ LIỆU HỆ THÔNG TIN ĐỊA LÝ BẰNG CÔNG CỤ
MODEL BUILDER
• BIẾT TỰ ĐỘNG HÓA QUY TRÌNH XỬ LÝ DỮ LIỆU GIS BẰNG NGÔN NGỮ PYTHON THÔNG QUA
ARCPY PACKAGE
• HIỂU ĐƯỢC SỰ MỐI QUAN HỆ GIỮA LẬP TRÌNH VÀ HỆ THÔNG TIN ĐỊA LÝ
GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH PYTHON
LẬP TRÌNH MÁY TÍNH
• VỀ CƠ BẢN NÓ ĐƠN GIẢN LÀ VIỆC MÔ TẢ, HƯỚNG DẪN CHO MÁY TÍNH THỰC HIỆN NHỮNG THỨ BẠN MUỐN.
• MÁY TÍNH CÓ THỂ XỬ LÝ CÁC VẤN ĐỀ VỚI TỐC ĐỘ CỰC KỲ NHANH CHÓNG, CHÍNH XÁC VỚI CHI PHÍ THẤP.
• Python đã được hình thành vào cuối những năm 1980, và việc thực hiện nó
vào tháng 12 năm 1989 bởi Guido van Rossum (hiện đăng làm việc cho
Google) ở Hà Lan như là một kế thừa cho ngôn ngữ ABC (tự lấy cảm hứng
từ SETL) có khả năng xử lý ngoại lệ và giao tiếp với Hệ điều hành Amoeba
• Khả năng khai báo biến tự nhiên, phong phú và mang tính động cao
• Cấu trúc cho phép vừa hướng thủ tục, vừa hướng đối tượng
• Cho phép tương tác với các Module viết bằng ngôn ngữ lập trình khác
ƯU ĐIỂM CỦA PYTHON
• Nhiều bộ thư viện chuẩn và thư viện mở rộng, đáp ứng được nhiều yêu cầu khác nhau
• Chạy trên nhiều nền tảng khác nhau (Windows, Linux, Unix, Macintosh, v.v)
• Yếu trong việc giao tiếp với các thư viện viết bằng các ngôn ngữ khác
• Cấu trúc khối lệnh dễ gây nhầm lẫn cho người mới bắt đầu
• Python có thể được viết bởi bất kì phần mềm soạn thảo văn bản nào
• Một số phần mềm thích hợp cho việc soạn thảo mã nguồn Python bao gồm:
• IDLE
• Sublime Text
• Atom
• Spyder
• PyCharm
• Notepad++
• Jupyter
BIÊN DỊCH MÃ NGUỒN PYTHON
• Mã nguồn Python sẽ được biên dịch sang dạng bytecode để thực thi
• Mã lệnh sau khi biên dịch được lưu vào file với phần mở rộng .pyc
• Việc biên dịch giúp tang tốc độ thực hiện chương trình
KHÁI NIỆM VỀ BIẾN, KHỐI LỆNH, KHAI BÁO CHUỖI
KHAI BÁO BIẾN
• Tên biến có thể chứa chữ cái hoặc chữ số gạch dưới, kí tự bắt đầu không được dùng với số.
• Tên biến không được trùng với từ khoa
• Từ python3 tên biến có thể dùng chữ cái Unicode
• Tất cả mọi biến trong python đều là đối tượng, vì thế nó có kiểu giá trị và vị trí trong bộ nhớ
KHAI BÁO CHUỖI
• Dữ liệu chuỗi rất quan trọng trong ngôn ngữ lập trình Python, tương tự như các ngôn ngữ lập
trình khác
• Nguyên tắc khai báo chuỗi: Mở đầu sao, kết thúc vậy
• Nội dung trên 1 dòng sử dụng: ‘, “ hoặc “””
• Nội dung trên nhiều dòng sử dụng: “””
• Ví dụ:
• string = ‘Nam’
• string_with_quote = “I’m fine”
• String_with_multiple_lines = “””This string has
multiple lines”””
CHUỖI THOÁT (ESCAPE SEQUENCE)
• Escape sequence là một phương pháp để viết các kí tự đặc biệt (không thể viết theo lối thông
thường)
• CHƯƠNG TRÌNH DỄ NHẦM LẪN KHI CÁC CHUỖI CÓ DẤU GẠCH CHÉO TƯƠNG TỰ
CHUỖI THOÁT \ . Ví dụ: file_path = “C:\teamviewer”
• Python cho phép bỏ qua chuỗi thoát bằng cách khai báo thêm chữ r vào trước chuỗi khai báo
• Ví dụ: file_path = r“C:\teamviewer”
KHỐI LỆNH
• Python cho phép viết số nguyên theo một số hệ cơ số thông dụng trong lập trình
• A = 1234 (Hệ cơ số 10)
• B = 0xAF1 (Hệ cơ số 16)
• C = 0o772 (Hệ cơ số 8)
• D = 0b1001 (Hệ cơ số 2)
• Sử dụng các hàm phù hợp để chuyển đổi từ số nguyên thành string ở các hệ cơ số khác nhau
• K = str(1234)
• L = hex(1234)
• M = oct(1234)
• N = bin (1234)
KIỂU SỐ
+ Addition x+y
- Subtraction x-y
* Multiplication x*y
/ Division x/y
% Modulus x%y
** Exponentiation x ** y
// Floor division x // y
TOÁN TỬ SO SÁNH TRONG PYTHON
• Thuế thu nhập cá nhân của bạn hàng tháng là 10%. Viết chương trình nhập lương của bạn
trong 1 tháng. Tính số tiền thuế mà bạn phải nộp trong một tháng.
• Nhập số nguyên n. Viết chương trình in số nguyên n ở dạng hệ cơ số 16, hệ cơ số 8 và hệ cơ
số 2.
• Viết chương trình nhập bán kính của một dường tròn. Tính diện tích của đường tròn đó.
KẾT THÚC TUẦN 1