Chuỗi float số nguyên python

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 dùng kiểu dữ liệu trong Python như thế nào nhé

Python là một trong số ngôn ngữ lập trình phổ biến nhất hiện nay với nhiều kiểu dữ liệu khác nhau. Một trong số kiểu dữ liệu phổ biến nhất là

  • Số nguyên [integer]. là một loại dữ liệu số vô hướng, ví dụ như 1, 2, 3, 4, 5
  • Số thực [float]. là một loại dữ liệu số có dấu thập phân, ví dụ như 1. 5, 2. 7, 3. 14
  • Chuỗi [string]. là một loại dữ liệu chứa một chuỗi ký tự, ví dụ như "hello", "goodbye"
  • Boolean. là một loại dữ liệu có hai giá trị là True hoặc False
  • Danh sách [list]. là một loại dữ liệu chứa một tập hợp các giá trị, ví dụ như [1, 2, 3, 4, 5]
  • Từ điển [dictionary]. là một loại dữ liệu chứa các cặp khóa-giá trị, ví dụ như {"name". "John", "age". 30}

Ví dụ, bạn có thể dùng hàm

hoa = "Hồng"
la = 3
canh = 5.5
28 để kiểm tra kiểu dữ liệu của một biến như sau

x = 1
print[type[x]]  # in ra ""

y = 1.5
print[type[y]]  # in ra ""

z = "hello"
print[type[z]]  # in ra ""

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 kiểu 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 Python

1. Biến trong Python

Biế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 một 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 vào 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ụ

hoa = "Hồng"
la = 3
canh = 5.5

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

hoa, la, canh = "Hồng", 3, 5.5

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

hoa, la, canh = 3

Lệnh trên sẽ gán giá trị 3 cho cả 3 biến là hoa, la và canh

2. Kiểu dữ liệu số trong Python

Các kiểu dữ liệu số trong Python

Python 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 vắng mặt của dấu thập phân

Ví dụ. 5 là số nguyên, 5. 0 là số thập phân. Python cũng hỗ trợ số phức và sử dụng hậu tố

hoa = "Hồng"
la = 3
canh = 5.5
29 hoặc
hoa = "Hồng"
la = 3
canh = 5.5
30 để chỉ phần ảo. Ví dụ.
hoa = "Hồng"
la = 3
canh = 5.5
31. Ngoài
hoa = "Hồng"
la = 3
canh = 5.5
32 và
hoa = "Hồng"
la = 3
canh = 5.5
33, Python hỗ trợ thêm 2 loại số nữa là
hoa = "Hồng"
la = 3
canh = 5.5
34 và
hoa = "Hồng"
la = 3
canh = 5.5
35

Ta sẽ dùng hàm

hoa = "Hồng"
la = 3
canh = 5.5
36 để kiểm tra xem biến hoặc giá trị thuộc lớp số nào và hàm
hoa = "Hồng"
la = 3
canh = 5.5
37 để kiểm tra xem chúng có thuộc về một class cụ thể nào không

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 

Số nguyên trong Python không bị giới hạn độ dài, số thập phân bị giới hạn đến 16 số sau dấu thập phân

Những con số chúng là 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ệ nhị phân'0b' hoặc '0B'Hệ bát phân'0o' hoặc '0O'Hệ thập lục 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 dùng hàm

hoa = "Hồng"
la = 3
canh = 5.5
38 để in giá trị của chúng ra màn hình, ta sẽ nhận được số tương ứng trong hệ số 10

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]

Chuyển đổi giữa các kiểu số trong Python

Chúng ta có thể chuyển đổi kiểu số này sang kiểu số khác. Điều này còn được gọi là cưỡng chế [coercion]. Các phép toán như cộng, trừ sẽ ngầm chuyển đổi số nguyên thành số thập phân [một cách tự động] nếu có một toán tử 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

>>> 2 + 3.0
5.0

Ta có thể sử dụng các hàm Python tích sẵn như

hoa = "Hồng"
la = 3
canh = 5.5
39,
hoa = "Hồng"
la = 3
canh = 5.5
40 và
hoa = "Hồng"
la = 3
canh = 5.5
41 để chuyển đổi giữa các kiểu số 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

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]

Khi 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 Python

Lớ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

>>> [1.1 + 2.2] == 3.3
False

Chuyệ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é

>>> 1.1+2.2
3.3000000000000003

Để 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ố

hoa = "Hồng"
la = 3
canh = 5.5
0

Mô-đ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ố

hoa = "Hồng"
la = 3
canh = 5.5
1

Nế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

hoa = "Hồng"
la = 3
canh = 5.5
2

