asdasdasdasd asdasdasd PowerPoint Presentation Starter with Python Author Lê Trung Thực Email thuclt12agmail com 1 1 Nội dung Giới thiệu Môi trường Công cụ lập trình Cấu trúc một chương trình Python Từ khóa,.
Starter with Python AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM Nội dung Giơi thiêu Môi trương & Công cu lâp trinh Câu truc chương trinh Python Tư khoa, Biên & Kiêu dư liêu Python Q & A AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.1 Giới thiêu về Python Python ngơn ngữ lập trình thơng dịch (interpreted) hướng đối tượng (object-oriented) Python hỗ trợ module gói (packages) AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.2 Lịch sư Python đã hình thành vào cuối năm 1980 Ban hành chính thức vào tháng 12 năm 1989 bởi Guido van Rossum tại Centrum Wiskunde & Informatica (CWI) ở Hà Lan Van Rossum là tác giả chính của Python, ông môt người tiên phong đưa hướng phát triển của Python AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM Python 2.0 phát hành vào ngày 16 tháng 10 năm 2000 có nhiều tính mới, có tính hỗ trợ Unicode Python 3.0 phát hành năm 2008, sau thời gian dài thử nghiệm Cho tới năm 2019, Python có phiên 3.7.x AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.4 Đặc điểm (1) Python ngơn ngữ có khả chạy nhiều tảng: Windows, Linux/Unix, Mac hệ điều hành khác Thậm chí có phiên phát triển chạy NET, máy ảo Java Python đơn giản dễ học Python có cộng đồng lập trình lớn, hệ thống thư viện chuẩn, thư viện mã nguồn mở chia sẻ phổ biến internet Python ngôn ngữ mã nguồn mở sử dụng phân tối tự do, việc thương mại AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.4 Đặc điểm (2) Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (objectoriented) Hỗ trợ module hỗ trợ gói (package) Xử lý lỗi ngoại lệ (Exception) Kiểu liệu động Có khả tương tác với ngơn ngữ lâp trình khác: C/C++, Java, .Net … AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 2.1 Môi trường & công cụ lâp trình Các phiên bản: 2.x 3.x Cài đăt môi trường: OS: Windows hoăc Ubuntu… Python: 2.x hoăc 3.x IDE: PyCharm hoăc Eclipse AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 2.2 Cài đặt Python Bươc 1: Download python 3.7.x https://www.python.org/downloads/ Bươc 2: Cài đăt theo hướng dân http:// www.howkteam.vn/course/lap-trinh-python-co-ban/cai-dat-moi-truong-python -1536 AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 2.3 Cài đặt Pycharm Link download: https://www.jetbrains.com/pycharm/ AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 10 3.1 Chương trình đầu tiên ‘Hello world’: Tạo file main.py Go lênh: print('Hello world') Run: AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 11 3.2 Cú pháp Python không cung cấp dấu ngoặc ôm ({}) để khối code cho định nghĩa lớp hàm điều khiển luồng Các khối code nhận biết độ thụt dòng code (indentation) Python điều bắt buộc Số khoảng trống độ thụt dịng khác nhau, tất lệnh bên khối phải thụt số lượng khoảng trống AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 12 Code đúng: if True: print ("True") else: print ("False") Code sai: if True: print ("Answer") print ("True") else: print ("Answer") print ("False") AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 13 4.1 Định danh Python Một định danh (identifier) Python sử dụng để nhận diện biến, hàm, lớp, đối tượng Một định danh bắt đầu với chữ từ A tới Z từ a tới z dấu gạch (_) chữ số (từ tới 9) Ví dụ: _a, aB, Ab… Python không hỗ trợ ký tự đăc biêt chẳng hạn @, $ % bên định danh Ví dụ: định danh sau không phù hợp: @A, %b, $c, a@, _$… AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 14 4.1 Từ khóa Bảng liệt kê từ khóa Python Đây từ dành riêng sử dụng để khai báo hằng, biến cho tên định danh Tất từ khóa Python dạng chữ thường AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 15 and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 16 4.2 Biến Biến vị trị nhớ dành riêng để lưu trữ liệu Một biến lưu trữ, nghĩa khoảng không gian cấp phát nhớ AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 17 4.2.1 Gán giá trị cho biến Trong Python, không cần khai báo biến cách tường minh Phép gán thực toán tử = Toán hạng trái toán tử = tên biến toán hạng phải giá trị lưu trữ biến a = 10 # Mot phep gan so nguyen b = 10.01 # Mot so thuc name = "Hoang" # Mot chuoi print (a) print (b) print (name) AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 18 4.2.2 Phép đa gán Python cho phép gán giá trị đơn cho số biến đồng thời Python hỗ trợ hai kiểu đa gán sau: Gán giá trị đơn cho nhiều biến a = b = c = Gán nhiều giá trị cho nhiều biến (Trong trường hợp này, giá trị gán theo thứ tự mà biến xuất hiện) one, two, three = 1, 2, AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 19 4.3 Kiểu dữ liêu Dữ liệu mà lưu trữ nhớ có nhiều kiểu khác Ví dụ: t̉i sinh viên đươc lưu trữ dạng giá trị số địa lưu trữ dạng ký tự chữ-số Python có nhiều kiểu liệu chuẩn sử dụng để xác định hành động xảy chúng phương thức lưu trữ cho kiểu AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 20 Python có kiểu liệu chuẩn là: Kiểu Number: lưu trữ giá trị số Kiểu String: kiểu phổ biến Python dùng lưu trữ chuỗi ký tự Python coi lệnh trích dân đơn kép Kiểu List: lưu trữ liêu dạng danh sách Một List Python bao xung quanh dấu ngoặc vuông [] Kiểu Tuple: tương tự list tuple sử dụng dấu ngoặc đơn Các đối tượng tuple phân biệt dấu phảy bao quanh dấu ngoặc đơn () Kiểu Dictionary: Dictionary Python tập hợp cặp key value khơng có thứ tự Nó khối liệu, bao quanh dấu ngoặc móc đơn {} AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 21 Number Khai báo biến kiểu number: _number = 2, _float=2.01… Python hỗ trợ kiểu liêu số: Kiểu int: kiểu số nguyên dấu thập phân Kiểu long: số nguyên khơng giới hạn kích cỡ Kiểu float: số thực có dấu thập phân Kiểu số phức: dạng a + bj, với a b số thực j biểu diễn bậc hai -1 Phần thực a phần ảo b Nói chung, số phức khơng sử dụng nhiều lập trình Python AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 22 AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 23 ... trương & Công cu lâp trinh Câu truc chương trinh Python Tư khoa, Biên & Kiêu dư liêu Python Q & A AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.1 Giới thiêu về Python ? ?Python ngơn ngữ lập... NET, máy ảo Java ? ?Python đơn giản dễ học Python có cộng đồng lập trình lớn, hệ thống thư viện chuẩn, thư viện mã ngu? ??n mở chia sẻ phổ biến internet ? ?Python ngôn ngữ mã ngu? ??n mở sử dụng phân... Unicode ? ?Python 3.0 phát hành năm 2008, sau thời gian dài thử nghiệm Cho tới năm 2019 , Python có phiên 3.7.x AUTHOR: LÊ TRUNG THỰC - EMAIL: THUCLT12A@GMAIL.COM 1.4 Đặc điểm (1) ? ?Python ngơn