Tuple là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Danh sách, Tập hợp và Từ điển, tất cả đều có chất lượng và cách sử dụng khác nhau
Một bộ là một bộ sưu tập được sắp xếp theo thứ tự và không thể thay đổi
Tuples được viết với dấu ngoặc tròn
Thí dụ
Tạo một Tuple
thistuple = ["táo", "chuối", "anh đào"]
in [cây kế]
Mục Tuple
Các mục Tuple được sắp xếp theo thứ tự, không thể thay đổi và cho phép các giá trị trùng lặp
Các mục Tuple được lập chỉ mục, mục đầu tiên có chỉ mục [0]
, mục thứ hai có chỉ mục [1]
, v.v.
đặt hàng
Khi chúng ta nói rằng các bộ dữ liệu được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có thứ tự xác định và thứ tự đó sẽ không thay đổi
không thể thay đổi
Các bộ không thể thay đổi, nghĩa là chúng ta không thể thay đổi, thêm hoặc bớt các mục sau khi bộ đã được tạo
Cho phép trùng lặp
Vì các bộ dữ liệu được lập chỉ mục, chúng có thể có các mục có cùng giá trị
Thí dụ
Tuples cho phép các giá trị trùng lặp
thistuple = ["táo", "chuối", "anh đào", "táo", "anh đào"]
in [cây kế]
chiều dài tuple
Để xác định một bộ có bao nhiêu phần tử, hãy sử dụng hàm len[]
Thí dụ
In số phần tử trong tuple
thistuple = ["táo", "chuối", "anh đào"]
in[len[thistuple]]
Tạo Tuple với một mục
Để tạo một bộ chỉ có một mục, bạn phải thêm dấu phẩy sau mục đó, nếu không Python sẽ không nhận ra đó là một bộ
Thí dụ
Một mục tuple, hãy nhớ dấu phẩy
thistuple = ["quả táo",]
in [loại [thistuple]]
#KHÔNG phải là một bộ
thistuple = ["quả táo"]
in [loại [thistuple]]
Mục Tuple - Kiểu dữ liệu
Các mục Tuple có thể thuộc bất kỳ loại dữ liệu nào
Thí dụ
Các kiểu dữ liệu chuỗi, int và boolean
tuple1 = ["táo", "chuối", "anh đào"]
tuple2 = [1, 5, 7, 9, 3]
tuple3 = [Đúng, Sai, Sai]
Một tuple có thể chứa các kiểu dữ liệu khác nhau
Thí dụ
Một bộ có chuỗi, số nguyên và giá trị boolean
tuple1 = ["abc", 34, Đúng, 40, "nam"]
Tự mình thử »loại[]
Theo quan điểm của Python, các bộ dữ liệu được định nghĩa là các đối tượng có kiểu dữ liệu 'tuple'
Thí dụ
Kiểu dữ liệu của một tuple là gì?
mytuple = ["táo", "chuối", "anh đào"]
in [loại [mytuple]]
Trình tạo tuple[]
Cũng có thể sử dụng hàm tạo tuple[] để tạo một tuple
Thí dụ
Sử dụng phương thức tuple[] để tạo một tuple
thistuple = tuple[["apple", "banana", "cherry"]] # lưu ý dấu ngoặc tròn kép
in [cây kế]
Bộ sưu tập Python [Mảng]
Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python
- Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
- Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp
*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn
** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật
Hàm trong Python là tập hợp các câu lệnh được kết nối để thực hiện một hoạt động nhất định. Các chức năng hỗ trợ phân đoạn tập lệnh của chúng tôi thành các phần mô-đun, có thể quản lý được. Chương trình của chúng tôi trở nên có cấu trúc và được kiểm soát hơn khi nó ngày càng lớn hơn. Nó cũng làm cho mã có thể tái sử dụng và ngăn chặn sự lặp lại. Các hàm giúp chúng ta giảm bớt sự trùng lặp mã và phân tách các vấn đề lớn và phức tạp thành các dạng nhỏ hơn và đơn giản nhất. Sử dụng các chức năng trong lập trình hàng ngày của bạn sẽ giúp bạn tạo mã sạch
Có hai loại hàm trong Python. Một số chức năng được xác định trước đi kèm với cài đặt Python. Loại chức năng khác được gọi là chức năng do người dùng xác định, đây là những chức năng được chúng tôi thiết kế cho các mục đích tùy chỉnh của chúng tôi. Chúng tôi không thảo luận về các chức năng tích hợp trong khóa đào tạo này. Bài viết này nhằm mục đích giúp bạn làm quen với các hàm trả về nhiều giá trị trong python
Các loại hàm trong python
Trước khi đi vào chi tiết, trước tiên hãy hiểu các loại hàm do người dùng định nghĩa khác nhau trong python. Một hàm có thể thuộc bất kỳ bản chất nào, một số hàm không chấp nhận bất kỳ giá trị nào làm tham số và một số thì không. Một số chức năng chấp nhận giá trị và cũng trả về một số giá trị. Hãy thảo luận từng cái một
CŨNG ĐỌC. Giải pháp xếp hạng tin tặc. Không ý kiến. trong Python [5 Phương pháp]
hàm void[] trong python
Nói một cách đơn giản, hàm void là một hàm không chấp nhận bất kỳ giá trị nào làm tham số và không trả về bất kỳ giá trị nào. Các loại chức năng này còn được gọi là chức năng không hiệu quả. Hãy lấy một ví dụ để hiểu rõ về chúng
# Example of void[] function
def website_I_love[]:
print['GoLinuxCloud']
# let's call the function above
website_I_love[]
Trong python, một hàm được định nghĩa bằng câu lệnh def, sau đó, chúng ta đặt tên cho hàm của mình. Trong đoạn mã trên, chúng ta đang định nghĩa một hàm void không lấy bất kỳ giá trị nào làm tham số và không trả về bất kỳ giá trị nào. Hàm trên sẽ in GoLinuxCloud bất cứ khi nào chúng ta gọi nó
đầu ra
GoLinuxCloud
Hàm trả về trong python
Trong python, hàm trả về là hàm trả về một số giá trị khi chúng ta gọi nó. Các loại chức năng này cũng có thể chấp nhận các giá trị và sau đó thực hiện một số thao tác trên các giá trị và trả về kết quả. Cú pháp hàm đủ linh hoạt để hỗ trợ nhiều đối số và nhiều giá trị trả về
Trả về nhiều giá trị từ một hàm trong python
Trong Python, chúng ta cũng có thể trả về nhiều giá trị từ các hàm do người dùng định nghĩa. Các loại hàm này cũng sử dụng câu lệnh return như chúng ta đã thấy trước đây. Các hàm này sẽ lấy một số giá trị, xử lý chúng và trả về nhiều giá trị. Hãy hiểu điều này tốt hơn với một ví dụ
Quảng cáo
def function_name[arguments]:
indented_statements
Trong cú pháp này, các đối số là một danh sách các tên đối số, được phân tách bằng dấu phẩy nếu có nhiều đối số. Đây là cú pháp của câu lệnh return
return value
Bạn cũng có thể trả về nhiều giá trị
return value, value ...
Cuối cùng, bạn có thể bỏ qua giá trị trả về. Nếu bạn làm như vậy, hiệu ứng sẽ giống như câu lệnh trả về Không có
return # Same effect as return None
Việc thực thi câu lệnh return khiến thoát ngay lập tức và quay lại trình gọi hàm. Việc đi đến cuối một hàm sẽ gây ra trả về ngầm định—trả về
GoLinuxCloud
3 theo mặc định. [Do đó, việc sử dụng return hoàn toàn là tùy chọn. ]CŨNG ĐỌC. Giải thích cấu trúc dữ liệu Python Tree [Ví dụ thực tế]
ví dụ 1. Trả về các giá trị trong một tuple
def Detailed_Mark_Sheet[]:
maths = 98
english = 80
physics = 90
chemistry = 70
total = maths + english + physics + chemistry
avg = [maths + english + physics + chemistry]/4
return [maths, english, physics, chemistry, total,avg]
maths, english, physics, chemistry, total, average = Detailed_Mark_Sheet[]
print['Maths: ',maths]
print['English: ',english]
print['Physics: ',physics]
print['Chemistry: ',chemistry]
print['Total: ',total]
print['Average: ',average]
Vẻ đẹp của trăn là nó có Tuples. Nhiều giá trị từ một hàm được trả về bằng cách sử dụng một bộ. Bộ dữ liệu là một danh sách được phân tách bằng dấu phẩy sẽ chứa các giá trị đến từ một hàm. Trong đoạn code trên, chúng ta đã định nghĩa một hàm có tên là detail_Mark_Sheet[], hàm này có điểm của một sinh viên với tổng điểm và trung bình cộng. Chúng ta đã định nghĩa một bộ theo trình tự, hàm sẽ lấy giá trị đầu tiên là Maths và gán nó cho phần tử đầu tiên của bộ dữ liệu và thứ hai cho phần tử thứ hai, v.v. Cuối cùng, tất cả các giá trị được xác định trong hàm sẽ được lưu trữ trong bộ dữ liệu
đầu ra
________số 8_______
ví dụ 2. Trả về giá trị trong danh sách
Ví dụ này cũng giống như ví dụ trên, khác một chút là chúng ta đang lấy hai số từ người dùng, và hai số đó được truyền vào hàm, và hàm sẽ áp dụng phép cộng, trừ, nhân, chia. Lần này, các giá trị sẽ được lưu trữ trong một danh sách và hàm sẽ trả về một danh sách. Hãy nhìn vào đoạn mã dưới đây
def calculator[val1, val2]:
add = val1 + val2
multiply = val1 * val2
divide = val1 / val2
subtract = val1 - val2
return [add, multiply, divide, subtract]
no1 = int[input['Enter a Number: ']]
no2 = int[input['Enter a Number: ']]
print[calculator[no1, no2]]
đầu ra
Quảng cáo
Enter a Number: 100
Enter a Number: 50
[150, 5000, 2.0, 50]
CŨNG ĐỌC. 4 cách để thêm hàng vào DataFrame hiện có trong Pandas
ví dụ 3. Trả về nhiều giá trị trong từ điển
Đây là một hàm đơn giản để trả về nhiều giá trị trong Python
GoLinuxCloud
0Ở đây, hàm thực sự chỉ trả về một đối tượng, một bộ, sau đó bộ này sẽ được giải nén thành các biến kết quả. Trong ví dụ trước, chúng ta có thể làm điều này thay vì
GoLinuxCloud
1Trong trường hợp này,
GoLinuxCloud
4 sẽ là bộ 3 với ba biến được trả về. Một giải pháp thay thế hấp dẫn tiềm năng để trả về nhiều giá trị như trước đây có thể là trả về một từ điển thay thếGoLinuxCloud
2Kỹ thuật thay thế này có thể hữu ích tùy thuộc vào những gì bạn đang cố gắng thực hiện
Tóm lược
Trong bài viết này, chúng ta đã nghiên cứu những điều cơ bản về hàm python. Chúng ta đã thấy các hàm void và các hàm trả về với sự trợ giúp của các ví dụ đơn giản và dễ hiểu. Bạn có thể yêu cầu các hàm trả về nhiều giá trị bằng cách đặt chúng vào một bộ và yêu cầu người gọi tận dụng cú pháp giải nén của Python