Trong đ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

  • Khi tạo ứng dụng tài chính, cần biểu tượng phần thập phân chính
  • Khi muốn kiểm tra mức độ chính xác của các tham số
  • Khi muốn thực hiện các phép toán giống như đã học ở trường

Partition in Python

Python 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

hoa = "Hồng"
la = 3
canh = 5.5
3

Khi 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ố

hoa = "Hồng"
la = 3
canh = 5.5
4

Kiể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

hoa = "Hồng"
la = 3
canh = 5.5
5

Học toán trong Python

Python 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

hoa = "Hồng"
la = 3
canh = 5.5
6

Sử dụng thông báo trình như máy tính bỏ túi

Hoạ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ụ

hoa = "Hồng"
la = 3
canh = 5.5
7

Number integer [ví dụ như

hoa = "Hồng"
la = 3
canh = 5.5
42,
hoa = "Hồng"
la = 3
canh = 5.5
43,
hoa = "Hồng"
la = 3
canh = 5.5
44] có kiểu
hoa = "Hồng"
la = 3
canh = 5.5
45, số dạng thập phân [như
hoa = "Hồng"
la = 3
canh = 5.5
46,
hoa = "Hồng"
la = 3
canh = 5.5
47] có kiểu
hoa = "Hồng"
la = 3
canh = 5.5
48

Phép chia [_______0_______49] luôn luôn trả về kiểu float. Để 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ử_______0_______50;

hoa = "Hồng"
la = 3
canh = 5.5
8

Với Python, bạn có thể sử dụng toán tử

hoa = "Hồng"
la = 3
canh = 5.5
52 để tính toán phần bổ sung

hoa = "Hồng"
la = 3
canh = 5.5
9

Dấu bằng

hoa = "Hồng"
la = 3
canh = 5.5
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

hoa, la, canh = "Hồng", 3, 5.5
0

Nế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

hoa, la, canh = "Hồng", 3, 5.5
1

Python 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]

hoa, la, canh = "Hồng", 3, 5.5
2

Trong chế độ tương tác, biểu thức được đưa ra cuối cùng sẽ được gán cho biến

hoa = "Hồng"
la = 3
canh = 5.5
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ụ

hoa, la, canh = "Hồng", 3, 5.5
3

Bạ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, string là một dãy các 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 Python

Bê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 be in the flashing menu [_______0_______55] or dual [

hoa = "Hồng"
la = 3
canh = 5.5
56] with the same results.
hoa = "Hồng"
la = 3
canh = 5.5
57 được sử dụng để "trốn [thoát]" 2 dấu nháy này

hoa, la, canh = "Hồng", 3, 5.5
4

Trong 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

hoa, la, canh = "Hồng", 3, 5.5
5

Nếu không muốn các ký tự được thêm vào bởi

hoa = "Hồng"
la = 3
canh = 5.5
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
hoa = "Hồng"
la = 3
canh = 5.5
59 vào trước dấu nháy đầu tiên

hoa, la, canh = "Hồng", 3, 5.5
6

Chuỗ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.

hoa = "Hồng"
la = 3
canh = 5.5
60 hoặc
hoa = "Hồng"
la = 3
canh = 5.5
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
hoa = "Hồng"
la = 3
canh = 5.5
57 vào cuối dòng. Ví dụ

hoa, la, canh = "Hồng", 3, 5.5
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 SequenceMô tả\newlineDấ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\a

Chuô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à HH

Ví 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é

hoa, la, canh = "Hồng", 3, 5.5
8

Cách truy cập vào phần tử của chuỗi

Cá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ố

hoa, la, canh = "Hồng", 3, 5.5
9

Chỉ số cũng có thể là số âm, bắt đầu đếm từ bên phải

hoa, la, canh = 3
0

Lư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

hoa, la, canh = 3
1

Please to give up the way of the character are being keep and the type of. Nó luôn chắc chắn rằng

hoa = "Hồng"
la = 3
canh = 5.5
63 bằng
hoa = "Hồng"
la = 3
canh = 5.5
64

hoa, la, canh = 3
2

Cá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

hoa, la, canh = 3
3

Mộ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ụ

hoa, la, canh = 3
4

Hà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à lỗi

hoa, la, canh = 3
5

Tuy 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

hoa, la, canh = 3
6

Thay đổi hoặc xóa chuỗi

The 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

hoa, la, canh = 3
7

Nếu cần một chuỗi khác, cách tốt nhất là tạo mới

hoa, la, canh = 3
8

Bạ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

hoa, la, canh = 3
9

Nối chuỗi

Các chuỗi có thể được kết nối với nhau bằng toán tử

hoa = "Hồng"
la = 3
canh = 5.5
65 và thay thế bằng
hoa = "Hồng"
la = 3
canh = 5.5
66

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
0

