(TIỂU LUẬN) tìm hiểu về cấu trúc, câu lệnh và lịch sử của python

19 4 0
(TIỂU LUẬN) tìm hiểu về cấu trúc, câu lệnh và lịch sử của python

Đ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

ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG - - NGHIÊN CỨU TỐT NGHIỆP Báo cáo kỳ Giảng viên hướng dẫn : Thầy Đỗ Phan Thuận Sinh viên thực : Lê Anh Hào Mã số sinh viên: 20184092 Hà Nội, tháng năm 2022 MỞ ĐẦU Trong sống kinh tế ngày phát triển, ngành công nghệ thông tin trở thành trợ thủ, điều thiếu với hầu hết ngành nghề Có thể ban đầu nhiều người cảm thấy chưa cần thiết kinh doang quy mơ nhỏ, chưa sẵn sàng sử dụng nghĩ phần mềm khái niệm mẻ, phức tạp, khó sử dụng Ngày sống 4.0 gần thiếu khái niệm liên quan đến công nghệ thông tin, từ phương tiện truyền thông, xã hội lĩnh vực kinh doanh, quản lý… Mọi thứ cần phần mềm sản phẩm công nghệ thông tin đễ hỗ trợ giúp nâng cao phát triển vững mạnh hơn.Ví dụ lĩnh vực kinh doanh bn bán hàng hóa theo cách truyền thống tồn nhiều nhược điểm thống kê chi tiết chưa xác, quy trình tốn chưa chặt chẽ nhanh chóng Cùng với phát triển nhiều ngơn ngữ lập trình web PHP, Ruby, Scheme Python tên đáng ý Hiện ngôn ngữ Python xếp hạng thứ Top 10 ngơn ngữ lập trình phổ biến giới sử dụng Python ngơn ngữ có hình thái sáng sủa, cấu trúc rõ ràng, thuận tiện cho người bắt đầu học lập trình Cấu trúc Python cịn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu Python ngơn ngữ lập trình đơn giản lại hiệu Bên cạnh đó, Python ngơn ngữ có tính hướng đối tượng cao Với ngơn ngữ lập trình python ngơn ngữ lập trình đa với nhiều ưu điểm vượt trội, đứng vị trí số top ngơn ngữ lập trình Đồ án gồm tìm hiểu cấu trúc, câu lệnh lịch sử Python NGÔN NGỮ LẬP TRÌNH PYTHON Giới thiệu Lịch sử hình thành Python hình thành vào cuối năm 1980 bắt đầu thực vào tháng 12/1989 Guido van Rossum CWI Hà Lan người kế thừa ngôn ngữ ABC (tự lấy cảm hứng từ SETL) có khả xử lý ngoại lệ giao tiếp với hệ điều hành Amoeba Van Rossum tác giả Python, vai trị trung tâm ông tiếp tục việc định hướng phát triển Python phản ánh tiêu đề mà cộng đồng Python dành cho ông “Độc tài nhân từ cho sống” (benevolent dictator for life)(BDFL) Python 2.0 phát hành vào ngày 16/10/2000, với nhiều tính bao gồm dọn rác đầy đủ hỗ trợ Unicode Với phiên này, trình phát triển thay đổi trở thành minh bạch cộng đồng ủng hộ Python 3.0 (còn gọi Python 3000 Py3k), phát hành lớn, khơng tương thích ngược, phát hành vào ngày 03/12/2008 sau thời gian dài thử nghiệm Nhiều số tính điều chỉnh để tương thích ngược với Python 2.6 2.7 Các tính triết lý phát triển Python ngơn ngữ lập trình đa hình: lập trình hướng đối tượng hướng cấu trúc hỗ trợ đầy đủ, có số tính ngơn ngữ hỗ trợ lập trình theo chức lập trình hướng khía cạnh (Aspect -oriented programming) Nhiều mơ hình khác hỗ trợ việc sử dụng phần mở rộng, bao gồm thiết kế theo hợp đồng (design by contract) lập trình luận lý Các trang Mozilla, Reddit, Instagram PBS viết Python Ngôn ngữ lập trình Python dùng vào mục đích : Phát triển web (trên máy chủ) Phát triển phần mềm Tính tốn cách khoa học Lên kịch cho hệ thống Tại Sao Nên Học Lập Trình Python? Python hỗ trợ nhiều tảng khác (Windows, Mac, Linux, Raspberry Pi, etc) Python có cú pháp đơn giản, dễ đọc hiểu gần gũi với tiếng Anh Cú pháp Python giúp lập trình viên sử dụng dịng code để lập trình thuật tốn so với ngơn ngữ lập trình khác Python sử dụng trình thơng dịch để thực thi dịng code Do đó, dịng code thực thi mà khơng cần biên dịch tồn chương trình Như giúp kiểm tra code nhanh Python hỗ trợ hàm, thủ tục, hay kể lập trình hướng đối tượng Để viết mã nguồn Python, ta sử dụng trình soạn thảo nào, kể trình soạn thảo đơn giản NotePad Tuy nhiên, để phát triển ứng dụng cách hiệu hơn, ta nên sử dụng IDE, để tiết kiệm thời gian công sức viết code sử dụng IDE thông dụng để lập trình ứng dụng Python, PyCharm IDE Cài đặt môi trường PyCharm Để download Pycharm, ta truy cập vào: https://www.jetbrains.com/pycharm/download/#section=windows tải Hình 1.1 Download pycharm Sau tải phiên pycahrm máy ta tiến hành cài đặt pycharm theo bước hướng dẫn tùy chọn cài đặt Hình 1.2 Cài đặt pycharm Cài đặt python Để download Python, ta truy cập địa trang chủ python qua địa https://www.python.org/downloads/ tải python Hình 2.1 Download python Sau download xong nhấn vào file exe vừa download kích hoạt để cài đặt Lúc cần thực bước theo hướng dẫn chọn thành phần cài đặt, xác định đường dẫn cần thiết thông số khác Hình 2.2 Cài đặt python Sau trình cài đặt hồn tất,giao diện PyCharm hình 2.2 Hình 2.2 Tạo project Tạo file viết mã Python PyCharm Sau tạo xong Project, ta click phải chuột lên Project, tạo Python File, để tạo file mã nguồn Python Và đặt tên cho file đó, file viết ngơn ngữ lập trình python có “py” Hình 3.1 Tạo file python Thử viết ví dụ in “Hello world” pycharm ngơn ngữ lập trình python Hình 3.2 Ví dụ Hello world Các Khái Niệm Cơ Bản Trong Lập Trình Python Comments : Trong Python văn bên phải biểu tượng # trình biên dịch hiểu comment khơng biên dịch phần Sử dụng nhiều comment hữu ích chương trình bạn làm cho cơng việc lập trình bạn dễ dàng hơn: - Giải thích giả định Giải thích định quan trọng Giải thích chi tiết quan trọng Giải thích vấn đề bạn cố gắng giải Giải thích vấn đề cố gắng khắc phục chương trình mình, v.v Hằng số (Literal Constants): Ví dụ số theo nghĩa đen số 5, 1.23 chuỗi ‘python’hay “It’s a string!” Nó gọi nghĩa đen sử dụng giá trị theo nghĩa đen Số ln ln đại diện cho khơng có khác số giá trị khơng thể thay đổi Do đó, tất giá trị gọi số Số (Numbers) : Số chủ yếu có hai loại – số nguyên (integer) số thực (float) Chuỗi (String): Một chuỗi dãy ký tự Chuỗi loạt từ Biến: Biến xác tên gọi nó, tức giá trị thay đổi Các biến giúp lưu trữ định nghĩa Các biến phần nhớ máy tính nơi lưu trữ số thông tin Đối tượng (Object): Python đề cập đến điều sử dụng chương trình đối tượng Cấu trúc liệu gì, kiểu cấu trúc liệu python Việc tổ chức, quản lý lưu trữ liệu quan trọng cho phép truy cập dễ dàng sửa đổi hiệu Cấu trúc liệu (Data Structure) cho phép bạn xếp liệu theo cách cho phép bạn lưu trữ liệu thu thập, liên quan đến chúng theo mà thực thao tác chúng Python có hỗ trợ ngầm cho Cấu trúc liệu cho phép lưu trữ truy cập liệu Các cấu trúc gọi List, Dictionary, Tuple Set Python cho phép người dùng tạo Cấu trúc liệu riêng họ, cho phép toàn quyền kiểm soát chức Các cấu trúc liệu bật Stack, Queue, Tree, Linked List, v.v đồng thời có sẵn ngơn ngữ lập trình khác Python chạy loạt câu lệnh theo thứ tự từ xuống cách Cấu trúc liệu tích hợp (Built-in Data Structures) Về cấu trúc liệu Python, Cấu trúc liệu tích hợp sẵn với Python giúp lập trình dễ dàng giúp lập trình viên sử dụng chúng để có giải pháp nhanh Và có kiểu cấu trúc liệu : List : Được sử dụng để lưu trữ liệu loại liệu khác cách Có địa gán cho thành phần danh sách, gọi Index Giá trị mục tiếp tục phần tử cuối gọi số dương Dictionary: Được sử dụng để lưu trữ cặp key-value Để hiểu rõ hơn, nghĩ đến thư mục điện thoại nơi hàng trăm hàng ngàn tên số tương ứng chúng thêm vào Bây giá trị không đổi Tên Số điện thoại gọi phím Và tên số điện thoại khác giá trị đưa vào phím Nếu truy cập giá trị phím, nhận tất tên số điện thoại Vì vậy, cặp key-value Và Python, cấu trúc lưu trữ Dictionary xác Câu lệnh điều khiển loại câu lệnh dùng để điều khiển luồng Set: Là tập hợp yếu tố khơng có thứ tự Có nghĩa liệu lặp lại nhiều lần, nhập vào tập hợp lần Tuple (các liệu) : Tuples giống list với ngoại lệ liệu nhập vào liệu thay đổi điều Ngoại lệ liệu bên Tuple thay đổi, sau liệu Tuple thay đổi chạy câu lệnh khác chương trình Điều đạt cách sử dụng câu lệnh điều khiển Có lệnh kiếm sốt cấu trúc điều khiển Python là: if, for while a Lệnh IF Được sử dụng để kiểm tra điều kiện: điều kiện chạy khối câu lệnh (được gọi if-block), sai chương trình xử lý khối câu lệnh khác (được gọi else-block ) Hình 5.1 So sánh Data List Data Tuple Cấu trúc điều khiển python Ví dụ : Cho số nguyên cho trước, nhập vào số nguyên khác báo kết Nếu thỏa mãn điều kiện in kết khác Kết cho thấy nhập số nguyên Nếu thỏa mãn điều kiện với số cho trước in “chính xác” Và kết khác điền vào số lớn nhỏ số cho trước Kết quả: b Lệnh FOR Câu lệnh for in câu lệnh lặp khác, lặp lặp lại qua chuỗi (sequences) đối tượng tức qua mục chuỗi Chúng ta tìm hiểu nhiều sequences cấu trúc liệu Python sau Những bạn cần biết chuỗi trình từ tập hợp items Ví dụ Kết Vịng lặp for Python hồn tồn khác với vịng lặp C / C ++ vòng lặp for Python tương tự vòng lặp foreach C#.Trong C / C ++, bạn muốn viết for(int i = 0; i y in x ngược lại Kết đầu ra: in giá trị lớn hai số cho trước d DocStrings Python Chuỗi sau tiêu đề hàm gọi docstring (documentation string), dùng để giải thích chức cho hàm Mặc dù docstring khơng bắt buộc, việc giải thích ngắn gọn chức hàm giúp người dùng sau gọi hàm hiểu hàm làm mà khơng cần phải tìm lại định nghĩa hàm để xem xét Việc thêm tài liệu cho code giúp sau quay trở lại nhớ chi tiết, rõ ràng đoạn code viết trước mà khơng có sai sót Python có tính tiện lợi gọi chuỗi tài liệu , thường gọi tên ngắn docstrings DocStrings công cụ quan trọng mà bạn nên sử dụng giúp ghi lại chương trình tốt dễ hiểu Chúng ta chí in sử dụng chuỗi hàm Ví dụ hàm DocStrings Python Cho hai số nguyên x,y tìm số lớn : x lớn y in “x is maxium” ngược lại y lớn y in “y is maxium” kết thúc Kết quả: in giá trị lớn (y=5 , y >3) suy y is maxium KẾT LUẬN Sau thời gian tham khảo tìm tòi bảo thầy hướng dẫn tập đồ án Tìm hiểu lập trình python khoảng thời gian định dành cho việc thực đề tài, nên số vấn đề chưa hoàn chỉnh Tuy nhiên, đồ án đạt số kết quả: Những kết đạt đồ án : - Tìm hiểu ngơn ngữ python - Tìm hiểu mơi trường lập trình PyCharm - Lập trình python Tuy nhiên trình làm số điều cần bổ sung như: - Chưa thao tác thành thục lập trình python - Trình bày thiếu logic, cách diễn đạt Em cố gắng để ngày hoàn thiện, trau dồi kĩ lập trình khả viết báo cáo trở nên tốt Em xin chân thành cảm ơn! DANH MỤC TÀI LIỆU THAM KHẢO Tài liệu tham khảo : Sách tự học lập trình Python bản-NXB Đại Học Quốc Gia HCM Sách điện tử Learn python the hard way https://www.w3schools.com/ ... trình python ngơn ngữ lập trình đa với nhiều ưu điểm vượt trội, đứng vị trí số top ngơn ngữ lập trình Đồ án gồm tìm hiểu cấu trúc, câu lệnh lịch sử Python NGƠN NGỮ LẬP TRÌNH PYTHON Giới thiệu Lịch. .. trình Điều đạt cách sử dụng câu lệnh điều khiển Có lệnh kiếm soát cấu trúc điều khiển Python là: if, for while a Lệnh IF Được sử dụng để kiểm tra điều kiện: điều kiện chạy khối câu lệnh (được gọi... Structures) Về cấu trúc liệu Python, Cấu trúc liệu tích hợp sẵn với Python giúp lập trình dễ dàng giúp lập trình viên sử dụng chúng để có giải pháp nhanh Và có kiểu cấu trúc liệu : List : Được sử dụng

Ngày đăng: 16/12/2022, 14:55

Tài liệu cùng người dùng

Tài liệu liên quan