Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 일류 시민

<시간/>

일류 시민은 다른 동료 엔티티를 촉진하는 모든 작업을 지원할 수 있는 엔티티입니다.

이러한 엔터티가 자주 사용됩니다. 인수를 전달하는 동안 함수에서 값을 반환하고 조건부 수정 및 값 할당을 수행합니다.

이 기사에서는 Python 3.x 또는 이전 버전에서 일류 시민의 구현 및 사용법을 살펴보겠습니다. 또한 모든 엔터티가 일등 시민이라는 태그를 받는 항목을 배울 것입니다.

이러한 시민은 기능과 함께 변수를 포함합니다.

먼저 일등 시민의 일부인 데이터 유형에 익숙해지자

  • 정수
  • 플로팅 유형
  • 복소수
  • 문자열

위에서 언급한 네 가지 유형 모두 Python 3.x에서 일류 시민이라는 태그가 지정됩니다. 또는 그 이전.

#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)))

입력

2
23.4
4+7j
tutorialspoint

출력

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

이제 일급 시민이라고 하는 몇 가지 기능을 살펴보겠습니다.

퍼스트 클래스 객체는 파이썬 언어에서 균일하게 처리됩니다. 모든 엔티티가 객체 지향이라는 것은 언제든지 참조 및 역참조될 수 있는 기본 객체를 의미합니다. 데이터 구조 또는 제어 구조를 사용하여 저장을 수행할 수 있습니다.

이제 파이썬이 일류 함수를 지원하는지 여부를 살펴보겠습니다. 따라서 모든 언어는 함수를 일급 객체로 취급할 때 일급 함수를 지원한다고 합니다.

# 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"))

출력

True
False

# 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)

출력

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

여기에서 파이썬 함수가 객체를 사용하여 참조될 수 있고 또한 파이썬에서 함수가 일급 시민이며 객체 엔티티를 사용하여 참조 및 역참조될 수 있음을 분명히 보여주는 다른 함수에 대한 인수로 전달할 수 있음을 분명히 알 수 있습니다.

결론

이 기사에서는 표준 Python 라이브러리에 포함된 max 및 min 함수의 구현을 배웠습니다.