Hai 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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
1

Tí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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
2

Nế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

hoa = "Hồng"
la = 3
canh = 5.5
65

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
3

Tí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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
4

Nế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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
5

liệt kê và kiểm tra phần tử của chuỗi

Giố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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
6

Để 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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
7

Hàm Python tích hợp sẵn để làm việc với chuỗi

Có 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

hoa = "Hồng"
la = 3
canh = 5.5
68 được tích hợp trong Python, sẽ trả về độ dài của chuỗi

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
8

Hàm enumerate[] 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

a = 9

# Output: 
print[type[a]]

# Output: 
print[type[5.0]]

# Output: [10+2j]
b = 8 + 2j
print[b + 2]

# Kiểm tra xem b có phải là số phức không
# Output: True
print[isinstance[b, complex]] 
9

Phương thức định dạng[] để định dạng chuỗi

Phươ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ự

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
0

Ta has results when run code on as after

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
1

Phươ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 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.

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
2

Old 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ử %

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
3

Phương thức thường được sử dụng trong chuỗi

Có 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

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
4

4. 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. The best features is list [danh sách]

Cách tạo danh sách trong Python

Trong 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

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
5

Danh 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,

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
6

Bạ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ụ

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
7

Hoặc khai báo danh sách nhau từ đầu

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
8

Truy cập vào phần tử của danh sách

Có 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

# Output: 187
print[0b10111011]

# Output: 257 [250 + 7]
print[0xFA + 0b111]

# Output: 15
print[0o17]
9

List lồng nhau có thể truy cập bằng index lồng nhau

>>> 2 + 3.0
5.0
0

Index 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 đơn giản 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

>>> 2 + 3.0
5.0
1

Danh sách cắt lát [slice] trong Python

Python 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

>>> 2 + 3.0
5.0
2

Để 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ử 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

>>> 2 + 3.0
5.0
3

Thay đổi hoặc thêm phần tử vào danh sách

Danh sách cũng hỗ trợ các hoạt động như danh sách kết nối

>>> 2 + 3.0
5.0
4

Không giống như chuỗi, bị gán cố định, list 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

>>> 2 + 3.0
5.0
5

Bạn cũng có thể chọn thêm mục mới vào danh sách cuối bằng cách sử dụng các phương thức, chẳng hạn như append[]

>>> 2 + 3.0
5.0
6

Việ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

>>> 2 + 3.0
5.0
7

Hàm len[] cũng có thể áp dụng với danh sách

>>> 2 + 3.0
5.0
8

Xóa hoặc loại bỏ phần tử khỏi danh sách trong Python

Bạ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

>>> 2 + 3.0
5.0
9

Bạ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]

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
0

Cá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ử

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
1

Phương thức list trong Python

Các phương thức có sẵn cho danh sách trong Python bao gồm

  • nối thêm []. Thêm phần tử vào cuối danh sách
  • gia hạn[]. Thêm tất cả các phần tử của danh sách hiện tại vào danh sách khác
  • chèn[]. Chèn một phần tử vào chỉ mục cho trước
  • gỡ bỏ[]. Xóa phần tử khỏi danh sách
  • nhạc pop[]. Xóa phần tử khỏi danh sách và trả về phần tử tại chỉ mục đã chọn
  • thông thoáng[]. Delete all the element of list
  • mục lục[]. Trả về chỉ mục của phần tử phù hợp đầu tiên
  • đếm[]. Trả về số lượng phần tử đã được tính trong danh sách như một đối số
  • loại[]. Sắp xếp các phần tử trong danh sách theo thứ tự tăng dần
  • đảo ngược[]. Đảo ngược thứ tự các phần tử trong danh sách
  • sao chép[]. Trả về bản sao của danh sách

Ví dụ

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
2

Ví dụ 2

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
3

hiểu danh sách. Cách tạo danh sách mới rút gọn

Khả 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ụ

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
4

Code on compatible with

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
5

Ngoà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ụ

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
6

Kiểm tra phần tử có trong danh sách không

Sử 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

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
7

Vòng lặp cho trong danh sách

Sử 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

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
8

Kết quả trả lại sẽ như sau

>>> int[3.6]
3
>>> int[-1.2]
-1
>>> float[7]
7.0
>>> complex['2+8j']
[2+8j]
9

Các hàm Python tích hợp với danh sách

