1. enumerate 활용
enumerate는 리스트/튜플의 데이터를 for문과 활용할 때, 원활한 소스 작성을 위해 사용합니다.
아래 예시로 사용법을 확인할 수 있습니다.
for i, name in enumerate(['A', 'B', 'C', 'D']):
print(str(i) + ' : ' + name)
2. filter 활용
#positive.py
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6]))
# 결과값 : [1, 2, 6]
위 소스는 filter를 사용하지 않고 작성된 소스입니다. 이 소스에 대해 filter를 활용하여 간소화한 예시를 아래에서 확인할 수 있습니다.
#filter1.py
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
# 결과값 : [1, 2, 6]
아래 소스는 lambda와 filter를 함께 활용하여 간소화한 예시 소스입니다.
list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
# 결과값 : [1, 2, 6]
3. int 활용
2진수 11을 10진수로 변경하면 2+1=3 입니다.
int는 다른 타입의 데이터를 int로 변경하는 것 외에도 이와 같이 10진수 숫자를 바꾸는데에도 활용됩니다.
int('11', 2)
# 결과값 : 3
4. isinstance 활용
외부 패키지나 라이브러리를 활용해 무언가를 만들때, 해당 함수를 활용하면 더 쉽고 빠르게 내부 구조를 파악하는 데에 도움이 될 수 있습니다.
class Person의 인스턴스인 a는 True, class Person의 인스턴스가 아닌 b는 그냥 3이라는 데이터를 가진 변수이므로 False를 return합니다.
class Person: pass
a = Person()
isinstance(a, Person)
# 결과값 : True
b = 3
isinstance(b, Person)
# 결과값 : False
'Development > Python' 카테고리의 다른 글
[Python][라이브러리] os, shutil, glob 활용 (0) | 2020.07.13 |
---|---|
[Python][중급으로넘어가기] 내장함수 활용 2 : id, input, len, list, map, zip (0) | 2020.07.13 |
[Solved][Python] OverflowError: sleep length is too large (0) | 2020.07.09 |
[Python][중급으로넘어가기] 여러개의 인자를 딕셔너리로 받아 처리하는 함수 소스 예시 (*kwargs 활용) (0) | 2020.07.08 |
[Solved][Python] RecursionError: maximum recursion depth exceeded in comparison (0) | 2020.07.08 |