Các kiểu dữ liệu Python

Các kiểu dữ liệu Python

Mọi giá trị đều có một kiểu dữ liệu và các biến có thể chứa các giá trị. Python là ngôn ngữ có cấu trúc mạnh mẽ; do đó, chúng ta không cần phải mô tả loại biến khi khai báo nó. Trình thông dịch sẽ liên kết ngầm giá trị với kiểu của nó.

    a = 5

Chúng tôi không chỉ định loại dữ liệu cho biến a, biến có giá trị 5 tính từ một số nguyên. Trình thông dịch Python sẽ tự động diễn giải biến dưới dạng số nguyên.

Chúng tôi có thể xác minh loại biến được chương trình sử dụng nhờ Python. Hàm type() trong Python trả về loại biến được truyền.

Hãy xem ví dụ sau đây khi khởi tạo và xác định giá trị của các loại dữ liệu khác nhau.

    a=10  
    b="Hi Python"  
    c = 10.5  
    print(type(a))  
    print(type(b))  
    print(type(c))  

Output:

<type 'int'>
<type 'str'>
<type 'float'>

Các kiểu dữ liệu tiêu chuẩn

Một biến có thể chứa nhiều giá trị khác nhau. Mặt khác, mã định danh (ID) của một người phải được lưu dưới dạng số nguyên, trong khi tên của họ phải được lưu dưới dạng chuỗi.

Phương thức lưu trữ cho từng loại dữ liệu tiêu chuẩn mà Python cung cấp được Python chỉ định. Sau đây là danh sách các kiểu dữ liệu do Python xác định.

  • Numbers
  • Sequence Type
  • Boolean
  • Set
  • Dictionary
python-data-types

Chúng ta sẽ nói về các kiểu dữ liệu được thảo luận trong bài học này.

Numbers

Các giá trị numberic được lưu trữ dưới dạng số. Toàn bộ số nguyên, số float và complex đều có một vị trí trong kiểu dữ liệu Python Numbers. Python cung cấp hàm type() để xác định kiểu dữ liệu của biến. Hàm instance() được sử dụng để kiểm tra xem một item có thuộc một lớp cụ thể hay không.

Khi một số được gán cho một biến, Python sẽ tạo ra các đối tượng Number. Ví dụ,

    a = 5  
    print("The type of a", type(a))  
      
    b = 40.5  
    print("The type of b", type(b))  
      
    c = 1+3j  
    print("The type of c", type(c))  
    print(" c is a complex number", isinstance(1+3j,complex))  

Output:

The type of a <class 'int'>
The type of b <class 'float'>
The type of c <class 'complex'>
c is complex number: True

Python hỗ trợ ba loại dữ liệu số.

  • Int: Giá trị nguyên của số có thể có độ dài bất kỳ, chẳng hạn như các số 10, 2, 29, – 20, – 150, v.v. Một số nguyên có thể có độ dài bất kỳ bạn muốn trong Python. Giá trị của nó có một vị trí với int.
  • Float: Float lưu trữ các số như 1,9, 9,902, 15,2, v.v. Nó có thể chính xác trong vòng 15 chữ số thập phân.
  • Complex: Một số phức chứa một cặp được sắp xếp, tức là x + iy, trong đó x và y biểu thị riêng phần thật và phần không tồn tại. Các số phức như 2.14j, 2.0 + 2.3j, v.v.

Sequence Type

String

Chuỗi ký tự trong dấu ngoặc kép có thể được sử dụng để mô tả chuỗi. Python xác định bằng Python một chuôi bằng cách sử dụng dấu ngoặc đơn, dấu ngoặc kép hoặc dấu ngoặc kép.

Khi xử lý chuỗi, thao tác “hello”+” python” trả về “hello python” và toán tử + được sử dụng để kết hợp hai chuỗi.

Bởi vì phép toán “Python” *2 trả về “Python”, toán tử * được gọi là toán tử lặp lại.

Chuỗi trong Python được thể hiện qua ví dụ sau

Example – 1

    str = "string using double quotes"  
    print(str)  
    s = '''''A multiline 
    string'''  
    print(s)  

Output:

string using double quotes
A multiline
string

Hãy xem ví dụ minh họa sau đây về cách xử lý chuỗi.

Example – 2

    str1 = 'hello javatpoint' #string str1    
    str2 = ' how are you' #string str2    
    print (str1[0:2]) #printing first two character using slice operator    
    print (str1[4]) #printing 4th character of the string    
    print (str1*2) #printing the string twice    
    print (str1 + str2) #printing the concatenation of str1 and str2    

Output:

he
o
hello javatpointhello javatpoint
hello javatpoint how are you

List

List trong Python giống như array trong C, nhưng list có thể chứa nhiều loại dữ liệu khác nhau. Những thứ được đưa vào list được phân tách bằng dấu phẩy (,) và được đặt bên trong các phần hình vuông [].

