반응형
파이썬은 기본적으로 아래와 같이 타입을 설정하지 않고 변수를 설정한다.
# 자동적으로 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 이상에서 사용해도 문제없다는 것...
포팅 안해도 되는 편리함!!!!!
반응형