Cá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

  • tất cả các[]. Trả về giá trị Đúng nếu tất cả các phần tử của danh sách đều đúng hoặc danh sách trống
  • bất kỳ[]. Trả về True khi bất kỳ phần tử nào trong danh sách là true. If list empty function return false value
  • liệt kê[]. Trả về các đối tượng liệt kê, bao gồm chỉ mục và giá trị của tất cả các phần tử của danh sách dưới dạng tuple
  • len[]. Trả về độ dài [số lượng phần tử] của list
  • danh sách[]. Chuyển đổi một đối tượng có thể lặp [tuple, string, set, dictionary] thành danh sách
  • tối đa[]. Trả về phần tử lớn nhất trong danh sách
  • phút[]. Trả về phần tử nhỏ nhất trong danh sách
  • sắp xếp[]. Trả về danh sách mới đã được sắp xếp
  • Tổng[]. Trả về tổng của tất cả các phần tử trong danh sách

5. Tuple

Tuple 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ụ

>>> [1.1 + 2.2] == 3.3
False
0

Bạ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ó

>>> [1.1 + 2.2] == 3.3
False
1

Run code on ta was result

>>> [1.1 + 2.2] == 3.3
False
2

Tuple 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ư

  • Tuple thường được sử dụng cho các kiểu dữ liệu không đồng nhất [khác nhau] và danh sách thường được sử dụng cho các kiểu dữ liệu [đồng nhất] giống nhau
  • Do Tuple can't change, the loop qua các phần tử của tuple nhanh hơn so với list. Vì vậy, trong trường hợp này, tuple chiếm ưu thế về hiệu suất hơn danh sách một chút
  • Tuple chứa những phần tử không thay đổi, có thể được sử dụng như khóa cho từ điển. With list, this thing could not doing
  • Nếu dữ liệu không thay đổi việc phát triển khai nó như một tuple sẽ đảm bảo rằng dữ liệu đó được bảo vệ chống ghi [write-protected]

Create a tuple

Tuple đượ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,

>>> [1.1 + 2.2] == 3.3
False
3

Tạ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ộ

>>> [1.1 + 2.2] == 3.3
False
4

Truy cập vào các phần tử của tuple

Có 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

>>> [1.1 + 2.2] == 3.3
False
5

Index 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 tuple

Not 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]

>>> [1.1 + 2.2] == 3.3
False
6

Bạ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

>>> [1.1 + 2.2] == 3.3
False
7

Xóa tuple

Cá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

>>> [1.1 + 2.2] == 3.3
False
8

Method and function used with tuple in Python

Phươ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

  • đếm[x]. Dem number of x in tuple
  • chỉ mục[x]. Trả về giá trị chỉ mục của phần tử x đầu tiên mà nó gặp trong Tuple
>>> [1.1 + 2.2] == 3.3
False
9

Các hàm sử dụng trong tuple khá giống với danh sách, bao gồm có

  • tất cả các[]. Trả về giá trị Đúng nếu tất cả các phần tử của bộ là đúng hoặc bộ trống
  • bất kỳ[]. Trả về True nếu bất kỳ phần tử nào của tuple là đúng, nếu tuple trống trả về False
  • liệt kê[]. Trả về đối tượng enumerate [liệt kê], chứa cặp index và giá trị của tất cả phần tử của tuple
  • len[]. Return about length [numerial number] of tuple
  • tối đa[]. Trả về phần tử lớn nhất của tuple
  • phút[]. Trả về phần tử nhỏ nhất của tuple
  • sắp xếp[]. Lấy phần tử trong tuple và trả về danh sách mới sắp xếp [tuple không sắp xếp]
  • Tổng[]. Trả về tổng tất cả các phần tử trong tuple
  • bộ dữ liệu []. Chuyển đổi các đối tượng có thể lặp [danh sách, chuỗi, bộ, từ điển] thành tuple

Kiểm tra phần tử trong tuple

Bạ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

>>> 1.1+2.2
3.3000000000000003
0

list qua các phần tử của tuple trong Python

Sử dụng vòng lặp để lặp qua các phần tử trong tuple

>>> 1.1+2.2
3.3000000000000003
1

Kết quả trả lại sẽ như sau

>>> 1.1+2.2
3.3000000000000003
2

6. Bố trí

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

>>> 1.1+2.2
3.3000000000000003
3

If done the command in as after

>>> 1.1+2.2
3.3000000000000003
4

Bạn sẽ nhận được kết quả

>>> 1.1+2.2
3.3000000000000003
5

Đặt với nhiều kiểu dữ liệu hỗn hợp như sau

>>> 1.1+2.2
3.3000000000000003
6

Tạ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

>>> 1.1+2.2
3.3000000000000003
7

Làm sao để thay đổi cài đặt trong Python

Vì 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 sự cố xảy ra, bạn sẽ nhận được thông báo lỗi như dưới đây

>>> 1.1+2.2
3.3000000000000003
8

Để 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ỏ

>>> 1.1+2.2
3.3000000000000003
9

Delete the death section from set

You 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

hoa = "Hồng"
la = 3
canh = 5.5
00

Bạ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[]

hoa = "Hồng"
la = 3
canh = 5.5
01

Cá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

hoa = "Hồng"
la = 3
canh = 5.5
02

Hợ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[]

hoa = "Hồng"
la = 3
canh = 5.5
03

Giao 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[]

hoa = "Hồng"
la = 3
canh = 5.5
04

Hiệ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 difference[] để thực hiện phép toán tập hợp này

hoa = "Hồng"
la = 3
canh = 5.5
05

Bù 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ù

hoa = "Hồng"
la = 3
canh = 5.5
06

The method used on set

Phươ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ác

Kiể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

hoa = "Hồng"
la = 3
canh = 5.5
07

set through the element of set

Sử dụng vòng lặp for để lặp qua các phần tử của set

hoa = "Hồng"
la = 3
canh = 5.5
08

Chạy mã trên bạn nhận được kết quả như sau

hoa = "Hồng"
la = 3
canh = 5.5
09

Hàm thường dùng trên set

Cá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 Python

Frozenset là một lớp mới, có đặc điểm của một set, nhưng phần tử của nó không thể thay đổi được sau khi gán. Để dễ hình dung thì tuple là list bất biến còn frozenset là set bất biến

Các set có thể thay đổi được nhưng không thể băm [hash] được, do đó không thể sử dụng set để làm key cho dictionary. Nhưng frozenset có thể băm được nên có thể dùng như các key cho dictionary

Frozenset có thể tạo bằng hàm frozenset[]. Kiểu dữ liệu này hỗ trợ các phương thức như copy[], difference[], intersection[], 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. Dictionary

Dictionary là tập hợp các cặp khóa giá trị không có thứ tự. Nó thường được sử dụng khi chúng ta có một số lượng lớn dữ liệu. Các dictionary đượ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 được khóa để lấy giá trị

Cách tạo dictionary trong Python

Trong Python, dictionary được định nghĩa trong dấu ngoặc nhọn {} với mỗi phần tử là một cặp theo dạng key. value. Key và value này có thể là bất kỳ kiểu dữ liệu nào. Bạn cũng có thể tạo dictionary bằng cách sử dụng hàm dict[] được tích hợp sẵn

Ví dụ

hoa = "Hồng"
la = 3
canh = 5.5
10

Khi thực hiện kiểm tra kiểu dữ liệu của d ta được kết quả

hoa = "Hồng"
la = 3
canh = 5.5
11

Truy cập phần tử của dictionary

Các kiểu dữ liệu lưu trữ khác sử dụng index để truy cập vào các giá trị thì dictionary sử dụng các key. Key có thể được sử dụng trong cặp dấu ngoặc vuông hoặc sử dụng get[]

Sử dụng khóa để trích xuất dữ liệu

hoa = "Hồng"
la = 3
canh = 5.5
12

Chạy đoạn code trên ta sẽ được kết quả

hoa = "Hồng"
la = 3
canh = 5.5
13

Thay đổi, thêm phần tử cho dictionary

Dictionary 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ử gán. Nếu key đã có, giá trị sẽ được cập nhật, nếu là một cặp key. value mới thì sẽ được thêm thành phần tử mới

hoa = "Hồng"
la = 3
canh = 5.5
14

Xóa phần tử từ dictionary

Bạn có thể xóa phần tử cụ thể của dictionary bằng cách sử dụng pop[], nó sẽ phần tử có key đã cho và trả về giá trị của phần tử. popitem[] có thể xóa và trả về một phần tử tùy ý dưới dạng [key, value]. Tất cả các phần tử trong dictionary có thể bị xóa cùng lúc bằng cách dùng clear[]. Ngoài ra, từ khóa del cũng có thể dùng để xóa một phần tử hoặc toàn bộ dictionary

hoa = "Hồng"
la = 3
canh = 5.5
15

Các phương thức và hàm cho dictionary

Đây là những phương thức thường dùng với dictionary