Để có quyền truy cập vào dữ liệu của list, chúng ta có thể sử dụng toán tử slice [:] . Giống như cách họ làm việc với chuỗi, danh sách được xử lý bởi toán tử nối (+) và toán tử lặp (*).

Hãy xem ví dụ sau

Example:

    list1  = [1, "hi", "Python", 2]    
    #Checking type of given list  
    print(type(list1))  
      
    #Printing the list1  
    print (list1)  
      
    # List slicing  
    print (list1[3:])  
      
    # List slicing  
    print (list1[0:2])   
      
    # List Concatenation using + operator  
    print (list1 + list1)  
      
    # List repetation using * operator  
    print (list1 * 3)  

Output:

[1, 'hi', 'Python', 2]
[2]
[1, 'hi']
[1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2]
[1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2]

Tuple

Trong nhiều trường hợp, một tuple giống như một list. Tuple, giống như list, cũng chứa một tập hợp các mục từ nhiều loại dữ liệu khác nhau. Dấu cách trong ngoặc () phân tách các thành phần của tuple với nhau.

Bởi vì chúng ta không thể thay đổi kích thước hoặc giá trị của các phần tử trong một tuple, nên nó là cấu trúc dữ liệu chỉ đọc.

Chúng ta hãy xem một bộ dữ liệu đơn giản đang hoạt động.

Example:

    tup  = ("hi", "Python", 2)    
    # Checking type of tup  
    print (type(tup))    
      
    #Printing the tuple  
    print (tup)  
      
    # Tuple slicing  
    print (tup[1:])    
    print (tup[0:1])    
      
    # Tuple concatenation using + operator  
    print (tup + tup)    
      
    # Tuple repatation using * operator  
    print (tup * 3)     
      
    # Adding value to tup. It will throw an error.  
    t[2] = "hi"  

Output:

<class 'tuple'>
('hi', 'Python', 2)
('Python', 2)
('hi',)
('hi', 'Python', 2, 'hi', 'Python', 2)
('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2)

Traceback (most recent call last):
File "main.py", line 14, in <module>
t[2] = "hi";
TypeError: 'tuple' object does not support item assignment

Dictionary

Dictionary là một tập hợp cặp key-value được sắp xếp theo bất kỳ thứ tự nào. Nó lưu trữ một giá trị cụ thể cho từng khóa, như mảng kết hợp hoặc bảng băm. Value là đối tượng bất kỳ, trong khi key có thể chứa bất kỳ kiểu dữ liệu nào.

Dấu phẩy (,) và dấu ngoặc nhọn dùng để phân tách các mục trong dictionary.

Hãy xem ví dụ sau.

    d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'}     
      
    # Printing dictionary  
    print (d)  
      
    # Accesing value using keys  
    print("1st name is "+d[1])   
    print("2nd name is "+ d[4])    
      
    print (d.keys())    
    print (d.values())    

Output:

1st name is Jimmy
2nd name is mike
{1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'}
dict_keys([1, 2, 3, 4])
dict_values(['Jimmy', 'Alex', 'john', 'mike'])

Boolean

True và False là hai giá trị mặc định cho kiểu Boolean. Những giá trị này được sử dụng để quyết định logic/giá trị đã cho là hợp lệ hay không hợp lệ. False có thể được biểu thị bằng số 0 hoặc chữ cái “F”, trong khi True có thể được biểu thị bằng bất kỳ giá trị nào khác 0.

Hãy xem ví dụ sau.

    # Python program to check the boolean type  
    print(type(True))  
    print(type(False))  
    print(false)  

Output:

<class 'bool'>
<class 'bool'>
NameError: name 'false' is not defined

Set

Python Set là collection không có thứ tự của kiểu dữ liệu. Nó có thể lặp lại, có thể thay đổi (có thể thay đổi sau khi tạo). Các phần tử của một collection không có thứ tự cố định; Nó có thể trả về trình tự đã thay đổi của phần tử. Một chuỗi các phần tử được chuyển qua dấu ngoặc nhọn và được phân tách bằng dấu phẩy để tạo tập hợp hoặc hàm set() tích hợp được sử dụng để tạo tập hợp. Nó có thể chứa các loại giá trị khác nhau.

Hãy xem ví dụ sau.

    # Creating Empty set  
    set1 = set()  
      
    set2 = {'James', 2, 3,'Python'}  
      
    #Printing Set value  
    print(set2)  
      
    # Adding element to the set  
      
    set2.add(10)  
    print(set2)  
      
    #Removing element from the set  
    set2.remove(2)  
    print(set2)  

Output:

{3, 'Python', 'James', 2}
{'Python', 'James', 3, 2, 10}
{'Python', 'James', 3, 10}