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

KỸ THUẬT LẬP TRÌNH đề tài phần mềm quét cổng sử dụng sockets trong python

34 21 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

Định dạng
Số trang 34
Dung lượng 4,45 MB

Nội dung

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG HỌC PHẦN: KỸ THUẬT LẬP TRÌNH Đề tài: Phần mềm quét cổng sử dụng Sockets Python Sinh viên thực : PHẠM DUY ANH Mã số sinh viên : 18810510039 Lớp : D13-DTVT Hà Nội, tháng năm 2021 MỤC LỤC I) Phần mở đầu………………………………………………………………………3 II) Phần Kỹ thuật lập trình Python Điện tử Viễn thơng…………………………… Cú pháp Python……………………………………………….4 1.1) Định danh Python…………………………………………4 1.2) Từ khố Python……………………………………………5 1.3) Độ thụt dịng…………………………………………………… 1.4) Comment Python………………………………………….6 1.5) Câu lệnh đa dòng……………………………………………… 1.6) Trích dẫn…………………………………………………………8 1.7) Sử dụng dịng trống Python……………………………….8 1.8) Các lệnh đa dòng dòng đơn Python…………… 1.9) Các nhóm lệnh đa dịng (suite) Python……………………9 Lập trình hàm Python……………………………………………….9 2.1) Pure functions……………………………………………………9 2.2) Anonymous functions (Lambda)……………………………… 10 2.3) Recursive functions(Đệ quy)……………………………….11 Các kiểu liệu tập hợp (Collections)……………………………………11 3.1) List………………………………………………………………11 3.2) Tuple…………………………………………………………….12 3.3) Dictionary……………………………………………………….16 3.4) Set……………………………………………………………….21 Thiết kế module………………………………………………………… 28 4.1) Tạo module…………………………………………………… 28 4.2) Cách để nhập module……………………………………………29 Phần mềm quét cổng sử dụng Sockets Python ………………… 32 III) Kết Luận……………………………………………………………………….33 Tài liệu tham khảo…………………………………………………………………34 Phần I: Lời nói đầu Python ngơn ngữ lập trình tuyệt vời Khơng gây thích thú với việc dễ học, dễ tiếp cận với người mà nó cịn có hệ thống cú pháp vơ đơn giản dễ nhớ Nhưng đừng mà lầm tưởng Python thứ ngôn ngữ dùng để “học cho biết”, ứng dụng sản phẩm từ công ty Google, Mozilla, Cisco, Microsoft hay Instagram viết Python Ngoài ra, bùng nổ kỷ nguyên số lĩnh vực Trí Tuệ Nhân Tạo ( Artificial Intelligence ) Dữ Liệu Lớn ( Big Data) góp phần gia tăng không nhỏ nhu cầu sử dụng Python năm gần và tiến xa tương lai Chính em, em chọn đề tài Python làm đề tài cuối kỳ Phần II: Kỹ thuật lập trình Python Điện tử Viễn thơng Cú pháp Python 1.1) Định danh Python Một định danh (identifier) Python tên 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 (_) theo sau nhiều ký tự, dấu gạch chữ số (từ tới 9) Python không hỗ trợ Punctuation char chẳng hạn @, $ và % bên định danh Python ngơn ngữ lập trình phân biệt chữ hoa- chữ thường, đó viettuts và Viettuts là hai định danh khác Python Dưới là số qui tắc nên sử dụng đặt tên định danh: - Một định danh dãy ký tự chữ số -Khơng có ký tự đặc biệt nào sử dụng (ngoại trừ dấu gạch dưới) định danh Ký tự chữ cái, dấu gạch dưới, không sử dụng chữ số làm ký tự - Từ khóa không nên sử dụng là tên định danh (phần trình bày khác từ khóa này) - Tên lớp bắt đầu với chữ hoa Tất định danh khác bắt đầu với chữ thường - Bắt đầu định danh với dấu gạch đơn định danh đó là private - Bắt đầu định danh với hai dấu gạch định danh đó thực private - Nếu định danh kết thúc với hai dấu gạch dưới, định danh tên đặc biệt định nghĩa ngôn ngữ 1.2) Từ khoá Python Các từ khoá Python từ đặc biệt, thường dung để khai báo kiểu biến, cú pháp câu lệnh… Chúng ta khơng sử dụng từ khố and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield 1.3) Độ thụt dòng Em học C C++ hay em có tìm hiểu ngơn ngữ Java em biết ngơn ngữ lập trình sử dụng { } để xác định khối code Trong Python khác, khối lệnh nhận biết thơng qua thụt lề Đó là lý thụt lề Python vô quan trọng, thụt lề thò lề nhầm bị báo lỗi Một khối code (thường khối lệnh hàm, vòng lặp, ) bắt đầu với thụt lề kết thúc với dịng khơng thụt lề Thụt lề tùy thuộc chúng phải quán suốt khối code đó, tức lệnh khối phải có độ thụt lề Ví dụ: 1.4) Comment Python Comment hay cịn gọi là thích dùng để giải thích dịng code, giúp cho người đọc hay người viết code sau hiểu source code dễ dàng Các ký tự và đoạn code comment không ảnh hưởng tới kết chương trình Trong Python có loại comment comment dòng comment nhiều dòng - Về comment dòng: Comment dòng bắt đầu với ký tự # Ví dụ: - Về comment nhiều dịng: Comment nhiều dịng ngơn ngữ lập trình Python bắt đầu dấu nháy đơn (''') dấu nháy kép (""") kết thúc dấu nháy đơn (''') dấu nháy kép (""") Ví dụ: 1.5) Câu lệnh đa dịng Python khơng bắt buộc phải có dấu chấm phẩy Một dòng có nghĩa là tuyên bố Nhưng đôi khi, có thể muốn tách câu lệnh thành hai nhiều dòng để dễ đọc Chúng ta đạt điều cách: - Dấu gạch chéo ngược (\) cuối dòng để biểu thị rõ ràng tiếp tục dịng Ví dụ: - Các câu lệnh có dấu ngoặc [], {} () không cần sử dụng ký tự (\) ký tự tiếp tục dịng Ví dụ: 1.6) Trích dẫn Trích dẫn đơn ('), kép (") và trích dẫn tam (''' """) để biểu thị chuỗi, miễn trích dẫn có kiểu mở và đóng Ví dụ: 1.7) Sử dụng dịng trống Python Một dòng mà chứa khoảng trống trắng whitespace, với comment, xem là dịng trống Python hồn tồn bỏ qua Trong phiên thơng dịch chế độ tương tác, bạn phải nhập dòng trống để kết thúc lệnh đa dòng 1.8) Các lệnh đa dòng dòng đơn Python Dấu chấm phảy (;) cho phép xuất nhiều lệnh dòng đơn Tất lệnh cung cấp không bắt đầu khối code Ví dụ: 1.9) Các nhóm lệnh đa dịng ( suite ) Python Một nhóm lệnh đơn, mà tạo khối code đơn, gọi suite Python Các lệnh phức hợp if, while, def, và class cần dòng header suite Các dòng header bắt đầu lệnh (với từ khóa) kết thúc với dầu hai chấm (:) và theo sau nhiều dòng để tạo nên suite Ví dụ: Lập trình hàm Python Lập trình hàm loại mơ hình lập trình mà hàm biểu diễn quan hệ đối tượng, giống tốn học Vì vậy, bạn thấy hàm (functions) xuất nhiều đáng kể Mơ hình lập trình thực nhiều ngơn ngữ Có số ngơn ngữ sinh dựa theo mơ hình lập trình hàm Closure, Erlang Haskel Nhưng có nhiều ngơn ngữ khác hỗ trợ lập trình hàm như: C ++, C#, Java, Python, JavaScript ngôn ngữ khác 2.1) Pure functions Định nghĩa: Là hàm tuý - Hàm bình thường: Trả kết cung cấp đối số - Khơng có tác dụng khác Nếu hàm sử dụng đối tượng từ phạm vi cao số ngẫu nhiên, giao tiếp với tệp, v.v., khơng túy kết khơng phụ thuộc vào đối số Một hàm sửa đổi đối tượng bên phạm vi nó, ghi vào tệp, in console, v.v., có tác dụng khác có thể không túy Các hàm túy thường không sử dụng đối tượng từ phạm vi bên đó tránh trạng thái chia sẻ Điều đơn giản hóa chương trình và giúp khỏi số lỗi Ví dụ: 2.2) Anonymous functions ( Lambda ) Định nghĩa: Là hàm ẩn danh - Thuận tiên cho cấu trúc lập trình hàm - Trong python, tạo hàm ẩn danh với từ khố lambda Ví dụ: 10 Ví dụ: Dict lồng Python - Một Dictionary có thể chứa nhiều Dictionary, điều này gọi từ điển lồng Ví dụ: Constructor dict() Python - Cũng có thể sử dụng constructor dict() để tạo Dictionary 20 Ví dụ: 3.4) Set a) Cách khởi tao Set - Sử dụng cặp dấu ngoặc {} và đặt giá trị bên Cú pháp: {, , , , } Ví dụ: - Sử dụng Set Comprehension 21 Ví dụ: - Sử dụng constructor Set Cú pháp: set(iterable) Công dụng: Giống hoàn toàn với việc bạn sử dụng constructor List Khác biệt constructor Set tạo Set Ví dụ: b) Một số tốn tử với Set Python - Toán tử in Cú pháp: value in Công dụng: Kết trả True value xuất Set Ngược lại False 22 Ví dụ: Tốn tử Cú pháp: - Công dụng: Kết trả Set gồm phần tử tồn Set1 mà không tồn Set2 Ví dụ: Tốn tử & Cú pháp: & Công dụng: Kết trả Set chứa phần tử vừa tồn Set1 vừa tồn Set2 23 Ví dụ: Tốn tử | Cú pháp: | Cơng dụng: Kết trả Set chứa tất phần tử tồn hai Set Ví dụ: Tốn tử ^ Cú pháp: ^ Cơng dụng: Kết trả Set chứa tất phần tử tồn hai Set 24 Ví dụ: c) Indexing cắt Set Python - Indexing cắt set Python không hỗ trợ d) Các phương thức Set - Phương thức clear Cú pháp: .clear() Công dụng: Loại bỏ hết tất phần tử có Set Ví dụ: - Phương thức pop Cú pháp: .pop() 25 Công dụng: Kết trả giá trị lấy từ Set, đồng thời loại bỏ giá trị lấy khỏi Set ban đầu Nếu set rỗng, có lỗi Ví dụ: - Phương thức remove Cú pháp: .remove(value) Công dụng: Loại bỏ giá trị value Set Nếu value không Set, thông báo lên lỗi KeyError Ví dụ: - Phương thức discard 26 Cú pháp: .discard(value) Công dụng: Loại bỏ giá trị value Set Nếu value không Set, bỏ qua Ví dụ: - Phương thức copy Cú pháp: .copy() Công dụng: Trả Set Ví dụ: - Phương thức add Cú pháp: .add(value) Công dụng: Thêm value vào set Nếu value có Set bỏ qua 27 Ví dụ: Thiết kế module 4.1) Module Python? Khái niệm: Module sử dụng để phân loại code thành nhóm nhỏ liên quan với Module giúp bạn tổ chức code Python cách logic để giúp bạn dễ dàng hiểu sử dụng code đó Module python là đối tượng với thuộc tính mà bạn đặt tên tùy ý bạn gắn kết tham chiếu Về bản, Module file, đó lớp, hàm biến định nghĩa Tất nhiên, Module có thể bao gồm code chạy 4.1.1) Tạo module Để tạo mô-đun, cần lưu chương trình muốn tệp có phần mở rộng tệp py: Đoạn code lưu với tên duyanh.py Ví dụ: 28 4.1.2) Sử dụng module Tiếp theo tạo file sử dụng lệnh import để import module vừa tạo vào: Ví dụ: Khi sử dụng chức từ mô-đun, sử dụng cú pháp: tên_module.tên_mục Lưu ý: Hãy chắn bạn gõ tên module, tên hàm (phân biệt chữ hoa, chữ thường) 4.2) Cách để nhập module Python 4.2.1) Sử dụng lệnh import Bạn sử dụng file Python nào dạng mô-đun cách thực câu lệnh import số file Python khác Cú pháp: import module1, module2, module3 Khi trình thơng dịch gặp câu lệnh import, nhập module module đó có mặt đường dẫn tìm kiếm Đường dẫn tìm kiếm danh sách thư mục mà trình thơng dịch tìm kiếm trước nhập module Ví dụ: để import module math, cần đặt lệnh sau đầu chương trình ví dụ 29 Ví dụ: 4.2.2) Nhập module với tên khác Thi thoảng có thư viện có tên dài, muốn sử dụng chúng với tên ngắn để thuận tiện, sử dụng lệnh: Cú pháp: import module as tên_khác Ví dụ: 4.2.3) Lệnh from…import Python Chúng ta nhập mục cụ thể từ module mà không cần nhập tồn module ví dụ đây: 30 Ví dụ: Đương nhiên lúc import nhiều mục khác nhau, dùng dấu ,để phân biệt mục đó Ví dụ: 4.2.3) Nhập tất mục module: Ta nhập tất mục từ module python sử dụng code sau: From module import * 31 Ví dụ: Phần mềm quét cổng sử dụng Sockets Python 32 Phần III: Kết Luận Giáo dục Tin học thời kì cách mạng cơng nghiệp 4.0 đặc biệt việc dạy ngôn ngữ lập trình linh hoạt, đơn giản, dễ học, dễ hiểu Python vấn đề quan trọng để phát triển lực người học, giúp sinh viên chúng em hình thành lực vận dụng, thích nghi, giải vấn đề,có tư độc lập, có khả chủ động 33 tìm kiếm, tiếp nhận, phát triển tri thức sáng tạo nhằm đáp ứng yêu cầu nguồn nhân lực chất lượng cao, có khả làm chủ công nghệ, làm chủ máy móc để phù hợp với thay đổi cấu ngành nghề tương lai Tài Liệu tham khảo - tuhocit.com - docs.python.org - viettus.vn - quantrimang.com - howkteam.vn - Ebook Python -… 34 ... cầu sử dụng Python năm gần và tiến xa tương lai Chính em, em chọn đề tài Python làm đề tài cuối kỳ Phần II: Kỹ thuật lập trình Python Điện tử Viễn thơng Cú pháp Python 1.1) Định danh Python Một... đầu………………………………………………………………………3 II) Phần Kỹ thuật lập trình Python Điện tử Viễn thơng…………………………… Cú pháp Python? ??…………………………………………….4 1.1) Định danh Python? ??………………………………………4 1.2) Từ khố Python? ??…………………………………………5 1.3) Độ thụt... tiên cho cấu trúc lập trình hàm - Trong python, tạo hàm ẩn danh với từ khố lambda Ví dụ: 10 2.3) Recursive functions ( đệ quy ) Đệ quy Python hay cịn gọi recursion python Nói tốn học đệ quy thuật

Ngày đăng: 10/12/2021, 19:38

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN