파이썬 변수 타입설정??????
반응형

파이썬은 기본적으로 아래와 같이 타입을 설정하지 않고 변수를 설정한다.

# 자동적으로 int형
AAA = 22
# 자동적으로 string형
BBB = "string"
# 자동적으로 list
CCC = [1,2,3,4]

 

이러한 방식은 내가 사용하던 C#과 너무 헷갈리고.. 어떠한 타입으로 선언되는건지 헷갈린다.

선언자체는 문제없지만 해당 변수를 가지고 놀때 굉장히 헷갈린다...(일단 나는....)

 

C#의 경우

int AAA = 22
string BBB = "string"
List<int> CCC = new List<int>() { 1, 2, 3, 4 } ;

 

얼마나 보기 편한가..

 

물론 C#에서도 var 변수가 있어서 python처럼도 선언할 수 있다...하지만.. var변수를 잘 안쓰고... 뭔가 명확하게 형을 선언하는것을 좋아하는 나로써는..아무튼....좀..그럼...

 

그래서 적응 못하는 와중이였는데......!!!

 

한가지를 발견했다!!!

 

파이썬 3.5부터 지원한다는 Type Hint 기능..!!

 

이것이 무엇이냐면 그냥 Python도 변수 선언할때 타입을 선언할 수 있다는 것 선언방법은 아래와 같다

 

# 자동적으로 int형
AAA: int = 22
# 자동적으로 string형
BBB: string = "string"
# 자동적으로 list
CCC: List[int] = [1,2,3,4]

 

얼마나 보기 편한가.......

 

함수에서도 리턴값이며, 파라미터며 다 선언해줄 수 있다!!

 

# 파라미터 name : string
# return 값 string
def greeting(name: str) -> str:
    return 'Hello ' + name

 

그리고 이러한 변수 타입 선언이 무조건적이지 않다..

 

써도 되고 안써도 되는 것...

 

즉 3.5버전 이하의 스크립트를 3.5 이상에서 사용해도 문제없다는 것...

 

포팅 안해도 되는 편리함!!!!!

반응형