Computer >> Máy Tính >  >> Lập trình >> Python

Công dân hạng nhất bằng Python

Công dân hạng nhất là những thực thể cho phép hỗ trợ tất cả các hoạt động tạo điều kiện thuận lợi cho các thực thể khác.

Các thực thể này thường được sử dụng:trong khi truyền đối số, trả về giá trị từ hàm, sửa đổi có điều kiện và gán giá trị.

Trong bài viết này, chúng ta sẽ xem xét việc triển khai và sử dụng các công dân hạng nhất trong Python 3.x hoặc phiên bản cũ hơn. Ngoài ra, chúng tôi sẽ tìm hiểu những gì tất cả các thực thể được gắn thẻ là công dân Hạng nhất.

Những công dân này bao gồm các Biến cùng với các hàm.

Đầu tiên chúng ta hãy làm quen với các kiểu dữ liệu dành cho công dân hạng nhất

  • Số nguyên
  • Loại nổi
  • Số phức
  • Chuỗi

Tất cả bốn loại được đề cập ở trên đều được gắn thẻ là công dân hạng nhất trong Python 3.x. Hoặc sớm hơn.

Ví dụ

#Declaration of an integer
print("hello world")
int_inp=int(input())
print("This is a First class Citizen of "+str(type(int_inp)))
#Declaration of floating type
float_inp=float(input())
print("This is a First class Citizen of "+str(type(float_inp)))
#Declaration of complex numbers
complex_inp=complex(input())
print("This is a First class Citizen of "+str(type(complex_inp)))
#Declaration of Strings
str_inp=input()
print("This is a First class Citizen of "+str(type(str_inp)))

Đầu vào

2
23.4
4+7j
tutorialspoint

Đầu ra

This is a First class Citizen of <class 'int'>
This is a First class Citizen of <class 'float'>
This is a First class Citizen of <class 'complex'>
This is a First class Citizen of <class 'str'>

Bây giờ chúng ta hãy xem xét một số chức năng được gọi là công dân hạng nhất

Các đối tượng lớp đầu tiên được xử lý thống nhất bằng ngôn ngữ Python. Được hướng đối tượng mọi thực thể đề cập đến một đối tượng mặc định có thể được tham chiếu và tham chiếu đến bất kỳ lúc nào. Việc lưu trữ có thể được thực hiện bằng cách sử dụng cấu trúc dữ liệu hoặc cấu trúc điều khiển.

Bây giờ chúng ta sẽ xem xét liệu python có hỗ trợ các hàm hạng nhất hay không. Vì vậy, bất kỳ ngôn ngữ nào được cho là hỗ trợ các hàm hạng nhất khi nó coi các hàm như các đối tượng hạng nhất.

Ví dụ

# Python program
# functions being be treated as objects
def comp_name(text):
   return text.isupper()
print(comp_name("TUTORIALSPOINT"))
new_name = comp_name #referencing a function with the object
print(new_name("TutorialsPoint"))

Đầu ra

True
False

Ví dụ

# Python program
# functions being passed as arguments to other functions
def new_inp(text):
   return text.upper()
def old_inp(text):
   return text.lower()
def display(func):
   # storing the function in a normal variable
   code = func("Love Coding, Learn everything on Tutorials Point")
   print (code)
display(new_inp) #directly referenced by passing functions as arguments.
display(old_inp)

Đầu ra

LOVE CODING, LEARN EVERYTHING ON TUTORIALS POINT
love coding, learn everything on tutorials point

Ở đây có thể thấy rõ rằng các hàm Python có thể được tham chiếu bằng cách sử dụng một đối tượng và cũng có thể được truyền dưới dạng đối số cho một hàm khác, điều này cho thấy rõ ràng rằng các hàm trong Python là Công dân hạng nhất và có thể được tham chiếu và tham chiếu bằng cách sử dụng một thực thể đối tượng.

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai hàm max và min có trong Thư viện Python chuẩn.