Python là ngôn ngữ bậc cao Tính linh hoạt này, cùng với sự thân thiện với người mới bắt đầu, đã khiến nó trởthành một trong những ngôn ngữ lập trình được sử dụng nhiều nhất hiện nay.Một
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Nhóm sinh viên: 1) Nguyễn Văn Giáp
2) Nguyễn Cao Nguyên 3) Nguyễn Quang Huy
Trang 2STT Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký
1 Nguyễn Quang Huy 22810310051 Chương 1:phần nội dung
2
Nguyễn Cao Nguyên
22810310056
Chương 2 :phần nội dung
3
Nguyễn Văn Giáp
22810310047
Lời mở đầu,Kết Luận,Chỉnh sửa nội dung
Giảng viên 1:
Giảng viên 2:
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 4
CHƯƠNG 1 HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PYTHON + PYCHARM (TRÊN WINDOW) 5
1.1)Python , PyCharm là gì 5
1.2) Những lợi ích mà python , PyCharm mang lại 7
1.3) Hướng dẫn cài đặt Python , PyCharm trên Windows: 9
1.4 Hướng dẫn sử dụng Python bằng PyCharm: 14
CHƯƠNG 2 TÌM HIỂU VỀ DICTIONARIES 19
1: Tổng Quan Giới Thiệu Dictionaries: 19
1.1: Định nghĩa dictionaries và vị trí của chúng trong lập trình 19
1.2: Phần tử trong dictionaries: 19
1.3: Kiểu dữ liệu của dictionaries 20
2: Các thao tác cơ bản và quan trọng khi làm việc với dictionaries: 20
2.1: Truy cập các item của Dictionary trong Python 20
2.2: Thay đổi giá trị của một Dictionary trong Python 20
2.3: Duyệt các item của Dictionary trong Python 21
2.4: Kiểm tra nếu key tồn tại 21
2.5: Độ dài của một Dictionary trong Python 22
2.6: Thêm các item vào Dictionary 22
2.7: Xóa item của Dictionary 22
2.8: Copy Dictionary trong Python 23
2.9: Dictionary lồng nhau trong Python 24
2.10: Constructor dict() trong Python 25
2.11: Các hàm và phương thức đã được xây dựng sẵn cho Dictionary trong Python 25
3: Ứng Dụng Thực Tế 26
3.1: Quản Lý Người Dùng: 27
3.2:Quản Lý Hệ Thống Cấu Hình: 27
3.3: Dữ Liệu JSON: 27
3.4: Quản Lý Sản Phẩm và Giá Cả: 27
KẾT LUẬN 28
TÀI LIỆU THAM KHẢO 29
Trang 4LỜI MỞ ĐẦU
Trong ngôn ngữ lập trình Python, dictionaries là một cấu trúc dữ liệu
linh hoạt và mạnh mẽ giúp bạn lưu trữ và quản lý thông tin theo cặp "khóa-giátrị" (key-value pairs) Dictionaries cho phép bạn truy cập dữ liệu một cách nhanh chóng thông qua khóa, giống như cách bạn sử dụng từ điển để tra cứu
từ vựng
Khả năng linh hoạt của dictionaries làm cho chúng trở thành một công cụ quan trọng trong phát triển Python Dữ liệu trong dictionaries có thể là bất kỳ kiểu dữ liệu nào, bao gồm chuỗi ký tự, số nguyên, số thực, danh sách, thậm chí là các dictionaries khác Điều này giúp dictionaries trở thành một công cụ mạnh mẽ để mô tả và tổ chức thông tin phức tạp
Trong lời mở đầu này, chúng ta sẽ khám phá cách tạo, truy cập và làm việc với dictionaries trong Python Chúng ta sẽ tìm hiểu cách thêm và xóa các phần tử, thực hiện các thao tác tìm kiếm, và làm thế nào dictionaries có thể giúp giải quyết nhiều vấn đề trong lập trình Python
Bằng cách tìm hiểu sâu sắc về dictionaries, bạn sẽ có khả năng sử dụng
chúng một cách hiệu quả trong việc giải quyết các thách thức và xây dựng các ứng dụng Python linh hoạt và mạnh mẽ Hãy bắt đầu cuộc hành trình khám phá này để tận hưởng lợi ích của dictionaries trong việc xây dựng mã nguồn Python của bạn
Trang 5CHƯƠNG 1 HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PYTHON
+ PYCHARM (TRÊN WINDOW).
1.1)Python , PyCharm là gì
a, Python
Đầu tiên, Python là gì? Python là ngôn ngữ lập trình máy tính bậc cao thườngđược sử dụng để xây dựng trang web và phần mềm, tự động hóa các tác vụ vàtiến hành phân tích dữ liệu Python là ngôn ngữ có mục đích chung, nghĩa là nó
có thể được sử dụng để tạo nhiều chương trình khác nhau và không chuyên biệtcho bất kỳ vấn đề cụ thể nào
Python là ngôn ngữ bậc cao
Tính linh hoạt này, cùng với sự thân thiện với người mới bắt đầu, đã khiến nó trởthành một trong những ngôn ngữ lập trình được sử dụng nhiều nhất hiện nay.Một cuộc khảo sát được thực hiện bởi công ty phân tích ngành RedMonk chothấy rằng đây là ngôn ngữ lập trình phổ biến thứ hai đối với các nhà pháttriển vào năm 2021
b, PyCharm:
Trang 6PyCharm là một môi trường phát triển tích hợp (IDE) được thiết kế đặc biệt cho ngôn ngữ lập trình Python Nó được phát triển và phân phối bởi JetBrains, một công ty phần mềm có uy tín trong lĩnh vực công cụ phát triển.
PyCharm cung cấp nhiều tính năng và công cụ hỗ trợ đắc lực cho việc phát triển ứng dụng Python, bao gồm:
- Editor Python: Một trình soạn thảo mã nguồn thông minh với nhiều tính năng như kiểm tra lỗi, tự động hoàn thành mã, gợi ý mã, và định dạng mã
- Kiểm soát Phiên bản: Tích hợp với các hệ thống kiểm soát phiên bản như Git, Mercurial, và SVN để quản lý mã nguồn
- Điều hướng và Gỡ lỗi: Cung cấp công cụ dễ sử dụng để điều hướng qua
mã nguồn và gỡ lỗi ứng dụng Python
- Hỗ trợ Proiects lớn: Cho phép bạn làm việc với các dự án lớn và phức tạp thông qua các tính năng như tìm kiếm nhanh, quản lý dependencies,
và tự động đồng bộ hóa
- Quản lý Môi trường Ứng dụng: Hỗ trợ tạo và quản lý môi trường ảo
Python, giúp bạn kiểm soát các dependencies của dự án
- Tích hợp Test và Ghi chú: Hỗ trợ việc viết và chạy các bài kiểm tra tự động và tích hợp với các framework kiểm thử như pytest
Trang 7- Hỗ trợ Web và Frameworks: Hỗ trợ nhiều frameworks web phổ biến như Django, Flask, và Pyramid.
- Hiệu suất và Tối ưu hóa: Các tính năng như tối ưu hóa mã nguồn, kiểm tra hiệu suất, và tối ưu hóa độ trễ giúp tăng cường hiệu suất ứng dụng.PyCharm có phiên bản Community miễn phí và phiên bản Professional có tính năng đầy đủ hơn, thích hợp cho phát triển ứng dụng Python chuyên nghiệp
1.2) Những lợi ích mà python , PyCharm mang lại
a, Những lợi ích mà python mang lại :
· Python là một ngôn ngữ dễ đọc và đơn giản để hiểu cho các nhà phát triểnchưa bao giờ viết code Do đó, cộng đồng người dùng Python không ngừng pháttriển và lớn mạnh Có rất nhiều học giả và giáo sư trong cộng đồng người dùng Python Vì vậy, khi xảy ra sự cố, nhà phát triển có thể tập trung vào vấn đề đó vànhận trợ giúp từ những người khác trong cộng đồng mà không phải lo lắng về sựphức tạp của ngôn ngữ
· Python là một ngôn ngữ lập trình miễn phí và mở Giấy phép nguồn
mở được OSI phê chuẩn mà Python được phát triển theo đó làm cho Python trở
thành ngôn ngữ tự do sử dụng và phân phối, kể cả cho mục đích thương mại Nó
sẽ làm giảm chi phí của bạn để bảo trì Trong khi các nhà phát triển có thể chia
sẻ, sao chép và thay đổi nó Đối với cộng đồng Python, đây là cơ hội để chia sẻ kiến thức với các chuyên gia cấp dưới
· Các lập trình viên nói rằng Python rất dễ sử dụng Mặc dù khi xây dựng các ứng dụng hoặc trò chơi dành cho thiết bị di động, C++ hoặc bất kỳ ngôn ngữ kịch bản điển hình nào khác có thể dễ sử dụng hơn, nhưng Python sẽ tốt hơn để
vì nó dễ dàng xây dựng các ứng dụng phía máy chủ, tự động hóa hệ thống xây dựng và thu thập dữ liệu thử nghiệm
· Python có nhiều lựa chọn thư viện và framework, đây là một trong những lợi thế lớn nhất của Python Từ NumPy đến TensorFlow, thư viện Python được
sử dụng cho mọi thứ từ trực quan hóa dữ liệu, học máy, khoa học dữ liệu, xử lý ngôn ngữ tự nhiên và phân tích dữ liệu phức tạp
· Nó sở hữu một thư viện lớn với khả năng quản lý bộ nhớ và thiết kế trống giúp tăng năng suất của nhà phát triển Python Nhờ đó, các nhà phát triển có thểquản lý cơ sở dữ liệu, tài liệu, trình duyệt web; thực hiện kiểm tra đơn vị và nhiềuchức năng khác Ngoài ra, Python có thể được sử dụng để phát triển nhiều tác
vụ, chẳng hạn như phát triển ứng dụng web và máy tính để bàn, phát triển các
hệ thống tính toán phức tạp, hệ thống quản lý hỗ trợ cuộc sống, Internet of
Things (IoT), trò chơi, v.v
Trang 8b, Những lợi ích mà PyCharm mang lại :
- Trình sửa code thông minh:
Giúp chúng ta viết mã chất lượng cao hơn
Nó bao gồm các lược đồ màu (color schemes) cho từ khóa, lớp và hàm Điều này giúp tăng khả năng đọc và hiểu mã
Pycharm cũng giúp phân chia các lớp và chức năng mở rộng tốt hơn với
sự trợ giúp của phương pháp trích xuất
- Hỗ trợ cho nhiều công nghệ web khác:
Nó giúp các nhà phát triển tạo các ứng dụng web bằng Python
Nó hỗ trợ các công nghệ web phổ biến như HTML, CSS và JavaScript
Các nhà phát triển có lựa chọn chỉnh sửa trực tuyến với IDE này Đồng thời, họ có thể xem trước trang web đã cập nhật/đã tạo
Các nhà phát triển có thể theo dõi các thay đổi trên trình duyệt web trực tiếp
PyCharm cũng hỗ trợ AngularJS và NodeJS để phát triển các ứng dụng web
- Hỗ trợ cho các web framework Python phổ biến:
PyCharm hỗ trợ các web framework như Django
Cung cấp tính năng tự động điền và gợi ý cho các thông số của Django
Giúp vá lỗi các code của Django
Hỗ trợ các web framework thông dụng như web2py và Pyramid
Trang 9- Hỗ trợ cho Thư viện Khoa học Python:
PyCharm hỗ trợ các thư viện khoa học của Python như Matplotlib, NumPy
và Anaconda
Các thư viện khoa học này giúp xây dựng các dự án về Khoa học Dữ liệu
và Học máy
Hỗ trợ các biểu đồ tương tác giúp các nhà phát triển hiểu dữ liệu tốt hơn
Nó có khả năng tích hợp với những công cụ khác nhau như IPython,
Django và Pytest Sự tích hợp này giúp thúc đẩy các giải pháp độc đáo
1.3) Hướng dẫn cài đặt Python , PyCharm trên Windows:
a, Hướng dẫn cài đặt Python trên Windows:
· Bước 1: Tải Python tại đây: https://www.python.org/downloads/, chọn phiên bản bạn cần, phiên bản mới nhất khi tôi viết bài viết này là Python 3.10.6
· Bước 2: Chạy tệp trình cài đặt và làm theo các bước để cài đặt Python
Trang 10Trong quá trình cài đặt, hãy chọn Add Python to environment variables Thao tác này sẽ thêm Python vào các biến môi trường và bạn có thể chạy Python từ bất
kỳ phần nào của máy tính
Ngoài ra, bạn có thể chọn đường dẫn nơi Python sẽ được cài đặt
Sau khi hoàn tất quá trình cài đặt, bạn có thể chạy Python
b, Hướng dẫn cài đặt PyCharm trên Windows:
Tải xuống và cài đặt PyCharm IDE:
· Bước 1: Truy cập vào website của Jetbrains:
https://www.jetbrains.com/pycharm/
· Bước 2: Nhấn chọn “Download”
Trang 11· Bước 3: Tại đây, bạn sẽ thấy 2 phiên bản PyCharm:
- Bản Professional: Chứa đầy đủ các tính năng từ cơ bản đến nâng cao để lập trình Python Tuy nhiên, phiên bản này bạn sẽ phải mua bản quyền để sử dụng
- Bản Community: Chỉ chứa những tính năng cơ bản để lập trình Python Tuy nhiên, phiên bản này hoàn toàn miễn phí, bạn không cần trả phí như bản Professional
· Bước 4: Sau khi tải xuống thành công, PyCharm sẽ được lưu tại thư mục Download của máy tính Lúc này, bạn nhấn đúp chuột vào thư mục để bắt đầu cài đặt PyCharm
Trang 12Giao diện chào mừng như sau được hiển thị, chọn Next để tiếp tục cài đặt.
· Bước 5: Cửa sổ thiết lập vị trí cài đặt sẽ xuất hiện, bạn có thể chọn một thư mục cho vị trí cài đặt hoặc giữ lại đường dẫn mặc định Sau đó, tiếp tục chọnNext để đến bước tiếp theo
Lựa chọn thư mục chứa PyCharm
· Bước 6: Tiếp theo, bạn sẽ tiến hành lựa chọn các tùy chọn cho việc cài đặt Nếu máy tính của bạn chưa cài đặt Java thì hãy tích vào tất cả các tùy chọn trên màn hình này
Trang 13
Hướng dẫn một số cài đặt PyCharm
· Bước 7: Chọn Install để thực hiện quá trình cài đặt Sau khi cài đặt xong thì nhấn Finish để hoàn tất quá trình
Chọn Install để bắt đầu cài đặt
Trang 14
Kết thúc quá trình cài đặt bằng cách nhấn Finish
1.4 Hướng dẫn sử dụng Python bằng PyCharm:
· Bước 2: Vào New Project để tạo một Project mới.
Trang 19CHƯƠNG 2 TÌM HIỂU VỀ DICTIONARIES.
1: Tổng Quan Giới Thiệu Dictionaries:
1.1: Định nghĩa dictionaries và vị trí của chúng trong lập trình.
Kiểu dữ liệu Dictionary trong Python là một tập hợp các cặp key-value không có thứ tự, có thể thay đổi và lập chỉ mục (truy cập phần tử theo chỉ mục) Dictionary được khởi tạo với các dấu ngoặc nhọn {} và chúng có các khóa và giá trị (key-value) Mỗi cặp key-value được xem như là một item Key mà đã truyền cho item đó phải là duy nhất, trong khi đó value có thể là bất kỳ kiểu giá trị nào Key phải là một kiểu dữ liệu không thay đổi (immutable) như chuỗi, số hoặc tuple
Key và value được phân biệt riêng rẽ bởi một dấu hai chấm (:) Các item phân biệt nhau bởi một dấu phảy (,) Các item khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một Dictionary trong Python
Dictionaries là một cấu trúc dữ liệu trong lập trình Python, cho phép lưu trữ và tổ chức thôngtin dưới dạng cặp key-value Mỗi key là duy nhất và liên kết với một giá trị cụ thể
Dictionaries giúp thực hiện việc lưu trữ và truy xuất dữ liệu một cách linh hoạt, dựa trên các khóa đặc biệt
Ví dụ:
Kết quả:
Tính Hiệu Quả: Dictionaries rất hiệu quả khi cần truy xuất thông tin dựa trên các keys duy
nhất Việc này giúp giảm thời gian tìm kiếm so với việc sử dụng lists hoặc tuples với các chỉ số
Linh Hoạt: Dictionaries linh hoạt với khả năng chứa bất kỳ kiểu dữ liệu nào, kể cả lists hoặc
dictionaries khác Các keys có thể là chuỗi, số, hoặc thậm chí là tuples, tạo ra sự linh hoạt trong cách chúng ta tổ chức và truy cập thông tin
Trang 20Các giá trị trong các mục từ điển có thể thuộc bất kỳ loại dữ liệu nào:
Theo quan điểm của Python, từ điển được định nghĩa là các đối tượng có kiểu dữ liệu ‘dict’:
Bạn có thể truy cập các item của Dictionary bằng cách sử dụng khóa của nó, bên trong dấu ngoặc vuông,
Ví dụ:
Kết quả:
như trong ví dụ sau:
Kết quả:
Bạn có thể thay đổi giá trị của một item cụ thể bằng khóa của nó:
Kết quả:
Trang 212.3: Duyệt các item của Dictionary trong Python.
Khi duyệt một Dictionary bằng vòng lặp for, giá trị trả về là các khóa, khi đó bạn có thể dùng hàm get() để lấy giá trị của khóa
Kết quả:
Bạn cũng có thể sử dụng hàm values() để trả về các giá trị của Dictionary:
Kết quả:
Để xác định xem một khóa (key) được chỉ định có tồn tại trong từ điển hay không, hãy sử dụng từ khóa in :
Kết quả:
Trang 222.5: Độ dài của một Dictionary trong Python.
Để xác định có bao nhiêu item (cặp khóa-giá trị) trong Dictionary, hãy sử dụng hàm len()
Kết quả:
2.6: Thêm các item vào Dictionary
Thêm một item vào Dictionary được thực hiện bằng cách sử dụng khóa mới và gán giá trị cho nó:
Kết quả:
Có nhiều phương pháp để loại bỏ các item của một Dictionary
A:Xóa item của Dictionary bằng hàm pop()
Hàm pop() xóa item với key được chỉ định:
Kết quả:
B:Xóa item của Dictionary bằng hàm popitem().
Hàm popitem() xóa item cuối cùng (trong các phiên bản trước 3.7, một mục ngẫu nhiên được xóa)
Trang 23Kết quả:
C:Xóa item của Dictionary bằng từ khóa del.
Lệnh del sẽ xóa item với key được chỉ định:
Kết quả:
D:Xóa item của Dictionary bằng hàm clear().
Hàm clear() xóa toàn bộ các item của Dictionary
Kết quả:
Bạn không thể sao chép từ điển chỉ bằng cách gán dict2 = dict1, bởi vì: dict2 sẽ chỉ là một tham chiếu đến dict1 và những thay đổi được thực hiện dict1 cũng sẽ tự động được thực hiện dict2
Có nhiều cách để tạo một bản sao, một trong các cách đó là sử dụng hàm copy() được xây dựng trong Dictionary
Trang 24Kết quả:
Một cách khác để tạo một bản sao là sử dụng hàm tích hợp sẵn dict():
Kết quả:
Một Dictionary cũng có thể chứa nhiều Dictionary, điều này được gọi là từ điển lồng nhau
Ví dụ: tạo một Dictionary chứa 3 Dictionary khác
Kết quả:
Trang 25Với một khai báo khác rõ ràng, dể hiểu hơn, ví dụ trên tương đương với ví dụ sau:
Kết quả:
Cũng có thể sử dụng constructor dict() để tạo một Dictionary mới:
Kết quả:
2.11: Các hàm và phương thức đã được xây dựng sẵn cho Dictionary trong Python
Trang 26Python đã xây dựng sẵn các hàm sau để được sử dụng với Dictionary Bạn có thể theo dõi
ví dụ chi tiết về các hàm này ở phần dưới đây
Các phương thức đã được xây dựng sẵn cho Dictionary trong Python: