python 으로 오랜만에 개발을 하고있는데 ,
코끼리 코드라는것을 알게되었다.
공식문서에 보면 사용법이 간단하게 나와있긴하다.
봤을때 이해를 했지만 그래서 이거를 어따 써먹지 ??
궁금증이 들어서 사람들은 어떻게 사용하고 있는지 궁금해서 찾아봤다.
python 의 코끼리 코드의 특징은 두가지 이다.
number = 3
print(number)
으로 작성된 코드를
print(number := 3)
이렇게 작성할 수 있다.
즉
1. 변수 값 저장
2. 해당 자리에 값을 남겨놓는다.
즉 바다코끼리 연산자는 변수의 값을 저장함과 동시에 해당하는 변수에 결과값을 남기게 된다.
bucket = "apple"
string_list = bucket.split("")
bucket_info = {
"one" : string_list,
"two" : len(string_list),
"three" : string_list[0],
"four" : string_list[-1],
}
print(bucket_info)
이렇게 사용을 해야하지만
bucket = "apple"
bucket_info = {
"one" : (string_list := bucket.split("")),
"two" : len(string_list),
"three" : string_list[0],
"four" : string_list[-1],
}
print(bucket_info)
이렇게 사용할 수 있습니다.
바다 코끼리를 사용하게 되면, 변수할당 한줄을 줄여줄수있다?? 의 장점이 있는것 같습니다.
result = [(짝수 := i) if i % 2 ==0 else (홀수 := i) for i in range(10)]
print(result) # 리스트 출력
print(짝수, 홀수) # 짝수, 홀수 출력
이렇게 사용할 수도 있다.