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
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}