MethodMô tảclear[]Xóa tất cả phần tử của dictionary. copy[]Trả về một bản sao shollow copy của dictionary. fromkeys[seq[,v]]Trả về dictionary mới với key từ seq và value bằng v [default là
hoa = "Hồng"
la = 3
canh = 5.5
69]. get[key[,d]]Trả về giá trị của key, nếu key không tồn tại, trả về d. [default là
hoa = "Hồng"
la = 3
canh = 5.5
69]. items[]Trả lại kiểu xem mới của các phần tử trong dictionary [key, value]. keys[]Trả về kiểu xem mới của các key trong dictionary. pop[key[,d]]Xóa phần tử bằng key và trả về giá trị hoặc d nếu key không tìm thấy. Nếu d không được cấp, key không tồn tại thì sẽ tạo lỗi
hoa = "Hồng"
la = 3
canh = 5.5
71. popitem[]Xóa và trả về phần tử bất kỳ ở dạng [key, value]. Tạo lỗi
hoa = "Hồng"
la = 3
canh = 5.5
71 nếu dictionary rỗng. setdefault[key,[,d]]Nếy key tồn tại trả về value của nó, nếu không thêm key với value là d và trả về d [default là
hoa = "Hồng"
la = 3
canh = 5.5
69]. update[[other]]Cập nhật dictionary với cặp key/value từ other, ghi đè lên các key đã có. values[]Trả về kiểu view mới của value trong dictionary

Các hàm tích hợp như all[], any[], len[], cmp[], sorted[],. thường được sử dụng với dictionary để thực hiện những nhiệm vụ khác nhau

Dictionary comprehension trong Python

Dictionary comprehension là cách đơn giản, rút gọn để tạo dictionary 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 [key. value] cùng câu lệnh for, tất cả đặt trong dấu {}. Dưới đây là ví dụ tạo dictionary với mỗi pahàn tử là một cặp số và lập phương của nó

hoa = "Hồng"
la = 3
canh = 5.5
16

Chương trình trên tương đương với

hoa = "Hồng"
la = 3
canh = 5.5
17

Bạn cũng có thể sử dụng lệnh if trong dictionary comprehension. Lệnh if có thể lọc những phần tử trong dictionary hiện có để tạo thành dictionary mới như ví dụ dưới đây

hoa = "Hồng"
la = 3
canh = 5.5
18

Kiểm tra và lặp qua phần tử trong dictionary

Bạn chỉ có thể kiểm tra key của phần tử đã có trong dictionary hay chưa bằng cách dùng in, và không thể làm điều đó với value

hoa = "Hồng"
la = 3
canh = 5.5
19

Bạn có thể sử dụng vòng lặp for để lặp qua key của các phần tử trong dictionary

hoa = "Hồng"
la = 3
canh = 5.5
20

Chạy code trên, các giá trị tương ứng với từng key sẽ được in ra màn hình theo thứ tự của key

8. Chuyển đổi giữa các kiểu dữ liệu

Chú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 kiểu khác nhau như int[] [kiểu số nguyên], float[] số thập phân, str[] chuỗi,

Ví dụ

hoa = "Hồng"
la = 3
canh = 5.5
21

Chuyể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ụ

hoa = "Hồng"
la = 3
canh = 5.5
22

Chuyển đổi từ string sang hoặc ngược lại phải có các giá trị tương thích

Bạn có thể thực hiện chuyển đổi chuỗi này sang chuỗi khác

hoa = "Hồng"
la = 3
canh = 5.5
23

Để chuyển đổi sang dictionary, mỗi phần tử phải là một cặp như ví dụ dưới đây

hoa = "Hồng"
la = 3
canh = 5.5
24

9. Bước đầu tiên hướng tới lập trình

Tất nhiên, chúng ta có thể sử dụng Python cho những tác 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ô hạn 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ó lại] như sau

hoa = "Hồng"
la = 3
canh = 5.5
25

