Python 3 - Các loại biến
Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Có nghĩa là khi bạn tạo một biến, bạn dành một số không gian trong bộ nhớ.
Dựa trên kiểu dữ liệu của một biến, trình thông dịch phân bổ bộ nhớ và quyết định những gì có thể được lưu trữ trong bộ nhớ dành riêng. Do đó, bằng cách gán các kiểu dữ liệu khác nhau cho các biến, bạn có thể lưu trữ số nguyên, số thập phân hoặc ký tự trong các biến này.
Gán giá trị cho các biến
Các biến Python không cần khai báo rõ ràng để dành không gian bộ nhớ. Việc khai báo xảy ra tự động khi bạn gán giá trị cho một biến. Dấu bằng (=) dùng để gán giá trị cho các biến.
Toán hạng ở bên trái của toán tử = là tên của biến và toán hạng ở bên phải của toán tử = là giá trị được lưu trữ trong biến. Ví dụ -
#!/usr/bin/python3
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print (counter)
print (miles)
print (name)
Ở đây, 100, 1000.0 và "John" là những giá trị được gán cho quầy, dặm, và các biến tên tương ứng. Điều này tạo ra kết quả sau:
100
1000.0
John
Nhiều nhiệm vụ
Python cho phép bạn gán một giá trị duy nhất cho một số biến đồng thời.
Ví dụ -
a = b = c = 1
Ở đây, một đối tượng số nguyên được tạo với giá trị 1 và tất cả ba biến được gán cho cùng một vị trí bộ nhớ. Bạn cũng có thể gán nhiều đối tượng cho nhiều biến. Ví dụ -
a, b, c = 1, 2, "john"
Ở đây, hai đối tượng số nguyên có giá trị 1 và 2 lần lượt được gán cho các biến a và b, và một đối tượng chuỗi có giá trị "john" được gán cho biến c.
Các kiểu dữ liệu chuẩn
Dữ liệu được lưu trong bộ nhớ có thể có nhiều loại. Ví dụ: tuổi của một người được lưu trữ dưới dạng giá trị số và địa chỉ của người đó được lưu trữ dưới dạng ký tự chữ và số. Python có nhiều kiểu dữ liệu tiêu chuẩn khác nhau được sử dụng để xác định các hoạt động có thể có trên chúng và phương thức lưu trữ cho từng kiểu dữ liệu đó.
Python có năm kiểu dữ liệu tiêu chuẩn -
- Numbers
- String
- List
- Tuple
- Dictionary
Số Python
Kiểu dữ liệu số lưu trữ các giá trị số. Đối tượng số được tạo khi bạn gán giá trị cho chúng. Ví dụ -
var1 = 1
var2 = 10
Bạn cũng có thể xóa tham chiếu đến một đối tượng số bằng cách sử dụng deltuyên bố. Cú pháp củadel tuyên bố là -
del var1[,var2[,var3[....,varN]]]]
Bạn có thể xóa một đối tượng hoặc nhiều đối tượng bằng cách sử dụng del tuyên bố.
Ví dụ -
del var
del var_a, var_b
Python hỗ trợ ba kiểu số khác nhau -
- int (số nguyên có dấu)
- float (giá trị thực dấu phẩy động)
- phức tạp (số phức)
Tất cả các số nguyên trong Python3 được biểu diễn dưới dạng số nguyên dài. Do đó, không có loại số riêng biệt miễn là.
Ví dụ
Dưới đây là một số ví dụ về số -
int | Phao nổi | phức tạp |
---|---|---|
10 | 0,0 | 3,14j |
100 | 15,20 | 45.j |
-786 | -21,9 | 9.322e-36j |
080 | 32,3 + e18 | .876j |
-0490 | -90. | -.6545 + 0J |
-0x260 | -32,54e100 | 3e + 26J |
0x69 | 70,2-E12 | 4,53e-7j |
Số phức bao gồm một cặp số thực dấu phẩy động có thứ tự được ký hiệu là x + yj, trong đó x và y là các số thực và j là đơn vị ảo.
Chuỗi Python
Các chuỗi trong Python được xác định là một tập hợp các ký tự liền nhau được thể hiện trong dấu ngoặc kép. Python cho phép một cặp dấu nháy đơn hoặc dấu ngoặc kép. Các tập hợp con của chuỗi có thể được lấy bằng toán tử lát cắt ([] và [:]) với các chỉ mục bắt đầu từ 0 ở đầu chuỗi và hoạt động theo cách của chúng từ -1 đến cuối.
Dấu cộng (+) là toán tử nối chuỗi và dấu hoa thị (*) là toán tử lặp. Ví dụ -
#!/usr/bin/python3
str = 'Hello World!'
print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "TEST") # Prints concatenated string
Điều này sẽ tạo ra kết quả sau:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Danh sách Python
Danh sách là kiểu dữ liệu phức hợp linh hoạt nhất của Python. Một danh sách chứa các mục được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông ([]). Ở một mức độ nào đó, danh sách tương tự như mảng trong C. Một trong những điểm khác biệt giữa chúng là tất cả các mục thuộc một danh sách có thể có kiểu dữ liệu khác nhau.
Các giá trị được lưu trữ trong danh sách có thể được truy cập bằng cách sử dụng toán tử lát cắt ([] và [:]) với các chỉ mục bắt đầu từ 0 ở đầu danh sách và hoạt động theo cách của chúng đến kết thúc -1. Dấu cộng (+) là toán tử nối danh sách và dấu hoa thị (*) là toán tử lặp. Ví dụ -
#!/usr/bin/python3
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print (list) # Prints complete list
print (list[0]) # Prints first element of the list
print (list[1:3]) # Prints elements starting from 2nd till 3rd
print (list[2:]) # Prints elements starting from 3rd element
print (tinylist * 2) # Prints list two times
print (list + tinylist) # Prints concatenated lists
Điều này tạo ra kết quả sau:
['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
Python Tuples
Tuple là một kiểu dữ liệu trình tự khác tương tự như danh sách. Một bộ giá trị bao gồm một số giá trị được phân tách bằng dấu phẩy. Tuy nhiên, không giống như danh sách, các bộ giá trị được đặt trong dấu ngoặc đơn.
Sự khác biệt chính giữa danh sách và bộ giá trị là - Danh sách được đặt trong dấu ngoặc ([]) và các phần tử và kích thước của chúng có thể được thay đổi, trong khi bộ giá trị được đặt trong dấu ngoặc đơn (()) và không thể cập nhật. Tuples có thể được coi làread-onlydanh sách. Ví dụ -
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple * 2) # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple
Điều này tạo ra kết quả sau:
('abcd', 786, 2.23, 'john', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Mã sau không hợp lệ với tuple, vì chúng tôi đã cố cập nhật một tuple, điều này không được phép. Trường hợp tương tự cũng có thể xảy ra với các danh sách -
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
Từ điển Python
Các từ điển của Python là loại bảng băm. Chúng hoạt động giống như các mảng hoặc hàm băm kết hợp được tìm thấy trong Perl và bao gồm các cặp khóa-giá trị. Khóa từ điển có thể là bất kỳ loại Python nào, nhưng thường là số hoặc chuỗi. Mặt khác, giá trị có thể là bất kỳ đối tượng Python tùy ý nào.
Các từ điển được bao bởi dấu ngoặc nhọn ({}) và các giá trị có thể được gán và truy cập bằng dấu ngoặc vuông ([]). Ví dụ -
#!/usr/bin/python3
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
Điều này tạo ra kết quả sau:
This is one
This is two
{'name': 'john', 'dept': 'sales', 'code': 6734}
dict_keys(['name', 'dept', 'code'])
dict_values(['john', 'sales', 6734])
Từ điển không có khái niệm về thứ tự giữa các yếu tố. Không chính xác khi nói rằng các phần tử là "không theo trật tự"; chúng chỉ đơn giản là không có thứ tự.
Chuyển đổi loại dữ liệu
Đôi khi, bạn có thể cần thực hiện chuyển đổi giữa các loại được tích hợp sẵn. Để chuyển đổi giữa các kiểu, bạn chỉ cần sử dụng tên kiểu như một hàm.
Có một số hàm tích hợp để thực hiện chuyển đổi từ kiểu dữ liệu này sang kiểu dữ liệu khác. Các hàm này trả về một đối tượng mới đại diện cho giá trị được chuyển đổi.
Sr.No. | Mô tả chức năng |
---|---|
1 | int(x [,base]) Chuyển đổi x thành số nguyên. Cơ sở xác định cơ sở nếu x là một chuỗi. |
2 | float(x) Chuyển đổi x thành một số dấu phẩy động. |
3 | complex(real [,imag]) Tạo một số phức. |
4 | str(x) Chuyển đổi đối tượng x thành biểu diễn chuỗi. |
5 | repr(x) Chuyển đổi đối tượng x thành một chuỗi biểu thức. |
6 | eval(str) Đánh giá một chuỗi và trả về một đối tượng. |
7 | tuple(s) Chuyển đổi s thành một bộ giá trị. |
số 8 | list(s) Chuyển đổi s thành một danh sách. |
9 | set(s) Chuyển đổi s thành một tập hợp. |
10 | dict(d) Tạo từ điển. d phải là một chuỗi các bộ giá trị (khóa, giá trị). |
11 | frozenset(s) Chuyển đổi s thành tập hợp cố định. |
12 | chr(x) Chuyển đổi một số nguyên thành một ký tự. |
13 | unichr(x) Chuyển đổi một số nguyên thành một ký tự Unicode. |
14 | ord(x) Chuyển đổi một ký tự thành giá trị nguyên của nó. |
15 | hex(x) Chuyển đổi một số nguyên thành một chuỗi thập lục phân. |
16 | oct(x) Chuyển đổi một số nguyên thành một chuỗi bát phân. |