Liệt kê một số chương trình / ứng dụng phổ biến sử dụng Python để phát triển.Thời gian thực hiện: 1 tuầnChữ ký của SV: TP.HCM, Ngày….. Trên thực tế, Python là một trong những ngôn ngữ đư
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA: CÔNG NGHỆ THÔNG TIN
BÀI TẬP NHÓM
Giảng viên hướng dẫn: Lê Thị Minh Châu Sinh viên thực hiện:
Nguyễn Thành Vinh - 23110172 Phan Thị Thanh Trà - 23110159
TP Hồ Chí Minh, ngày 09 tháng 11 năm 2023
Trang 2ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
NHIỆM VỤ THỰC HIỆN BÀI TẬP NHÓM
Họ tên SV: Đặng Gia Huy MSSV: 23110101
Họ tên SV: Phan Thị Tranh Trà MSSV:23110159
Họ tên SV: Nguyễn Thành Vinh MSSV: 23110172
Chuyên ngành: CÔNG NGHỆ THÔNG TIN
Tên đề tài: Tìm hiểu về ngôn ngữ Python
Nội dung thực hiện:
Tìm hiểu về:
a Ngôn ngữ Python ra đời vào thời gian nào?
b Các công dụng / lĩnh vực áp dụng chính của Python?
c Những ưu điểm nổi trội của Python?
d Các trình biên dịch / thông dịch Python phổ biến?
e Cú pháp cơ bản của Python
f Ví dụ 1 chương trình viết bằng Python đơn giản
g Liệt kê một số chương trình / ứng dụng phổ biến sử dụng Python để phát triển
Thời gian thực hiện: 1 tuần
Chữ ký của SV:
TP.HCM, Ngày… tháng… năm…
TRƯỞNG KHOA CNTT GIẢNG VIÊN HƯỚNG DẪN
(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Ngày……….Tháng………Năm……
Giáo Viên Hướng Dẫn
(Ký và ghi rõ họ tên)
Trang 4MỤC LỤC
MỤC LỤC 4
A)Ngôn ng Python ra đ i vào th i gian nào? ữ ờ ờ 1
B)Các công d ng / lĩnh v c áp d ng chính c a Python? ụ ự ụ ủ 1
C)Nh ng u đi m n i tr i c a Python? ữ ư ể ổ ộ ủ 3
1 Python dễễ s d ng: ử ụ 3
2 Đa m c đích và Đa mô hình: ụ 3
3 Th vi n, Framework và Công c ư ệ ụ 3
4 Tính di đ ng: ộ 4
5 Miễễn phí: 4
6 C ng đôồng hùng m nh: ộ ạ 4
D)Các trình biễn d ch / thông d ch Python ph biễến? ị ị ổ 5
#1) Programiz 5
#2) PyDev 5
#3) PyCharm 5
#4) Sublime Text 5
#5) Thonny 5
ụ ươ ơ ả 7
Trang 5A)Ngôn ngữ Python ra đời vào thời gian nào?
Guido Van Rossum, một lập trình viên máy tính ở Hà Lan, đã tạo ra Python Ông bắt đầu phát triển ngôn ngữ này vào năm 1989 tại Centrum Wiskunde & Informatica (CWI), ban đầu chỉ là một dự án tiêu khiển để giúp ông giết thời gian trong dịp Giáng sinh Tên gọi của ngôn ngữ này được lấy cảm hứng từ chương trình truyền hình Monty Python's Flying Circus của đài BBC vì Guido Van Rossum là một “fan cứng” của chương trình này
B)Các công dụng / lĩnh vực áp dụng chính của Python?
1 AI và máy học:
Vì Python là một ngôn ngữ lập trình ổn định, linh hoạt và đơn giản, nên Python là lựa chọn hoàn hảo cho nhiều dự án máy học (ML) và trí tuệ nhân tạo (AI) khác nhau Trên thực tế, Python là một trong những ngôn ngữ được ưa chuộng của các nhà khoa học dữ liệu, có rất nhiều thư viện và Packages máy học và AI của Python được xây dựng sẵn, giúp việc thực thi các thuật toán AI và máy học được dễ dàng và thuận tiện hơn
2 Phân tích dữ liệu
Giống như AI và máy học, lập trình Python được sử dụng khá phổ biến trong phân tích
dữ liệu, một lĩnh vực đang phát triển nhanh chóng Như một nhu cầu tất yếu của việc ứng dụng tin học hóa và thời đại công nghệ số là chúng ta đang có nhiều dữ liệu hơn bao giờ hết, nên rất cần có những nhân sự có thể thu thập, xử lý và tổ chức thông tin
Python là sự lựa chọn hợp lý cho khoa học dữ liệu và phân tích dữ liệu Ngôn ngữ này dễ học, linh hoạt và được hỗ trợ nhiều thư viện cho phép thực hiện các thao tác xử lý, phân tích dữ liệu một cách nhanh chóng Đặc biệt khi làm việc với một lượng lớn dữ liệu, Python càng phát huy hiệu quả hơn
3 Trực quan hóa dữ liệu (Data visualization)
Data visualization là một lĩnh vực phổ biến và đang phát triển, Python cung cấp nhiều thư viện vẽ đồ thị với đầy đủ các tính năng Cho dù bạn đang tìm cách biểu diễn đồ họa đơn
1
Trang 6giản hay một biểu đồ có tính tương tác, bạn đều có thể tìm thấy trên Python một thư viện phù hợp với nhu cầu của mình Python có nhiều thư viện trực quan như Pandas, Matplotlib, Seaborn và Plotly cho phép bạn dễ dàng chuyển đổi dữ liệu thành hình ảnh trực quan
4 Lập trình ứng dụng
Bạn có thể lập trình tất cả các loại ứng dụng bằng Python Python là ngôn ngữ đa năng có thể được sử dụng để đọc và tạo thư mục tệp, tạo GUI và API, v.v Dù đó có là ứng dụng blockchain, ứng dụng âm thanh và hình ảnh hay ứng dụng máy học, bạn đều có thể xây dựng tất cả các phần mềm đó bằng Python
5 Phát triển web
Python là một lựa chọn tuyệt vời để phát triển web nhờ trên Python có nhiều framework web, chẳng hạn như Django, Pyramid và Flask Các framework này đã được sử dụng để tạo các trang web và dịch vụ như Spotify, Reddit và Mozilla
Ngoài ra, còn có các thư viện và mô-đun mở rộng đi kèm với các framework Python, nhờ vậy các chức năng truy cập cơ sở dữ liệu, quản lý nội dung và data authorisation đều có thể thực hiện được và dễ dàng Với tính linh hoạt của Python, không có gì ngạc nhiên khi Python ngày được sử dụng rộng rãi trong phát triển web
6 Phát triển game
Mặc dù vẫn chưa có thể tham gia vào mảng công nghệ game thật sự, nhưng Python thực
sự có những đóng góp trong lập trình game Bạn có thể tạo các trò chơi đơn giản bằng ngôn ngữ lập trình Python
Trên Python, bạn có thể phát triển nhanh chóng một prototype (sản phẩm thử nghiệm) Tương tự, một số chức năng nhất định (chẳng hạn như tạo dialog tree) có thể thực hiện được trong Python
7 Phát triển ngôn ngữ lập trình
2
Trang 7Với thiết kế đơn giản, tinh tế và cú pháp dễ đọc – dễ hiểu, Python đã truyền cảm hứng cho việc tạo ra các ngôn ngữ lập trình mới Các ngôn ngữ như Cobra, CoffeeScript và Go đều sử dụng cú pháp tương tự như Python
Điều đó có nghĩa là Python là một ngôn ngữ khởi đầu hữu ích Vì vậy, nếu bạn mới bắt đầu học lập trình, việc hiểu Python có thể giúp bạn mở rộng sang các lĩnh vực khác dễ dàng hơn
C)Những ưu điểm nổi trội của Python?
1 Python dễ sử dụng:
Python là ngôn ngữ cấp cao, dễ sử dụng hơn những ngôn ngữ được coi là ngôn ngữ cấp thấp hơn vì những ngôn ngữ này không có nhiều sự trừu tượng từ ngôn ngữ máy Các ngôn ngữ lập trình cấp cao như Python có thể sử dụng các phần tử ngôn ngữ tự nhiên, giúp việc sử dụng chúng đơn giản hơn khi phát triển chương trình Cụ thể hơn, Python có cú pháp giống tiếng Anh nên dễ đọc, dễ viết và dễ học
2 Đa mục đích và Đa mô hình:
Python là một ngôn ngữ có mục đích chung, vì nó là ngôn ngữ có thể được sử dụng cho nhiều mục đích và nhiều ứng dụng Python là một lựa chọn tuyệt vời để phát triển phần mềm, cho phép các nhà phát triển sử dụng các framework tuyệt vời như Django và Flask Nó cũng có thể được sử dụng để viết kịch bản web, phát triển GUI trên máy tính để bàn, phát triển trò chơi, hoạt động bảo mật và tất nhiên là khoa học dữ liệu – lĩnh vực mà Python đã và đang chinh phục ngôi vương với tư cách là ngôn ngữ chính Hơn nữa, Python còn được coi là ngôn ngữ đa mô hình, hỗ trợ lập trình hướng đối tượng, chức năng và có cấu trúc Khả năng hỗ trợ nhiều mô hình lập trình cũng là một trong những lý do khiến Python trở nên phổ biến
3 Thư viện, Framework và Công cụ
Một trong những ưu điểm lớn nhất của Python là nó có một bộ sưu tập lớn các thư viện, khung và công cụ
Thư viện
Các thư viện của Python giúp công việc của các nhà phát triển và nhà khoa học dữ liệu trở nên dễ dàng hơn bằng cách cung cấp các đoạn mã viết sẵn có thể được tái sử dụng và tích hợp vào các dự án hoặc chương trình Thư viện chuẩn Python vô cùng phong phú, chứa nhiều mô-đun tích hợp sẵn (được viết bằng C) sẵn sàng được sử dụng làm giải pháp chuẩn hóa cho các vấn đề lập trình hàng ngày Hơn nữa, người dùng Python cũng có thể tìm thấy các thư viện bổ sung có sẵn từ PyPI (Python Package Index) Đối với Khoa học dữ liệu, Python cũng nổi bật với nhiều thư viện có sẵn để xử lý các hàm toán học và khoa học, chẳng hạn như TensorFlow, PyTorch, NumPy, Pandas, v.v
Các lập trình viên Python được hưởng lợi từ rất nhiều framework và công cụ Về các framework web full-stack, Python có nhiều giải pháp, chẳng hạn như TurboGears,
3
Trang 8Dash, Web2Py, và Django – có lẽ là giải pháp phổ biến nhất Ngoài ra, đối với các microframework, Python cũng cung cấp nhiều tùy chọn, bao gồm Flask, Pyramid, Bottle, Falcon, FastAPI, v.v Chúng là các microframework vì chúng tập trung vào một khía cạnh
cụ thể, trái ngược với các framework đầy đủ, thường bao gồm hệ thống quản lý cơ sở dữ liệu, máy chủ ứng dụng HTTP, bộ công cụ AJAX với các thành phần giao diện người dùng, bộ điều phối yêu cầu để phát triển phía máy chủ và cả một động cơ khuôn mẫu Không những vậy, Python cũng cung cấp các framework client web, hệ thống quản lý nội dung và các thành phần web bổ sung
4 Tính di động:
Python cũng được thiết kế để tạo điều kiện thuận lợi cho tính di động Nó hỗ trợ tất cả các hệ điều hành (macOS, Linux, UNIX và Windows) và các nhà phát triển chỉ cần viết mã một lần và sau đó, nó sẽ sẵn sàng chạy ở mọi nơi Không nhiều ngôn ngữ có khả năng này, do đó nhà phát triển có thể cần thay đổi mã theo các nền tảng khác nhau Hơn nữa, Python cũng có TcI GUI toolkit cho phép các nhà phát triển triển khai GUI di động Ngoài ra, nó cung cấp hỗ trợ tích hợp nâng cao với các ngôn ngữ khác, đó là lý do tại sao đôi khi nó được sử dụng làm chất “kết dính” ở giữa các thành phần được viết bằng các ngôn ngữ khác nhau cho một số ứng dụng
5 Miễn phí:
Python là ngôn ngữ lập trình được phát triển theo giấy phép nguồn mở được OSI phê duyệt, có nghĩa là mọi người có thể tự do sử dụng và phân phối nó
6 Cộng đồng hùng mạnh:
Việc Python là mã nguồn mở và miễn phí cũng góp phần tạo nên cộng đồng mạnh
mẽ mà nó có Các lập trình viên Python có thể tải xuống mã nguồn, sửa đổi và phân phối
nó theo ý muốn Do đó, hàng nghìn người đóng góp cho Python đã tải các gói phần mềm được tạo tùy chỉnh lên kho lưu trữ trực tuyến của Python, làm cho hộp công cụ của Python trở nên mạnh mẽ hơn, hữu ích, sáng tạo hơn và sẵn sàng xử lý mọi dự án Hơn nữa, cộng đồng của Python đã có sự phát triển nhanh chóng trong những năm qua Cộng đồng này dễ hòa nhập, chào đón tất cả mọi người từ người mới bắt đầu đến nhà phát triển
có kinh nghiệm, nhà khoa học dữ liệu, học giả, sinh viên, v.v Trên thực tế, nó đã trở thành một cộng đồng lớn đến mức người ta có thể nhanh chóng tìm thấy các bản cập nhật, đề xuất và cách khắc phục cho khá nhiều vấn đề Do có một số triển khai trong nhiều lĩnh vực khác nhau và mức độ phổ biến đáng ngưỡng mộ của nó, Python đã xây dựng được một cộng đồng hỗ trợ đông đảo, trong đó bất kỳ ai cũng được mời tham gia và thảo luận về các giải pháp cũng như các quan điểm khác nhau
4
Trang 9D)Các trình biên dịch / thông dịch Python phổ biến?
#1) Programiz
-Programiz là một ứng dụng được sử dụng để biên dịch các chương trình Python Chúng tôi có thể sử dụng nó trực tuyến trong trình duyệt web hoặc tải xuống ứng dụng trên hệ thống cục bộ của chúng tôi Hàng triệu lập trình viên sử dụng nó để học Python -Nó cũng biên dịch mã các ngôn ngữ khác như C, C++, Java, v.v và không chỉ Python Trình biên dịch này hoàn toàn miễn phí và người ta chỉ cần kết nối internet tốt để bắt đầu
#2) PyDev
-PyDev là một IDE cho Eclipse và được sử dụng để phát triển Python, JPython và IronPython Nó hiện là môi trường Python tốt nhất để viết mã Trong 8 năm qua, cộng đồng đang làm việc để cải thiện nó tốt hơn cho người dùng Python
-PyDev là mã nguồn mở và miễn phí, các cá nhân có thể cài đặt nó từ internet và bắt đầu sử dụng nó
#3) PyCharm
-PyCharm là một Môi trường Phát triển Tích hợp (IDE) được phát triển bởi một công ty ở CZech có tên là “JetBrains” Ngày nay, nó là trình biên dịch Python được sử dụng rộng rãi bởi các nhà phát triển Python để viết mã chất lượng tốt theo đúng cách Nó thực hiện quá trình biên dịch nhanh và tiết kiệm thời gian của nhà phát triển
#4) Sublime Text
-Sublime Text là một IDE có hai phiên bản miễn phí và trả phí Phiên bản trả phí chứa nhiều tính năng thú vị hơn Nó có nhiều plugin khác nhau và được duy trì theo giấy phép phần mềm miễn phí Nó hỗ trợ nhiều ngôn ngữ lập trình khác, ví dụ Java, C/C++, v.v không chỉ Python
-Sublime Text khá nhanh khi so sánh với các trình biên dịch văn bản khác Người
ta cũng có thể cài đặt các gói khác như trình gỡ lỗi, linting mã và hoàn thành mã Chúng tôi có thể tùy chỉnh theo yêu cầu của chúng tôi
#5) Thonny
-Thonny là một IDE mã nguồn mở và miễn phí dành cho người dùng Python Để bắt đầu, chúng ta cần cài đặt nó từ internet Nó được phát triển bằng cách tập trung chính vào các yêu cầu của người mới bắt đầu
-Phiên bản mặc định hỗ trợ phiên bản Python 3 Thật dễ dàng để bắt đầu vì GUI đơn giản của nó và đi kèm với nhiều tính năng khác như đánh dấu lỗi, trình gỡ lỗi, hoàn thành mã, v.v
5
Trang 10e Cú pháp cơ bản của Python
Cách viết lệnh
Sử dụng biến
Các cấu trúc điều khiển
Chương trình con
v.v…
6
Trang 11F)Ví dụ 1 chương trình viết bằng Python đơn giản:
-Đây là phần mềm được viết bằng python cho phép lưu tài khoản, mật khẩu vào một notepad giúp dễ dàng tìm kiếm mỗi khi quên
-Cách thức hoạt động:
+Dòng Website: Nhập tên Website hoặc URL của Website đó
+Dòng Email/Username: Nhập tài khoản/email cần lưu
+Password: Có thể bấm Create Pass để chương trình tự nhập mật khẩu ngẫu nhiên
đã cài hoặc tự nhập mật khẩu theo sở thích
+Add: Thêm tất cả thông tin trên vào một file notepad được chọn để dễ dàng tìm kiếm
+Search: Tìm kiếm tên trang web đã được lưu và xuất nó ra màn hình mà không cần phải xem trong notepad hoặc dễ dàng tìm kiếm nếu có quá nhiều thông tin được lưu
7
Trang 12-Đây là hình ảnh sau khi nhập tất cả thông tin và nhấn vào nút Add
-Sau đó nội dung này sẽ được lưu vào một notepad mà đã được chọn trước đó giúp
dễ dàng tìm kiếm
8
Trang 13-Nhập trang web cần tìm kiếm vào và nhấn nút Search, sau đó chương trình sẽ tự tìm đến trang web mà chúng ta đã lưu và in nó ra
-Cách viết chương trình này:
+Các thư viện cần để có thể viết:Tkinter, Random, Canvas
B1:Tạo một cửa sổ và logo:Dùng Tkinter và Canvas
+Tkinter: Tạo một cửa sổ (có thể chỉnh chiều dài/chiều rộng), tạo tiêu đề cho cửa sổ(title), thêm các nội dung cần lưu(Label), thêm các ô cho phép nhập thông tin(Entry) và các nút(Button), sau đó dùng lệnh (Place) để đặt nó theo đúng tọa độ(x,y) mình mong muốn
+Canvas:Đặt logo
9
Trang 14B2:Tạo một file txt và một hàm giúp đưa thông tin vào đó
-Sử dụng lệnh get() của Tkinter để lưu thông tin vào một biến sau đó dùng lệnh write để đưa thông tin vào file txt
10
Trang 15B3:Tạo một nút tìm kiếm(Search) và hàm tìm kiếm giúp có thể dễ dàng tìm kiếm thông tin
-Hàm này sẽ lưu thông tin website vào một biến c sau đó sẽ đi xem nội dung của biến c có nằm trong file txt không nếu có sẽ tạo ra một cửa sổ mới và in
ra tài khoản và mật khẩu của website đó
a Liệt kê một số chương trình / ứng dụng phổ biến sử dụng Python để phát triển
11