Kiểu dữ liệu trong Python vô cùng đa dạng và phong phú. Ở bài viết này, hãy cùng Quantrimang. com tìm hiểu các kiểu và cách sử dụng kiểu dữ liệu trong Python như thế nào nhé Show
Python is a in the number of language setting the most common variable HIỆN nay với nhiều kiểu dữ liệu khác nhau. Một trong các biến số phổ biến nhất của kiểu dữ liệu là
Ví dụ, bạn có thể sử dụng hàm 28 để kiểm tra kiểu dữ liệu của một biến như sau
Vì bài viết sẽ liệt kê những nội dung quan trọng nhất của tất cả các loại dữ liệu trong Python nên sẽ khá dài. Mỗi kiểu dữ liệu đều đi kèm với ví dụ cụ thể để bạn dễ hình dung Hãy chắc chắn rằng bạn đã lưu lại trang Tài liệu Python này để cập nhật những bài viết mới nhất nhé. Đừng quên làm bài tập Python để củng cố kiến thức nữa nhé Kiểu dữ liệu trong Python1. Biến trong PythonBiến là một vị trí trong bộ nhớ được sử dụng để lưu trữ dữ liệu (giá trị). Biến được đặt tên duy nhất để phân biệt giữa các vị trí bộ nhớ khác nhau. Các quy tắc để viết tên một biến giống như quy tắc viết các định danh trong Python Trong Python, bạn không cần khai báo biến trước khi sử dụng, chỉ cần gán cho biến có giá trị và nó sẽ tồn tại. Cũng không cần phải khai báo kiểu biến, kiểu biến sẽ được nhận tự động dựa trên giá trị mà bạn đã gán cho biến Gán giá trị cho biến Để gán giá trị cho biến ta sử dụng toán tử =. Bất kỳ loại giá trị nào cũng có thể gán cho biến hợp lệ Ví dụ
Phía trên là 3 câu lệnh được gán, "Hồng" là một chuỗi ký tự, được gán cho biến hoa, 3 là số nguyên và được gán cho la, 5. 5 is a number of compile and gán cho canh Gán nhiều giá trị Trong Python, bạn có thể thực hiện gán nhiều giá trị trong một lệnh như sau
Nếu muốn gán các giá trị giống nhau cho nhiều biến, thì có thể viết lệnh như sau
Lệnh trên sẽ gán giá trị 3 cho cả 3 biến là hoa, la và canh 2. Type data number trong PythonCác kiểu dữ liệu số trong PythonPython hỗ trợ số nguyên, số thập phân và số phức, chúng lần lượt được định nghĩa là các lớp int, float, complex trong Python. Số nguyên và số thập phân được phân biệt bằng sự có mặt hoặc không có mặt của dấu thập phân Ví dụ. 5 is integer, 5. 0 is a composite number. Python cũng hỗ trợ số phức và sử dụng hậu tố 29 hoặc 30 để chỉ phần ảo. Ví dụ. 31. Ngoài 32 và 33, Python hỗ trợ thêm 2 loại số khác là 34 và 35Ta sẽ sử dụng hàm 36 để kiểm tra xem các biến hoặc giá trị thuộc các lớp số nào và hàm 37 để kiểm tra xem chúng có thuộc về một lớp cụ thể nào không 4Số nguyên trong Python không bị giới hạn độ dài, giới hạn thập phân số đến 16 số sau dấu thập phân Những con số chúng đang làm việc hàng ngày thường là hệ số 10, nhưng lập trình viên máy tính (thường là lập trình viên nhúng) cần làm việc với hệ thống số nhị phân, thập lục phân và bát phân. Để biểu diễn các hệ thống số này trong Python, hãy đặt một tiền tố thích hợp trước số đó Prefix system number for Python number Hệ thống sốTiền tốHệ thống nhị phân'0b' hoặc '0B'Hệ thống bát phân'0o' hoặc '0O'Hệ thống thập phân'0x' hoặc '0X'(Bạn đã đặt tiền tố nhưng không có dấu ' ' nhé) Đây là ví dụ về việc sử dụng các tiền tố hệ số trong Python, và khi sử dụng hàm 38 để đưa giá trị của chúng ra màn hình, ta sẽ nhận được số tương ứng trong hệ số 10 6Chuyển đổi giữa các kiểu số trong PythonWe can change this number type to other number. Điều này còn được gọi là chế độ (ép buộc). Các phép toán như cộng, trừ sẽ ngừng chuyển đổi số nguyên thành số thập phân (một cách tự động) nếu có một phép toán trong phép toán là số thập phân Ví dụ. Nếu bạn thực hiện phép cộng giữa số nguyên là 2 và số thập phân là 3. 0, thì 2 sẽ bị hủy chế độ chuyển đổi thành số thập phân 2. 0 và kết quả trả về sẽ là thập phân 5. 0 7Ta có thể sử dụng các hàm Python tích sẵn như 39, 40 và 41 để chuyển đổi giữa các kiểu số theo một cách rõ ràng. Những hàm này thậm chí có thể chuyển đổi từ các chuỗi 1Khi chuyển đổi từ số thập phân sang số nguyên, số sẽ bị loại bỏ, chỉ lấy phần nguyên Mô-đun Decimal trong PythonLớp float được tích hợp trong Python có thể khiến chúng ta ngạc nhiên đôi chút. Thông thường nếu tính tổng 1. 1 và 2. 2 ta nghĩ kết quả sẽ là 3. 3, but does not have to as so. Nếu bạn kiểm tra tính đúng sai của phép toán này trong Python, sẽ nhận được kết quả là Sai 2Chuyện gì xảy ra vậy? Điều này là làm, các phân số thập phân được thực hiện trong phần cứng của máy tính dưới dạng phân số nhị phân, vì máy tính chỉ hiểu các phân số nhị phân (0 và 1) nên hầu hết các phân số thập phân mà chúng ta đều biết. Ví dụ, ta không thể biểu diễn phân số 1/3 dưới dạng thập phân, bởi vì nó là tuần hoàn của một số thập phân vô hạn, với các số sau dấu thập phân vô hạn, nên ta chỉ có thể ước tính nó Khi chuyển đổi phần thập phân 0. 1, sẽ dẫn đến phần nhị phân dài vô hạn của 0. 000110011001100110011. and the computer only save a number of own after sign. of it only. Do đó, số được lưu trữ chỉ xấp xỉ 0. 1 chứ không bao giờ bằng 0. 1. Đó là lý do tại sao, cho phép cộng chúng ta nói đến ở trên không đưa ra kết quả như chúng ta mong đợi. Đó là giới hạn của phần cứng máy tính chứ không phải lỗi của Python Giờ bạn thử nhập phép cộng vào Python xem kết quả trả về là bao nhiêu nhé 3Để giải quyết vấn đề này, chúng ta có thể sử dụng mô-đun Decimal trong Python. Trong khi số float chỉ lấy 16 số sau dấu thập phân thì mô-đun Decimal cho phép tùy chỉnh độ dài của số 0Mô-đun này được sử dụng khi chúng ta muốn thực hiện các phép toán trong hệ thống số thập phân để có kết quả như đã học ở trường Điều này cũng khá quan trọng, ví dụ như 25. 50kg sẽ chính xác hơn 25. 5kg, do 2 chữ số thập phân vẫn chính xác hơn 1 chữ số 1Nếu muốn rút ngắn mã hơn, bạn có thể nhập mô-đun Decimal và sửa tên mô-đun thành D 2Trong đoạn mã này, ta nhập mô-đun Decimal và sửa tên nó thành D, kết quả không thay đổi so với mã trên Bạn có thể thắc mắc trong phần cho phép nhân, tại sao không sử dụng số thập phân để nhân lại phải thêm số 0 vào sau 4 và cả 2. 5. Câu trả lời là tính hiệu quả, phép toán với số float được hiện nhanh hơn phép toán thập phân Khi nào nên sử dụng Decimal thay cho float?Ta thường sử dụng Decimal trong các trường hợp sau
Partition in PythonPython cung cấp các phép toán liên quan đến phân số thông qua mô-đun phân số. Một số phân số có tử số và mẫu số, cả hai đều là số nguyên. Ta có thể tạo đối tượng phân số (Fraction) theo nhiều cách khác nhau 3Khi tạo phân số từ float, ta có thể nhận được những kết quả không bình thường, điều này là do giới hạn của phần cứng máy tính như đã thảo luận trong phần mô-đun thập phân Đặc biệt, bạn có thể khởi tạo một phân số từ chuỗi. Đây là cách khởi động được ưa thích khi sử dụng thập phân số 4Kiểu dữ liệu phân số hỗ trợ đầy đủ các phép toán cơ bản như cộng, trừ, nhân, chia, logic 5Học toán trong PythonPython cung cấp các mô-đun toán học và ngẫu nhiên để giải quyết các vấn đề toán học khác như lượng giác, logarit, xác định và thống kê, v. v. Do mô đun toán học có khá nhiều hàm và thuộc tính nên mình tính sẽ làm một bài riêng để liệt kê chúng. Dưới đây là ví dụ về toán học trong Python 6Sử dụng thông báo trình như máy tính bỏ túiHoạt động thông tin trình như một máy tính đơn giản. Bạn có thể nhập vào một tính năng được phép và nó sẽ ghi ra giá trị. Cú pháp biểu thức đơn giản. các toán tử như +, -, * và / làm công việc giống như trong hầu hết các ngôn ngữ lập trình khác (Pascal, C), dấu trích đơn () có thể được sử dụng cho nhóm. Ví dụ 7Số nguyên (ví dụ như 42, 43, 44) có kiểu 45, số dạng thập phân (như 46, 47) có kiểu 48machia ( 49) always return about float type. Để thực hiện cho phép chia lấy phần nguyên (bỏ các số sau dấu thập phân), bạn có thể sử dụng toán tử 50; 8Với Python, bạn có thể sử dụng toán tử 52 để tính các số phụ 9Dấu bằng 53 được sử dụng để gán giá trị cho 1 biến. Sau đó, không có kết quả nào được hiển thị trước dấu hiệu lệnh tiếp theo 0Nếu một biến không được định nghĩa (gán giá trị), cố gắng sử dụng biến đó, bạn sẽ nhận được lỗi sau 1Python hỗ trợ đầy đủ cho dấu chấm động, cho phép tính có cả số nguyên và số thập phân, kết quả sẽ trả về số dưới dạng thập phân (nguyên văn. toán tử với toán hạng kiểu hỗn hợp chuyển đổi hạng hạng nguyên sang số thập phân) 2Trong chế độ tương tác, biểu thức được đưa ra cuối cùng sẽ được gán cho biến 54, giúp dễ dàng thực hiện các tính năng được phép tiếp theo hơn. Ví dụ 3Bạn nên coi biến này là chỉ đọc, đừng gán giá trị cho nó - bởi vì nếu tạo ra một biến cùng tên thì nó sẽ chiếm mất biến mặc định này và không còn được những thứ hay ho như trên nữa 3. Chuỗi (chuỗi)Chuỗi trong Python là một dãy ký tự. Máy tính không xử lý các ký tự, chúng chỉ làm việc với các phân số nhị phân. Dù bạn có thể nhìn thấy các ký tự trên màn hình, nhưng chúng đã được lưu trữ và xử lý bộ nội dung dưới dạng kết hợp của số 0 và 1. Việc chuyển đổi các ký tự thành số được gọi là mã hóa và quá trình ngược lại được gọi là giải mã. ASCII and Unicode is 2 in the number of the mã hóa phổ thông thường được sử dụng Trong Python, chuỗi là một chuỗi ký tự Unicode. Unicode bao gồm mọi ký tự trong tất cả các ngôn ngữ và mang lại tính đồng nhất trong mã hóa Cách tạo chuỗi trong PythonBên cạnh số, Python cũng có thể thao tác với chuỗi, được biểu diễn bằng nhiều cách. We could be to in a flashing menu (_______055) or dual ( 56) with the same results. 57 được sử dụng để "trốn (thoát)" 2 dấu nháy này 4Trong giao dịch tương tác của chương trình, chuỗi kết quả bao gồm các phần trong dấu ngoặc kép và các ký tự đặc biệt "trốn" được sử dụng nhờ \. Mặc dù đầu ra có vẻ hơi khác với đầu vào (dấu nháy kèm theo có thể thay đổi) nhưng hai chuỗi này tương đương nhau. Chuỗi được viết trong dấu ngoặc kép khi chuỗi chứa dấu nháy đơn và không có dấu nháy kép), ngược lại nó sẽ được viết trong dấu nháy đơn. Hàm print() tạo chuỗi đầu dễ đọc hơn, bằng cách bỏ qua dấu nháy kèm theo và trong các ký tự đặc biệt, đã "trốn" được dấu nháy 5Nếu không muốn các ký tự được thêm vào bởi 57 được trình thông dịch hiểu là ký tự đặc biệt, thì hãy sử dụng chuỗi thô bằng cách thêm 59 vào trước dấu nháy đầu tiên 6Chuỗi ký tự dạng chuỗi có thể viết trên nhiều dòng bằng cách sử dụng 3 dấu nháy. 60 hoặc 61. Dòng kết thúc tự động bao gồm trong chuỗi, nhưng có thể ngăn chặn điều này bằng cách thêm 57 vào cuối dòng. Ví dụ 7Đây là kết quả (new ban đầu không được tính) Đây là danh sách tất cả các ký tự thoát (escape sequence) được Python hỗ trợ Escape Sequence Mô tả\newline Dấu gạch chéo ngược và dòng mới bị bỏ qua\\Dấu gạch chéo ngược\'Dấu nháy đơn\"Dấu nháy kép\aChuông ASCII \bASCII Backspace\fASCII Formfeed\nASCII Linefeed\rASCII Carriage Return\tASCII Horizontal Tab\vASCII Vertical Tab\oooKý tự có giá trị bát phân là ooo\xHHKý tự có giá trị thập phân là HHVí dụ. Vui lòng chạy từng lệnh riêng lẻ ngay trong biên dịch để xem kết quả của bạn nhé 8Cách truy cập vào phần tử của chuỗiCác chuỗi có thể được lập chỉ mục với ký tự đầu tiên được đánh số 0. Không có loại ký tự riêng biệt, mỗi ký tự đơn giản là một con số 9Chỉ số cũng có thể là số âm, bắt đầu đếm từ bên phải 0Lưu ý rằng vì -0 cũng tương tự như 0, nên các số âm chỉ bắt đầu từ -1 Ngoài đánh số, thì cắt lát cũng được hỗ trợ. Trong khi chỉ mục được sử dụng để lấy các ký tự riêng lẻ, thì việc cắt lát sẽ cho phép bạn lấy chuỗi con 1Please to give up the way of the character are being keep and the type of. Nó luôn chắc chắn rằng 63 bằng 64 2Các số duy nhất trong chuỗi cắt có thiết lập mặc định khá hữu ích, có 2 số duy nhất bị loại bỏ theo mặc định là 0 và kích thước của chuỗi được cắt 3Một cách khác để ghi nhớ cách thức cắt chuỗi công việc là hình dung các số chỉ như là ngăn giữa các ký tự, với các ký tự bên ngoài cùng bên trái được đánh số 0. Khi đó, ký tự cuối cùng bên phải, trong ký tự chuỗi n sẽ chỉ có số n, ví dụ 4Hàng đầu tiên của số mang đến vị trí của số chỉ từ 0 đến 6 trong chuỗi. Hàng thứ hai chỉ là các số âm tương ứng. Khi cắt từ i đến j sẽ bao gồm tất cả các ký tự nằm giữa i và j, tương ứng Đối với các chỉ số không âm thanh, chiều dài của một lần cắt là sự chênh lệch của các chỉ số, nếu cả hai đều nằm trong giới hạn. Ví dụ, chiều dài của từ[1. 3] là 2 Cố gắng sử dụng một mục quá lớn sẽ trả về kết quả lỗi 5Tuy nhiên, các mục bên ngoài phạm vi cắt vẫn được xử lý gọn gàng khi được sử dụng để cắt 6Thay đổi hoặc xóa chuỗiThe Python string can't change - they are fixed. Vì vậy, nếu mọi cố gắng gán một ký tự bất kỳ cho vị trí đã được lập chỉ mục thì bạn sẽ nhận được thông báo lỗi 7Nếu cần một chuỗi khác, cách tốt nhất là tạo mới 8Bạn không thể xóa hoặc loại bỏ các ký tự khỏi chuỗi, nhưng giống như tuple, bạn có thể xóa toàn bộ chuỗi, bằng cách sử dụng từ khóa del 9Nối chuỗiCác chuỗi có thể được kết nối với nhau bằng toán tử 65 và thay thế bằng 66 40Hai hoặc nhiều ký tự dạng chuỗi (tức là ký tự trong dấu nháy) Cạnh nhau được nối tự động 41Tính năng chỉ hoạt động với chuỗi dạng chuỗi (theo nghĩa đen), không áp dụng với biến hoặc biểu thức 42Nếu muốn ghép các biến với nhau hoặc biến với chuỗi, hãy sử dụng dấu 65 43Tính năng này đặc biệt hữu ích khi muốn bẻ khóa các chuỗi dài thành chuỗi ngắn hơn 44Nếu muốn nối các chuỗi trong nhiều dòng khác nhau, hãy sử dụng dấu ngoặc đơn 45liệt kê và kiểm tra phần tử của chuỗiGiống danh sách và tuple, bạn cũng sử dụng vòng lặp khi cần lặp qua một chuỗi, như ví dụ đếm số ký tự "i" trong chuỗi dưới đây 46Để kiểm tra một chuỗi con có trong chuỗi hay chưa, hãy sử dụng từ khóa trong, như sau 47Hàm Python tích hợp sẵn để làm việc với chuỗiCó 2 hàm thường dùng nhất khi làm việc với string trong Python là enumerate() và len() Hàm 68 được tích hợp trong Python, sẽ trả về độ dài của chuỗi 48Hàm liệt kê() trả về đối tượng liệt kê, chứa cặp giá trị và chỉ mục của phần tử trong chuỗi, khá hữu ích khi lặp 49Phương thức định dạng() để định dạng chuỗiPhương thức định dạng() rất linh hoạt và toàn lực khi sử dụng để định dạng chuỗi. Định dạng chuỗi chứa dấu {} làm cho địa chỉ hoặc trường thay thế để nhận giá trị thay thế. Bạn cũng có thể sử dụng đối số vị trí hoặc từ khóa để chỉ định thứ tự 60Ta has results when run code on as after 61Phương thức format() có thể có những đặc tả định dạng tùy chọn. Chúng được tách khỏi tên trường bằng dấu :. Ví dụ, có thể căn trái <, căn phải > hoặc căn giữa ^ một chuỗi trong không gian đã cho. Có thể định dạng số nguyên như số nhị phân, thập lục phân; số thập phân có thể được làm tròn hoặc hiển thị dưới dạng số mũ. Có rất nhiều định dạng bạn có thể sử dụng. 62Old format string type Bạn có thể định dạng chuỗi trong Python về cách chạy nước rút () được sử dụng trong ngôn ngữ lập trình C bằng toán tử % 63Phương thức thường được sử dụng trong chuỗiCó rất nhiều phương thức được tích hợp sẵn trong Python để làm việc với chuỗi. Ngoài format() được đề cập bên trên còn có Lower(), upper(), join(), split(), find(), replace(), v. v 644. Danh sách (list)Python cung cấp một loạt các phức hợp dữ liệu, thường được gọi là các chuỗi (chuỗi), sử dụng để nhóm các giá trị khác nhau. Đa chức năng nhất là danh sách (list) Cách tạo danh sách trong PythonTrong Python, danh sách được biểu diễn bằng dãy các giá trị, được phân tách nhau bằng dấu phẩy, nằm trong dấu []. Các danh sách có thể chứa nhiều mục với các kiểu khác nhau, nhưng thông thường là các mục có cùng kiểu 65Danh sách không giới hạn số lượng mục, bạn có thể có nhiều kiểu dữ liệu khác nhau trong cùng một danh sách, chẳng hạn như chuỗi, số nguyên, số thập phân, 66Bạn cũng có thể tạo các danh sách lồng nhau (danh sách chứa trong danh sách), ví dụ 67Hoặc khai báo danh sách nhau từ đầu 68Truy cập vào phần tử của danh sáchCó nhiều cách khác nhau để truy cập vào phần tử của một danh sách Index (chỉ mục) của danh sách Sử dụng chỉ mục toán tử [] để truy cập vào một phần tử của danh sách. Chỉ mục bắt đầu từ 0, nên một danh sách có 5 phần tử sẽ có chỉ mục từ 0 đến 4. Truy cập vào phần tử có chỉ mục khác chỉ mục của danh sách sẽ làm phát sinh lỗi IndexError. Chỉ mục phải là một số nguyên, không thể sử dụng float, hoặc kiểu dữ liệu khác, sẽ tạo ra lỗi TypeError 69List lồng nhau có thể truy cập bằng index lồng nhau 70Index sound Python cho phép lập chỉ mục âm thanh cho các chuỗi. Index -1 is the end of the end of the end, -2 is the end of the end of the end of the end. Đơn giản nói là chỉ mục âm thanh được sử dụng khi bạn đếm phần tử của chuỗi đảo ngược từ cuối đầu 71Danh sách cắt lát (slice) trong PythonPython cho phép truy cập vào một đoạn mã của danh sách bằng cách sử dụng toán tử cắt lát. (dấu hai chấm). Mọi hành động cắt danh sách đều trả về danh sách mới bao gồm các yếu tố được yêu cầu 72Để cắt danh sách, bạn chỉ cần sử dụng dấu hiệu. giữa 2 chỉ mục cần lấy các phần tử. [1. 5] sẽ lấy phần tử từ 1 đến 5, [. -8] lấy từ 0 đến phần tử -8, Nếu thực hiện hành động cắt sau thì nó sẽ trả về một danh sách mới là bản sao của danh sách ban đầu 73Thay đổi hoặc thêm phần tử vào danh sáchDanh sách cũng hỗ trợ các hoạt động như danh sách kết nối 74Không giống như chuỗi, được gán cố định, danh sách là kiểu dữ liệu có thể thay đổi. Ví dụ, bạn có thể thay đổi các mục trong danh sách 75Bạn cũng có thể chọn thêm mục mới vào danh sách cuối cùng bằng cách sử dụng các phương thức, chẳng hạn như append() 76Việc gán cho lát cũng có thể thực hiện được và thậm chí có thể thay đổi cả kích thước của danh sách hoặc xóa nó hoàn toàn 77Hàm len() cũng có thể áp dụng với danh sách 78Xóa hoặc loại bỏ phần tử khỏi danh sách trong PythonBạn có thể xóa một hoặc nhiều phần tử khỏi danh sách bằng cách sử dụng từ khóa del, bạn có thể xóa hoàn toàn danh sách 79Bạn cũng có thể sử dụng remove() để loại bỏ các phần tử đã chọn hoặc pop() để loại bỏ phần tử tại một chỉ mục nhất định. pop() loại bỏ phần tử và trả về phần tử cuối cùng nếu chỉ mục không được định nghĩa. Điều này giúp khai thác danh sách dưới dạng ngăn xếp (ngăn xếp hạng) (cấu trúc dữ liệu vào trước ra sau - vào đầu tiên, ra cuối cùng) Ngoài ra, phương thức clear() cũng được sử dụng để làm trống danh sách (xóa tất cả các phần tử trong danh sách) 10Cách cuối cùng để xóa các phần tử trong danh sách là gán một danh sách trống cho các phần tử 11Phương thức list trong PythonCác phương thức có sẵn cho danh sách trong Python bao gồm
Ví dụ 12Ví dụ 2 13hiểu danh sách. Cách tạo danh sách mới rút gọnKhả năng hiểu danh sách là một biểu thức đi kèm với lệnh được đặt trong cặp dấu ngoặc [] Ví dụ 14Code on compatible with 15Ngoài ra, nếu cũng có thể được sử dụng trong việc hiểu danh sách của Python. Ra lệnh nếu có thể lọc các phần tử trong danh sách hiện tại để tạo danh sách mới. Dưới đây là ví dụ 16Kiểm tra phần tử có trong danh sách khôngSử dụng từ khóa trong để kiểm tra xem một phần tử đã có trong danh sách hay chưa. Nếu phần tử đã tồn tại, kết quả trả về là True, và ngược lại sẽ trả về False 17Vòng lặp cho trong danh sáchSử dụng vòng lặp for để lặp qua các phần tử trong danh sách như ví dụ dưới đây 18Kết quả trả lại sẽ như sau 19Các hàm Python tích hợp với danh sáchCác hàm Python tích hợp sẵn như all(), any(), enumerate(), len(), max(), min(), list(), sorted(),. thường được sử dụng với danh sách để thực hiện các nhiệm vụ khác nhau
5. TupleTuple in Python is an string of the section tử có thứ tự giống như danh sách. Sự khác biệt giữa danh sách và tuple là chúng ta không thể thay đổi các phần tử trong tuple khi đã gán, nhưng trong danh sách thì các phần tử có thể thay đổi Tuple thường được sử dụng cho các dữ liệu không cho phép sửa đổi và danh sách nhanh hơn vì nó không thể thay đổi tự động. Một tuple được định nghĩa bằng dấu ngoặc đơn (), các phần tử trong tuple cách nhau bằng dấu hài (,) Ví dụ 20Bạn có thể sử dụng máy cắt toán tử [] để trích xuất phần tử trong tuple nhưng không thể thay đổi giá trị của nó 21Run code on ta was result 22Tuple than list at any point?Bởi vì bộ và danh sách khá giống nhau, nên chúng thường được sử dụng trong các tình huống tương tự nhau. Tuy nhiên, tuple vẫn có những lợi thế nhất định so với danh sách, như
Create a tupleTuple được tạo bằng cách đặt tất cả các phần tử của nó trong dấu ngoặc đơn (), phân tách bằng dấu phẩy. Bạn có thể bỏ dấu đơn đặt hàng nếu muốn, nhưng nên thêm nó vào mã rõ ràng hơn Tuple không bị giới hạn số lượng phần tử và có thể có nhiều kiểu dữ liệu khác nhau như số nguyên, số thập phân, danh sách, chuỗi, 23Tạo tuple chỉ có một phần tử hơi hơi phức tạp, nếu bạn tạo theo cách thông thường là cho phần tử đó vào trong cặp dấu () là chưa đủ, cần phải thêm dấu hài để chỉ ra rằng, đây là bộ 24Truy cập vào các phần tử của tupleCó nhiều cách khác nhau để truy cập vào các phần tử của một tuple, khá giống với danh sách, nên mình không lấy ví dụ cụ thể, các bạn có thể xem lại phần danh sách nha Mục lục. Sử dụng chỉ mục toán tử [] để truy cập vào phần tử trong tuple với chỉ mục bắt đầu bằng 0. Nghĩa là nếu tuple có 6 phần tử thì chỉ mục của nó sẽ bắt đầu từ 0 đến 5. Nếu cố gắn truy cập đến index 6, 7 thì sẽ sinh ra lỗi IndexError. Chỉ số bắt buộc phải là số nguyên, mà không thể là số thập phân hay bất kỳ kiểu dữ liệu nào khác, nếu không sẽ tạo ra lỗi TypeError. Các bộ lồng nhau này được truy cập bằng cách sử dụng chỉ mục lồng nhau 25Index sound. Python cho phép lập chỉ mục âm thanh cho các đối tượng dạng chuỗi. Chỉ mục -1 tham chiếu đến phần cuối cùng của tử, -2 là tính thứ 2 từ cuối tính Cắt lát. Có thể truy cập một loạt phần tử trong tuple bằng cách sử dụng toán tử cắt lát. (dấu chấm 2) Change a tupleNot same as list, tuple could not change. Điều này có nghĩa là các phần tử của một tuple không thể thay đổi khi đã được gán. Nhưng nếu bản thân các phần tử đó là một kiểu dữ liệu có thể thay đổi (như danh sách chẳng hạn) thì các phần tử lồng nhau có thể được thay đổi. Chúng ta cũng có thể gán giá trị khác cho tuple (gọi là gán lại - reassignment) 26Bạn có thể sử dụng toán tử + để kết nối 2 tuple, toán tử * để lặp lại tuple theo số lần đã chọn. Cả + và * đều cho kết quả là một bộ mới 27Xóa tupleCác phần tử trong tuple không thể thay đổi nên chúng ta cũng không thể xóa, loại bỏ phần tử khỏi tuple. Nhưng việc xóa hoàn toàn một tuple có thể thực hiện được với từ khóa del như dưới đây 28Method and function used with tuple in PythonPhương thức bổ sung phần tử và xóa phần tử không thể sử dụng với tuple, chỉ có 2 phương thức sau được sử dụng
29Các hàm sử dụng trong tuple khá giống với danh sách, bao gồm có
Kiểm tra phần tử trong tupleBạn có thể kiểm tra xem một phần tử đã tồn tại trong tuple hay chưa với từ khóa trong 30list qua các phần tử của tuple trong PythonSử dụng vòng lặp để lặp qua các phần tử trong tuple 31Kết quả trả lại sẽ như sau 326. BộSet in Python is a composit the most element section, no thứ tự. Các phần tử trong bộ phân cách nhau bằng dấu phẩy và nằm trong dấu ngoặc nhọn {}. Nhớ kỹ rằng các phần tử trong set không có thứ tự. Nhưng các phần tử trong tập hợp có thể thay đổi, có thể thêm hoặc xóa phần tử của tập hợp. Set could be used to thực hiện các phép toán như tập hợp, giao tiếp, Cách tạo bộSet was started by way set all the element in the dấu ngoặc kép, phân tách bằng dấu phẩy hoặc sử dụng hàm set(). Đặt không giới hạn số lượng phần tử, nó có thể chứa nhiều kiểu biến khác nhau, nhưng không thể chứa phần tử có thể thay đổi được như danh sách, bộ hay từ điển Ví dụ về set 33If done the command in as after 34Bạn sẽ nhận được kết quả 35Đặt với nhiều kiểu dữ liệu hỗn hợp như sau 36Tạo bộ trống có chút khó khăn. Cặp dấu {} sẽ tạo một từ điển trong Python. Để tạo set không có bất kỳ phần tử nào, ta sử dụng hàm set() mà không có đối số nào 37Làm sao để thay đổi cài đặt trong PythonVì set là tập hợp các phần tử không có thứ tự nên chỉ mục chả có ý nghĩa gì với set. Do đó toán tử cắt [] sẽ không hoạt động trên bộ. Nếu cố tình sử dụng, bạn sẽ nhận được thông báo lỗi như dưới đây 38Để thêm một phần tử vào bộ, bạn sử dụng add() và để thêm nhiều phần tử sử dụng update(). Update() có thể nhận bộ, danh sách, chuỗi và đặt làm đối số. Trong mọi trường hợp, Đặt có giá trị duy nhất, các bản sao sẽ tự động bị loại bỏ 39Delete the death section from setYou use discard() and remove() to delete the tool can to remove set. Khi phần tử cần xóa không tồn tại trong set thì discard() không làm được gì cả, còn remove() sẽ báo lỗi 00Bạn có thể xóa và trả lại một mục bằng phương thức pop(). Đặt không có thứ tự, không có cách nào để xác định phần tử nào sẽ bị xóa, điều này diễn ra hoàn toàn ngẫu hứng. Việc xóa hoàn toàn bộ đã được thực hiện bằng cách sử dụng Clear() 01Các bộ toán tử trong PythonĐặt thường được sử dụng để chứa các tập hợp toán tử như hợp, giao, hiệu, bù. Có cả phương thức và toán tử để thực hiện các tập hợp toán được phép này Ta sẽ sử dụng 2 tập hợp dưới đây 02Hợp nhất của A và B là tập hợp tất cả các phần tử của A và B. Hợp nhất được biểu diễn bằng cách sử dụng toán tử. hoặc sử dụng phương thức union() 03Giao của A và B là tập hợp các phần tử chung của A và B. Để tìm giao của A và B ta có thể dùng toán tử & hoặc hàm giao nhau() 04Hiệu của A và B (A-B) là phần tử tập hợp chỉ có trong A, không có trong B. Hiệu của B và A (B-A) là phần tử chỉ có trong B và không có trong A. Có thể sử dụng toán tử - hoặc hàm differ() để thực hiện tập hợp toán này 05Bù của A và B là tập hợp các phần tử có trong A và B nhưng không phải là phần tử chung của hai tập hợp này. Bạn có thể sử dụng toán tử ^ hoặc hàm symmetric_difference() để thực hiện phép bù 06The method used on setPhương thứcMô tảadd()Thêm một phần tử vào bộ. clear()Xóa all element of set. copy() Tra về bản sao chép của tập hợp. differ()Trả về set mới chứa các phần tử khác nhau của 2 hay nhiều set. Difference_update()Xóa tất cả các phần tử của bộ khác từ bộ này. discard()Xóa phần tử nếu nó có mặt trong set. giao()Trả về set mới chứa phần tử chung của 2 set. giao_update()Cập nhật được đặt với phần tử chung của chính nó và đặt khác. isdisjoint()Trả về True nếu 2 set không có phần tử chung. issubset()Trả về True nếu set khác chứa set này. issuperset()Trả về True if this is not set other. pop()Xóa và trả về phần tử ngẫu nhiên, báo lỗi KeyError if set empty. remove()Xóa phần tử từ bộ. Nếu phần tử đó không có trong tập hợp sẽ báo lỗi KeyError. symmetric_difference()Trả về set mới chứa những phần tử không phải là phần tử chung của 2 set. symmetric_difference_update() Set cập nhật với các phần tử khác nhau của chính nó và set other. union()Trả về set mới là hợp nhất của 2 set. update()Cập nhật được đặt với sự hợp nhất của chính nó và bộ khácKiểm tra phần tử trong bộBạn có thể kiểm tra một đối tượng xem nó có nằm trong bộ không, sử dụng từ khóa trong 07set through the element of setUse the loop for set over the element of set 08Chạy mã trên bạn nhận được kết quả như sau 09Hàm thường dùng trên setCác hàm thường được sử dụng trên set bao gồm all(), any(), enumerate(), len(), max(), min(), sorted(), sum(). Chức năng của các hàm này khá giống với khi bạn sử dụng trên list, tuple, bạn có thể tham khảo thêm nếu chưa rõ nha Frozenset trong PythonFrozenset là một lớp mới, có đặc điểm của một bộ, nhưng phần tử của nó không thể thay đổi được sau khi gán. To easy hinh dung, tuple is list any variable, freezeset is set any variable Các bộ có thể thay đổi được nhưng không thể băm (hash) được, do đó không thể sử dụng bộ để làm khóa cho từ điển. Nhưng Frozenset may be be could be used as the key for dictionary Frozenset could create by a Frozenset(). Kiểu dữ liệu này hỗ trợ các phương thức như copy(), difference(), giao nhau(), isdisjoint(), issubset(), issuperset(), symmetric_difference() và union(). Vì không thể thay đổi nên phương thức add() hay remove() không sử dụng được trên Frozenset 7. Từ điểnTừ điển là tập hợp các cặp từ khóa có giá trị không có thứ tự. Nó thường được sử dụng khi chúng ta có một lượng lớn dữ liệu. Từ điển được tối ưu hóa để trích xuất dữ liệu với điều kiện bạn phải biết từ khóa để lấy giá trị Cách tạo từ điển trong PythonTrong Python, từ điển được định nghĩa trong dấu trích dẫn {} với mỗi phần tử là một cặp khóa theo định dạng. giá trị. This key and value can be any type of data. Bạn cũng có thể tạo từ điển bằng cách sử dụng hàm dict() được tích hợp sẵn Ví dụ 10Khi kiểm tra kiểu dữ liệu của d ta được kết quả 11Truy cập phần tử của từ điểnCác kiểu dữ liệu lưu trữ khác nhau sử dụng chỉ mục để truy cập vào các giá trị, từ điển sử dụng các khóa. Key could be used in a tag tag or used get() Sử dụng khóa để trích xuất dữ liệu 12Chạy đoạn mã trên ta sẽ được kết quả 13Thay đổi, thêm phần tử cho từ điểnTừ điển có thể thay đổi, nên có thể thêm phần tử mới hoặc thay đổi giá trị của các phần tử hiện có bằng cách sử dụng toán tử được gán. Nếu khóa đã có, giá trị sẽ được cập nhật, nếu là khóa cặp. value new will be add to new element 14Xóa phần tử từ từ điểnBạn có thể xóa phần tử cụ thể của từ điển bằng cách sử dụng pop(), nó sẽ phần tử có khóa đã chọn và trả về giá trị của phần tử. popitem() could delete and return an section of the option under format (key, value). Tất cả các phần tử trong từ điển đều có thể bị xóa cùng lúc bằng cách sử dụng clear(). Ngoài ra, từ khóa del cũng có thể được sử dụng để xóa một phần tử hoặc toàn bộ từ điển 15Các phương thức và hàm cho từ điểnThis is the normal method used with dictionary MethodMô tảclear()Xóa tất cả các phần tử của từ điển. copy()Trả về bản sao nông của từ điển. fromkeys(seq[,v])Trả về từ điển mới với key từ seq và giá trị bằng v (mặc định là 69). get(key[,d])Trả về giá trị của khóa, nếu khóa không tồn tại, trả về d. (mặc định là 69). items()Trả lại kiểu xem mới của các phần tử trong từ điển (key, value). keys()Trả về kiểu xem mới của các phím trong từ điển. pop(key[,d])Xóa phần tử bằng key và trả về value hoặc d if key not found. Nếu d không được cấp, khóa không tồn tại thì sẽ tạo ra lỗi 71. popitem()Xóa và trả về bất kỳ phần tử nào ở định dạng (key, value). Tạo lỗi 71 nếu từ điển rỗng. setdefault(key,[,d])Nếy key tồn tại trả về giá trị của nó, nếu không thêm key với giá trị là d và trả về d (mặc định là 69). update([other])Cập nhật từ điển với cặp khóa/giá trị từ khác, ghi đè lên các khóa đã có. value()Trả về kiểu xem mới của giá trị trong từ điểnCác hàm tích phân như all(), any(), len(), cmp(), sorted(),. thường được sử dụng với từ điển để thực hiện các nhiệm vụ khác nhau Hiểu từ điển trong PythonHiểu từ điển là cách đơn giản, rút gọn để tạo từ điển mới từ một vòng lặp trong Python. Câu lệnh sẽ bao gồm một cặp biểu thức (phím. value) cùng câu lệnh cho, tất cả được đặt trong dấu {}. Dưới đây là ví dụ tạo từ điển với mỗi pahàn tử là một cặp số và lập phương thức của nó 16Programme on compatible 17Bạn cũng có thể sử dụng lệnh if trong từ điển hiểu. Ra lệnh nếu có thể lọc những phần tử trong từ điển hiện có để tạo thành từ điển mới như ví dụ dưới đây 18Check traping and itqua section in dictionaryBạn chỉ có thể kiểm tra khóa của phần tử đã có trong từ điển hoặc chưa bằng cách sử dụng và không thể điều chỉnh giá trị đó 19You can use the loop for for the key of the other section in dictionary 20Chạy mã trên, các giá trị tương ứng với từng phím sẽ được hiển thị trong màn hình theo thứ tự của phím 8. Chuyển đổi giữa các kiểu dữ liệuChúng ta có thể chuyển đổi giữa các kiểu dữ liệu khác nhau bằng cách sử dụng hàm chuyển đổi các kiểu khác nhau như int() (kiểu số nguyên), float() số thập phân, str() chuỗi, Ví dụ 21Chuyển đổi từ kiểu float sang kiểu int sẽ bị giảm giá trị (làm cho nó gần với số không hơn) Ví dụ 22Chuyển đổi từ chuỗi sang hoặc ngược lại phải có giá trị tương thích You may could done convert this string to other string 23Để chuyển đổi sang từ điển, mỗi phần tử phải là một cặp như ví dụ dưới đây 249. Step the first direction to settingTất nhiên, chúng ta có thể sử dụng Python cho những nhiệm vụ phức tạp hơn là thêm vài phần tử vào chuỗi. Ví dụ, có thể viết một chuỗi con của dãy Fibonacci (dãy vô số các số tự nhiên bắt đầu bằng hai phần tử 0 và 1 hoặc 1 và 1, các phần tử sau đó được thiết lập bằng cách cộng hai phần tử trước nó 25Ví dụ này giới thiệu một số tính năng mới
26Có thể sử dụng thêm đối số end cho hàm print() để tránh thêm dòng mới trong kết quả đầu ra hoặc kết quả với một chuỗi khác 27Đến đây các bạn đã bắt đầu cấu hình các phần nào về Python rồi đúng không?
Thứ Tư, 28/12/2022 17. 03 4,7 ★ 44 👨 269. 377 #trăn 3 Bình luận Sắp xếp theo Delete Login to Send
Bạn nên đọc
con trăn
Trăn 3
Giới thiệu. Điều khoản. bảo mật. Hướng dẫn. Ứng dụng. Liên hệ. Quảng cáo. Facebook. YouTube. DMCA Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản. CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. address. 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại. 024 2242 6188. E-mail. thông tin @ meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lâm Bản quyền © 2003-2023 QuanTriMang. com. Giữ toàn quyền. Không thể sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc về QuanTriMang. com khi chưa được phép |