Ví dụ này giới thiệu một số tính năng mới

  • Dòng đầu tiên chứa một phép gán kép. Biến a và b đồng thời nhận được giá trị 0 và 1. Dòng cuối cùng, nó được sử dụng lại, thể hiện rằng các biểu thức ở phía bên phải sẽ được tính [ở đây là cộng tổng a và b] trước khi bất kỳ hành động gán nào được diễn ra. Biểu thức bên phải được tính từ trái sang phải
  • Vòng lặp while sẽ được thực thi nếu điều kiện [ở đây là b [lớn hơn], == [bằng], = và != [không bằng/khác].
  • Thân của vòng lặp được viết thụt vào trong. Thụt đầu dòng là cách mà Python nhóm các lệnh. Tại dấu nhắc lệnh, bạn có thể nhấn tab hoặc phím cách để thụt lề. Một trình soạn thảo code sẽ hỗ trợ tốt hơn cho việc nhập những đoạn code Python phức tạp, thông thường các trình soạn thảo này đề có thụt lề tự động. Khi nhập một khối lệnh bạn phải chèn thêm một dòng trống ở cuối cùng để kết thúc khối lệnh [vì trình phân tích cú pháp không thể phân tích khi nào bạn hoàn tất dòng lệnh cuối cùng trong khối]. Lưu ý là mỗi dòng trong một khối lệnh cơ bản phải được thụt vào cùng một khoảng giống nhau
  • Hàm print[] viết ra giá trị của các đối số mà nó được cung cấp. Nó khác với việc chỉ viết những biểu thức bạn muốn viết [như trong ví dụ dùng Python như một chiếc máy tính] theo cách xử lý nhiều đối số, số lượng dấu chấm động và chuỗi. Các chuỗi được in sẽ không có dấu ngoặc kép, một khoảng trắng được chèn vào giữa các mục, do đó, bạn có thể định dạng chúng theo ý thích, giống như thế này
hoa = "Hồng"
la = 3
canh = 5.5
26

Có 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 thúc kết quả với một chuỗi khác

hoa = "Hồng"
la = 3
canh = 5.5
27

Đến đây các bạn đã bắt đầu hình dung được phần nào về Python rồi đúng không? Hãy cùng chờ đón những bài học tiếp theo về các câu lệnh, cấu trúc dữ liệu trong Python nhé

  • Cách viết lệnh, thụt lề và chú thích trong Python
  • Python là gì? Tại sao nên chọn Python?
  • Tìm hiểu chương trình Python đầu tiên
  • Vòng lặp for trong Python

Thứ Tư, 28/12/2022 17. 03

4,744 👨 270. 842

#Python

3 Bình luận

Sắp xếp theo

Xóa Đăng nhập để Gửi

  • Tuấn Vũ Flute Official

    phần xóa tuple ad viết sai khi mà đang khai báo list chứ không phải tuple

    Thích · Phản hồi · 2 · 11/08/21

    • Quantrimang. com

      Bạn nói đúng rùi. Mình đã sửa lại đoạn đó. Cảm ơn bạn nhiều.

      Thích · Phản hồi · 3 · 24/08/21

  • Nguyen Long

    hoa, la, canh = 3 mình thấy chỗ này phải là hoa=la=canh=3

    Thích · Phản hồi · 0 · 13. 31 29/06

  • Sơn Nguyễn Thái đoạn code cuối phần 7.  "lap_phuong = {0. 0, 1. 1, 2. 8, 3. 27, 4. 64, 5. 125} for i in lap_phuong print[lap_phuong[i]]"Thiếu dấu hai chấm

    Thích · Phản hồi · 0 · 14. 03 19/02

Bạn nên đọc

  • Face ID xoay ngang tương thích iPhone nào?
  • Gặp gỡ em bé Đồng Nai 8 tuổi đoạt giải Google Doodle
  • AMD phát hành gói cập nhật driver chipset khẩn cấp khắc phục lỗi màn hình xanh trên Windows 11 22H2 và hàng loạt sự cố khác
  • Rò rỉ HTC Hima Ace Plus. Màn hình 5,5 inch, camera 20 "chấm"
  • Cảnh báo về lỗi truy cập trong phần mềm Microsoft Internet Explorer
  • VivoWatch là smartwatch tiếp theo của Asus?

con trăn

  • Viết chương trình tìm phần tử chiếm đa số trong mảng bằng Python
  • Viết chương trình biến nhiều số nguyên thành số nguyên duy nhất bằng Python
  • Kiểu dữ liệu trong Python. string, number, list, tuple, set and dictionary
  • Array in Python
  • Viết chương trình tìm nhãn cột Excel theo số cột cho trước bằng Python
  • Bài kiểm tra trắc nghiệm về if else và vòng lặp trong Python
Xem thêm

Python 3

  • Python cơ bản
    • Python là gì? Tại sao nên chọn Python?
    • Cách cài đặt Python trên Windows, macOS, Linux
    • Từ khóa và định danh
    • Cách viết lệnh, thụt lề và chú thích
    • Kiểu dữ liệu. chuỗi, số, list, tuple, set và dictionary
    • Tìm hiểu chương trình Python đầu tiên
    • Array in Python
    • Cách sử dụng List comprehension
    • Kiểu dữ liệu số
    • Ép kiểu
  • Điều khiển luồng và vòng lặp
    • Lệnh if, if. else, if. elif. else
    • Vòng lặp for
    • Vòng lặp while
    • Lệnh break và continue
    • Lệnh pass
    • Các kỹ thuật vòng lặp
  • Hàm Python
    • Các hàm trong Python
    • Các hàm Python tích hợp sẵn
    • Hàm Python do người dùng tự định nghĩa
    • Tham số hàm Python
    • Hàm đệ quy trong Python
    • Hàm vô danh, Lambda
    • Các loại biến trong Python
    • Từ khóa global
    • Module
    • Pakage
  • File trong Python
    • Làm việc với File
    • Quản lý File và thư mục
    • Error [Lỗi] và Exception [Ngoại lệ]
    • Xử lý ngoại lệ - Exception Handling
  • Class và Object trong Python
    • Lập trình hướng đối tượng - OOP
    • Tìm hiểu Class và Object
    • Kế thừa [Inheritance]
    • Đa kế thừa [Multiple Inheritance]
    • Nạp chồng toán tử
  • Python nâng cao
    • Ma trận trong Python
    • Đối tượng Iterator trong Python
    • Generator trong Python
    • Closure trong Python
    • Decorator trong Python
    • @property trong Python
    • RegEx trong Python
  • Datetime trong Python
    • Datetime trong Python
    • Hàm datetime. strftime[]
    • Hàm datetime. strptime[]
    • Ngày giờ hiện tại
    • Chuyển đổi timestamp
    • Module time
    • Hàm time. sleep[]
  • Bài tập Python
    • Hơn 100 bài tập Python có lời giải [code mẫu]
    • Giải phương trình bậc 2 một ẩn bằng Python
  • Trắc nghiệm Python
    • Python Quiz - Phần 1
    • Python Quiz - Phần 2
    • Python Quiz - Phần 3
    • Python Quiz - Phần 4
    • Python Quiz - Phần 5
    • Python Quiz - Phần 6
    • Python Quiz - Phần 7
    • Python Quiz - Phần 8
    • Python Quiz - Phần 9
    • Python Quiz - Phần 10
    • Python Quiz - Phần 11

  • Công nghệ
    • Ứng dụng
    • Hệ thống
    • Game - Trò chơi
    • iPhone
    • Android
    • Linux
    • Nền tảng Web
    • Đồng hồ thông minh
    • Chụp ảnh - Quay phim
    • macOS
    • Phần cứng
    • Thủ thuật SEO
    • Kiến thức cơ bản
    • Raspberry Pi
    • Dịch vụ ngân hàng
    • Lập trình
    • Dịch vụ công trực tuyến
    • Dịch vụ nhà mạng
    • Nhà thông minh
  • Download
    • Ứng dụng văn phòng
    • Tải game
    • Tiện ích hệ thống
    • Ảnh, đồ họa
    • Internet
    • Bảo mật, Antivirus
    • Họp, học trực tuyến
    • Video, phim, nhạc
    • Mail
    • Lưu trữ đám mây
    • Giao tiếp, liên lạc, hẹn hò
    • Hỗ trợ học tập
    • Máy ảo
  • Tiện ích
  • Khoa học
    • Khoa học vui
    • Khám phá khoa học
    • Bí ẩn - Chuyện lạ
    • Chăm sóc Sức khỏe
    • Khoa học Vũ trụ
    • Khám phá thiên nhiên
  • Điện máy
    • Tủ lạnh
    • Tivi
    • Điều hòa
    • Máy giặt
  • Cuộc sống
    • Kỹ năng
    • Món ngon mỗi ngày
    • Làm đẹp
    • Nuôi dạy con
    • Chăm sóc Nhà cửa
    • Kinh nghiệm Du lịch
    • Halloween
    • Mẹo vặt
    • Giáng sinh - Noel
    • Tết 2023
    • Quà tặng
    • Giải trí
    • Là gì?
    • Nhà đẹp
    • TOP
    • Phong thủy
  • Video
    • Công nghệ
    • Cisco Lab
    • Microsoft Lab
    • Video Khoa học
  • Ô tô, Xe máy
    • Giấy phép lái xe
  • Làng Công nghệ
    • Tấn công mạng
    • Chuyện công nghệ
    • Công nghệ mới
    • Trí tuệ nhân tạo [AI]
    • Anh tài công nghệ
    • Bình luận công nghệ
    • Tổng hợp
  • Học CNTT
    • Quiz công nghệ
    • Microsoft Word 2016
    • Microsoft Word 2013
    • Microsoft Word 2007
    • Microsoft Excel 2019
    • Microsoft Excel 2016
    • Hàm Excel
    • Microsoft PowerPoint 2019
    • Microsoft PowerPoint 2016
    • Google Trang tính - Trang tính
    • Code mẫu
    • Photoshop CS6
    • Photoshop CS5
    • HTML
    • CSS và CSS3
    • con trăn
    • Học SQL
    • Lập trình C
    • Lập trình C++
    • Lập trình C#
    • Học HTTP
    • Bootstrap
    • SQL Server
    • JavaScript
    • Học PHP
    • jQuery
    • Học MongoDB
    • Unix/Linux
    • Học Git
    • NodeJS

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. Email. info@meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lam

Bản quyền © 2003-2023 QuanTriMang. com. Giữ toàn quyền. Không được 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 QuanTriMang. com khi chưa được phép

Chủ Đề