1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo giới thiệu và thực hành ngôn ngữ python môn cơ sở lập trình

32 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giới Thiệu Và Thực Hành Ngôn Ngữ Python
Tác giả Vũ Hoàng Như, Phạm Huỳnh Ái Vy, Trương Thị Hiền Diệu, Phạm Việt Phương Uyên, Nguyễn Lâm Gia Hân, Trần Văn Thạch, Nguyễn Trần Bảo Trâm(NT)
Người hướng dẫn Phó Hải Đăng
Trường học Trường Đại Học Ngân Hàng Tp. Hồ Chí Minh
Chuyên ngành Cơ Sở Lập Trình
Thể loại Báo Cáo
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 32
Dung lượng 2,47 MB

Nội dung

Nó thích hợp cho ứng dụng không yêu cầu hiệu suất tối ưu.Thường được sử dụng cho phát triển web, trí tuệ nhân tạo, khoa học dữ liệuvà đối tượng lập trình hướng mục tiêu.Quản lý bộ nhớ tự

NGÂN HÀNG NHÀ NƯỚC VIỆT NAM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH - BÁO CÁO: GIỚI THIỆU VÀ THỰC HÀNH NGÔN NGỮ PYTHON MƠN: CƠ SỞ LẬP TRÌNH LỚP: L07 Khóa học: CLC-K10 GVHD: PHÓ HẢI ĐĂNG TP Hồ Chí Minh, tháng 11 năm 2023 DS THÀNH VIÊN VÀ BẢNG PHÂN CÔNG STT Họ tên MSSV Nhiệm vụ Mức độ hoàn Vũ Hoàng thành(%) Như 050610220437 Soạn phần giới thiệu 100 Phạm Huỳnh Ái Vy code max, Trương Thị 050610221562 Soạn liệu 100 Hiền Diệu sở code thủ tục Phạm Việt Phương nhập từ người dùng Uyên 050610220092 Soạn ký hiệu 100 Nguyễn Lâm Gia Hân đặc biệt code Trần Văn xếp mảng Thạch 050610221517 Soạn kiểu liệu 100 Nguyễn Trần Bảo mảng code nhập Trâm(NT) xuất vị trí 050610220923 Soạn kiểu liệu 100 tập hợp code ktra số nguyên tố 050610220532 Soạn chương trình 100 code ktra số fibonacci 050610220654 Tổng hợp báo cáo 100 code tính tổng số code hàm MỤC LỤC DS THÀNH VIÊN VÀ BẢNG PHÂN CÔNG .1 MỤC LỤC I Giới thiệu Python Điểm mạnh Python: Điểm yếu Python: So sánh Python C++ II Bộ từ vựng python Bộ từ khóa python Bộ ký hiệu Python III Các ký hiệu đặc biệt IV Kiểu liệu sở 10 Kiểu liệu số (Numeric types) 10 Kiểu liệu chuỗi (String): 10 Kiểu liệu Boolean: 10 Danh sách (list): .10 Tuple Python: .10 Từ điển (dictionary): 10 Python sets: 10 V Kiểu liệu mảng 10 List mô-đun array Python 11 Làm để tạo mảng Python? 11 Làm để truy cập vào phần tử mảng? 12 Thay đổi, thêm phần tử mảng Python 12 Xóa phần tử mảng Python 13 Độ phức tạp loại bỏ array Python 14 Kết quả: 15 Lặp thành phần mảng .15 Các phương thức mảng Python .15 So sánh Lists Arrays Python 16 Kết quả: 16 10 Khi sử dụng mảng? 16 Vậy trường hợp dùng mảng tạo từ mô đun mảng Python gì? 16 VI Kiểu liệu tập hợp 17 Khai báo tập hợp jp 17 Thay đổi tập hợp 17 2.1 Phương thức add() 17 2.2 Phương thức remove() 17 2.3 Phương thức discard() 18 2.4 Phương thức pop() 18 2.5 Phương thức clear() .18 2.6 Phương thức update() 18 Các phép toán tập hợp 19 3.1 Phép hợp (Union) 19 3.2 Phép trừ (Difference) .19 3.3 Hiệu đối xứng hai tập hợp (Symmetric difference) 19 3.4 Phép giao (Intersection) 20 3.5 Thay đổi tập hợp dựa phép toán tập hợp 20 3.6 Một số phép toán khác .21 “Đóng băng” tập hợp (Frozen Set) 21 Tập hợp sử dụng nào? 22 VII Chương trình 22 Cấu trúc chương trình Python 22 Các loại chương trình Python 23 2.1 Tham số chương trình .23 2.2 Giá trị trả chương trình 23 2.3 Cách gọi chương trình .23 Cấu trúc hàm Python: 24 3.1 Khai báo hàm: 24 3.2 Hàm ẩn danh: 24 Thực chương trình con: 24 4.1 Đối với hàm: 24 4.2 Đối với Module: .24 4.3 Đối với Package: 24 VIII Thực hành code Python 24 Thủ tục nhập từ người dùng 10 số nguyên dương, sai nhập lại 24 Tìm max, dãy 25 Sắp xếp mảng tăng, giảm dần 25 Kiểm tra số nguyên tố, xuất dãy 26 Kiểm tra số fibonnaci, xuất dãy 26 Tính tổng số dãy, số nguyên tố số fibonnaci 27 Nhập phần tử, xuất vị trí dãy .27 Hàm 27 I Gi ới thi ệu vềề Python Python ngôn ngữ lập trình đa năng, dễ học đáng tin cậy với cú pháp đơn giản Nó sử dụng rộng rãi phát triển web, khoa học liệu, trí tuệ nhân tạo nhiều ứng dụng khác Python có cộng đồng lớn phong phú với nhiều thư viện tài liệu hữu ích, làm cho trở thành ngôn ngữ phát triển phổ biến giới Điểm mạnh Python: Dễ học đọc: Python có cú pháp đơn giản giống với ngôn ngữ tự nhiên Điều làm cho dễ học dễ đọc so với nhiều ngơn ngữ lập trình khác Đa năng: Python có nhiều thư viện frameworks đa dạng cho nhiều mục đích khác nhau, chẳng hạn web development, scientific computing, machine learning, data analysis, nhiều ứng dụng khác Cộng đồng lớn: Python có cộng đồng phát triển hỗ trợ rộng lớn Điều đồng nghĩa với việc có nhiều tài liệu, thư viện bổ sung, hỗ trợ trực tuyến dễ dàng tìm kiếm Di động đa tảng: Python có sẵn nhiều hệ điều hành khác nhau, chạy nhiều loại thiết bị, từ máy tính cá nhân đến thiết bị di động Tích hợp dễ dàng: Python có khả tích hợp tốt với ngơn ngữ lập trình khác C, C++, Java Giải vấn đề cách nhanh chóng: Python cho phép phát triển phần mềm nhanh chóng, giúp giảm thời gian nguồn lực cần thiết để triển khai ứng dụng Điểm yềếu Python: Tốc độ thực thi chậm: Python thường chậm so với số ngơn ngữ lập trình khác C++ Java Điều vấn đề ứng dụng đòi hỏi hiệu suất cao Ghi tốt đối tượng gây hiểu nhầm: Python sử dụng ghi (indentation) để đánh dấu khối mã, điều dẫn đến lỗi không tuân thủ cú pháp ghi Khơng thích hợp cho ứng dụng địi hỏi tài ngun thấp: Python khơng phải lúc lựa chọn tốt cho ứng dụng đòi hỏi tài nguyên hệ thống thấp viết hệ điều hành hay viết driver Giao diện người dùng đồ họa: Python không thường sử dụng cho phát triển ứng dụng giao diện người dùng đồ họa mức cao Điều có nghĩa việc phát triển ứng dụng giao diện địi hỏi sử dụng thư viện frameworks bên ngồi Chưa có hỗ trợ tốt cho lập trình đa luồng (multithreading): Python có Global Interpreter Lock (GIL), khóa dùng để đảm bảo có luồng thực thời điểm quy trình Python Điều làm giảm hiệu suất ứng dụng đa luồng So sánh Python C Python C  Python coi  Có cú pháp phức ngôn ngữ dễ học đọc, tạp hơn, đòi hỏi kiến với cú pháp gần giống thức chi tiết để lập ngơn ngữ tự nhiên trình  Python thường chậm  C biết đến với hiệu C thực thi thông suất cao biên qua trình thơng dịch Nó dịch trước gần gũi thích hợp cho ứng dụng với phần cứng không yêu cầu hiệu suất  Thường sử dụng tối ưu lập trình hệ  Thường sử dụng cho thống, phát triển hạ cấp phát triển web, trí tuệ ứng dụng yêu cầu nhân tạo, khoa học liệu hiệu suất cao đối tượng lập trình  Lập trình viên phải tự hướng mục tiêu quản lý nhớ,  Quản lý nhớ tự động gây lỗi rò rỉ qua thu gom rác, giúp nhớ truy cập tránh lỗi quản lý nhớ không hợp lệ nhớ  Có thể dễ dàng tích hợp  Có thư viện phong phú với ngôn ngữ khác dễ tích hợp với ngơn Assembly ngữ khác, đặc biệt C/C+  Phù hợp cho việc xây + dựng ứng dụng lớn  Phù hợp cho việc phát dự án hệ thống triển ứng dụng nhanh ngắn hạn Document continues below Discover more fCrơomsở: lập trình Trường Đại học… 46 documents Go to course Cơ sở lập trình - Trắc nghiệm from… 44 100% (4) E - ĐỀ THI CƠ SỞ LẬP TRÌNH 100% (2) Phần vietjet - its kind of not… 26 buh 100% (1) finance Macmillan - Ielts Introduction Stude… 68 buh 60% (15) finance Nhom2 Pttcdnài phân tích tài chính… 18 buh 100% (11) finance Reading TEST - ôn anh văn 13 II Bộ từ vựng python buh 100% (3) finance Python ngơn ngữ lập trình hướng đối tượng, sử dụng quy tắc đặt tên để giúp code dễ đọc, dễ hiểu dễ bảo trì Các quy tắc đặt tên Python bao gồm:  Tên phải bắt đầu chữ dấu gạch  Tên chứa ký tự chữ cái, số dấu gạch  Tên phân biệt chữ hoa chữ thường Ngoài ra, Python có số quy ước đặt tên chung cho thành phần khác code, bao gồm:  Tên biến: Tên biến thường viết chữ thường nối với dấu gạch Ví dụ: my_variable, user_name  Tên hàm: Tên hàm thường viết chữ thường nối với dấu gạch Ví dụ: print_hello_world, calculate_area  Tên lớp: Tên lớp thường viết chữ hoa nối với chữ Ví dụ: MyClass, Circle  Tên số: Tên số thường viết chữ hoa nối với dấu gạch Ví dụ: PI, MAX_SIZE Lợi ích việc tuân thủ quy tắc đặt tên:  Giúp code dễ đọc, dễ hiểu dễ bảo trì  Giúp tránh nhầm lẫn thành phần khác code  Giúp code bạn trở nên chuyên nghiệp dễ tiếp cận Một số lưu ý đặt tên:  Hãy sử dụng tên có ý nghĩa Tên biến, hàm, lớp số bạn nên có ý nghĩa để giúp bạn hiểu rõ mục đích chúng  Hãy sử dụng tên ngắn gọn súc tích Tên dài khó nhớ khó đọc  Hãy tránh sử dụng từ khóa Python làm tên Các từ khóa từ có ý nghĩa đặc biệt Python sử dụng làm tên  Hãy sử dụng ký tự hợp lệ Tên biến, hàm, lớp số bạn chứa ký tự chữ cái, số dấu gạch Bộ từ khóa python Từ Ý nghĩa khóa and Tốn tử AND logic as Khai báo alias assert Tun bố kiểm tra break Thốt khỏi vịng lặp hàm class Khai báo lớp continu Bỏ qua phần lại vòng e lặp def Khai báo hàm del Xóa biến elif Câu lệnh điều kiện else Phần else câu lệnh if-else except Xử lý ngoại lệ FALSE Giá trị logic sai finally Phần finally câu lệnh try- except for Vòng lặp lặp lại from Import module global Biến toàn cục if Câu lệnh điều kiện import Import module in Kiểm tra xem giá trị có nằm tập hợp không is So sánh hai giá trị lambda Khai báo hàm lambda None Giá trị null not Toán tử NOT logic or Toán tử OR logic pass Câu lệnh rỗng print In giá trị raise Tạo ngoại lệ return Trả giá trị từ hàm TRUE Giá trị logic try Phần try câu lệnh try- except while Vòng lặp lặp lại điều kiện sai with Xác định khối mã Bộ ký hiệu Python Ký Ý nghĩa hiệu Mở đóng dấu ngoặc đơn ( ) [ ] Mở đóng dấu ngoặc vng { } Mở đóng dấu ngoặc nhọn , Dấu phẩy ; Dấu chấm phẩy "=" Dấu + Dấu cộng - Dấu trừ * Dấu nhân / Dấu chia % Dấu phần dư ** Toán tử mũ // Toán tử chia lấy phần nguyên < Toán tử nhỏ > Toán tử lớn = Toán tử lớn == Toán tử != Tốn tử khơng is So sánh hai giá trị not Toán tử NOT logic and Toán tử AND logic or Toán tử OR logic & Toán tử AND ^ Toán tử XOR ~ Toán tử NOT > Toán tử dịch phải += Cộng giá trị vào biến -= Trừ giá trị khỏi biến *= Nhân giá trị với biến /= Chia giá trị cho biến %= Chia lấy phần dư cho biến **= Nâng giá trị lên mũ //= Chia lấy phần nguyên cho biến Tốn tử khơng := Gán giá trị cho biến @ Tự động kết nối hàm với đối tượng Dấu chấm lửng Dưới số lưu ý sử dụng từ vựng Python:  Từ khóa khơng thể sử dụng làm tên biến, hàm, lớp số  Ký hiệu có ý nghĩa đặc biệt Python không nên sử dụng cho mục đích khác  Tên biến, hàm, lớp số nên có ý nghĩa để giúp bạn hiểu rõ mục đích chúng  Tên nên ngắn gọn súc tích  Tên nên tránh sử dụng ký tự đặc biệt remove() Loại bỏ mục với giá trị cụ thể reverse() Đảo ngược thứ tự danh sách sort() Phân loại danh sách Lưu ý: Python khơng có sẵn hỗ trợ cho mảng (array), thay vào đó, dùng Python Lists 18.So sánh Lists Arrays Python Trong Python, xem list mảng Tuy nhiên, hạn chế kiểu phần tử lưu list Ví dụ: # phần tử kiểu khác a = [1, 3.5, "Hello"] Nếu tạo mảng mơ đun array, tồn phần tử mảng phải có kiểu số import array as arr # Error a = arr.array('d', [1, 3.5, "Hello"]) Kết quả: Traceback (most recent call last): File "", line 3, in a = arr.array('d', [1, 3.5, "Hello"]) TypeError: must be real number, not str 19.Khi sử dụng mảng? List linh hoạt mảng, chúng lưu trữ phần tử với nhiều kiểu liệu khác nhau, bao gồm chuỗi List nhanh mảng, lại cần dùng mảng? Nếu bạn phải thực phép tính tốn tốn học mảng ma trận, bạn nên sử dụng thư viện NumPy Vậy trường hợp dùng mảng tạo từ mô đun mảng Python gì? Kiểu array.array wrapper nhỏ mảng C mà cung cấp khả lưu trữ hiệu không gian kiểu liệu loại C Nếu cần phân bổ mảng mà bạn biết khơng đổi mảng chạy nhanh dùng nhớ list Trừ khơng thực cần mảng (có thể cần mơ đun mảng để can thiệp vào code C), sử dụng mô đun mảng không cần thiết VI Kiểu liệu tập hợp Tập hợp (Set) Python cấu trúc liệu liên quan đến toán tập hợp hay gọi lý thuyết tập hợp nhà toán học người Đức Georg Cantor đề xuất Set chứa nhiều phần tử phần tử khơng có thứ tự, vị trí hỗn loạn tập hợp Có thể duyệt qua phần tử tập hợp, thêm xóa phần tử thực phép toán tập hợp phép hợp (union), phép giao (intersection), phép hiệu (difference)… Các phần tử tập hợp phải liệu thay đổi số (int), chuỗi (string), Tuple Khai báo tập hợp jp Tập hợp (Set) Python có số tính chất:  Các phần tử tập hợp khơng có thứ tự  Các phần tử nhất, không cho phép lặp lại  Set thay đổi (thêm bớt phần tử) phần tử tập hợp phải dạng thay đổi (tức xác định dung lượng nhớ khai báo) Chúng ta sử dụng dấu ngoặc nhọn khai báo Set, ví dụ: friends = {"Rolf","Bob","Anne"} print(friends) Chú ý:  [] sử dụng khai báo List  () sử dụng khai báo Tuple  {} sử dụng khai báo Set 20.Thay đổi tập hợp Các phần tử tập hợp thêm loại bỏ Python hỗ trợ nhiều phương thức để thực thao tác thay đổi tập hợp 20.1 Phương th!c add() Phương thức sử dụng để thêm phần tử vào tập hợp Ví dụ: friends = {"Rolf","Bob","Anne"} friends.add("Jen") print(friends) # Kết {"Bob","Jen","Anne","Rolf"} 20.2 Phương th!c remove() Loại bỏ phần tử tập hợp Ví dụ: friends = {"Rolf","Bob","Anne"} friends.remove("Anne") print(friends) # Kết {"Rolf","Bob"} friends.remove("Jen") print(friends) # Kết lỗi KeyError: "Jen" Khi loại bỏ phần tử, phần tử khơng tồn tập hợp, chương trình dừng thông báo lỗi KeyError xuất 20.3 Phương th!c discard() Giống phương thức remove() loại bỏ phần tử tập hợp, nhiên phần tử khơng tồn khơng báo lỗi friends = {"Rolf","Bob","Anne"} friends.discard("Anne") print(friends) # Kết {"Rolf","Bob"} friends.discard("Jen") print(friends) # Kết {"Rolf","Bob"} 20.4 Phương th!c pop() Loại bỏ phần tử ngẫu nhiên khỏi tập hợp friends = {"Rolf","Bob","Anne"} friends.pop() print(friends) # Kết {"Bob","Rolf"} 20.5 Phương th!c clear() Loại bỏ tất phần tử tập hợp, tập hợp gọi tập rỗng friends = {"Rolf","Bob","Anne"} friends.clear() print(friends) # Kết set() 20.6 Phương th!c update() Phương thức add() thêm phần tử vào tập hợp với câu lệnh, để thêm nhiều phần tử, sử dụng update() Chú ý, đầu vào update() Set, List Tuple friends = {"Rolf","Bob","Anne"} friends.update(["Jen","Charlie"],{"Johnny", "Sara"},("Laura","Elite")) print(friends) # Kết {'Anne', 'Laura', 'Elite', 'Rolf', 'Johnny', 'Charlie', 'Bob', 'Sara', 'Jen'} Kết bạn có thứ tự khác đi, ý không sử dụng chuỗi để cập nhập vào tập hợp mà phần tử chuỗi chuỗi coi danh sách ký tự, ví dụ: friends = {"Rolf","Bob","Anne"} friends.update("Jen") print(friends) # Kết {'n', 'e', 'Rolf', 'Bob', 'Anne', 'J'} Có thể sử dụng phương thức add() chuyển chuỗi thành Set, List Tuple có phần tử: friends = {"Rolf","Bob","Anne"} friends.update(("Jen",)) # friends.update(["Jen"]) #

Ngày đăng: 02/03/2024, 17:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w