Tổng quan và cài đặt Python
Python là một ngôn ngữ kịch bản mã nguồn mở ở mức cao, được thông dịch, tương tác và hướng đối tượng. Nó được thiết kế để dễ đọc. Cú pháp của ngôn ngữ Python dễ hiểu và sử dụng các từ khóa tiếng Anh thường xuyên.
Các tính năng của ngôn ngữ Python
Python cung cấp các tính năng chính sau:
Thông dịch
Python được xử lý trong thời gian chạy bằng trình thông dịch. Không cần phải biên dịch chương trình trước khi thực thi. Nó tương tự như PERL và PHP.
Hướng đối tượng
Python tuân theo kiểu thiết kế và phong cách hướng đối tượng. Nó bao gồm định nghĩa lớp với các tính năng khác nhau như đóng gói và đa hình.
Các điểm chính của ngôn ngữ Python
Các điểm chính của ngôn ngữ lập trình Python như sau:
Nó bao gồm các phương pháp và lập trình chức năng và cấu trúc cũng như các phương pháp lập trình hướng đối tượng.
Nó có thể được sử dụng như một ngôn ngữ kịch bản hoặc một ngôn ngữ lập trình.
Nó bao gồm thu gom rác tự động.
Nó bao gồm các kiểu dữ liệu động cấp cao và hỗ trợ nhiều kiểu kiểm tra động khác nhau.
Python bao gồm một tính năng tích hợp với C, C ++ và các ngôn ngữ như Java.
Liên kết tải xuống cho ngôn ngữ Python như sau - www.python.org/downloads Nó bao gồm các gói cho các hệ điều hành khác nhau như các bản phân phối Windows, MacOS và Linux.
Chuỗi Python
Khai báo cơ bản của chuỗi được hiển thị bên dưới:
str = 'Hello World!'
Danh sách Python
Danh sách của python có thể được khai báo dưới dạng kiểu dữ liệu phức hợp, được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông ([]).
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
Python Tuples
Tuple là kiểu dữ liệu động của Python bao gồm số lượng giá trị được phân tách bằng dấu phẩy. Các bộ giá trị được đặt trong dấu ngoặc đơn.
tinytuple = (123, 'john')
Từ điển Python
Từ điển Python là một loại bảng băm. Khóa từ điển có thể là bất kỳ kiểu dữ liệu nào của Python, thường là số hoặc chuỗi.
tinydict = {'name': 'omkar','code':6734, 'dept': 'sales'}
Gói mật mã
Python bao gồm một gói được gọi là mật mã, cung cấp các công thức và nguyên thủy mật mã. Nó hỗ trợ Python 2.7, Python 3.4+ và PyPy 5.3+. Quá trình cài đặt cơ bản của gói mật mã được thực hiện thông qua lệnh sau:
pip install cryptography
Có nhiều gói khác nhau với cả công thức cấp cao và giao diện cấp thấp cho các thuật toán mật mã phổ biến như symmetric ciphers, message digests và key derivation functions.
Trong suốt hướng dẫn này, chúng tôi sẽ sử dụng các gói Python khác nhau để triển khai các thuật toán mật mã.