본문 바로가기
Boostcamp

[부스트캠프]Python 정리

by Yonghip 2023. 3. 16.

1주차 수업에서 부캠은 크게 Python, Data handling librarie, AI Math 3가지로 나누어 이루어졌다.

이후에도 비슷한 느낌으로 진행된다면 한 단원이 끝날때마다 모르는 부분만 간단히 정리해서 써보려고한다.

 

강의내용은 방대하지만 모르는 부분 중에서도 정규표현식, argparse같은 큰 내용은

나중에 직접 사용해보면서 하나의 글로 작성할 예정이다.

 

 

Function type hints

Python 3.5 이후 함수에 매개변수를 선언하면서 동시에 변수형 역시 지정해 줄 수 있다.

 

def type_hint(var_name:str) -> str:
	return name

type_hint를 통해 함수의 매개변수로 str을 받아 str형을 반환하는걸 알 수 있다.

하지만 위의 코드에서 str이 아닌 다른 형의 매개변수를 입력받아도 에러를 뱉지는 않는다.

단순히 개발자들간에 힌트 정도의 용도

 

 

Zip

두개의 리스트에서 병렬적으로 값을 추출함.

 

alist = ["a1", "a2", "a3"]
blist = ["b1", "b2", "b3"]

for a, b in zip(alist, blist):
    print(a, b)
      
>>a1 b1
>>a2 b2
>>a3 b3

 

Decorator

다른함수를 매개변수로 받아서 함수 내부에서 실행시킬 수 있음

 

def target(func):
    def inner(*args):
        print("*"*30)
        func(*args)
        print(args)
        print("*"*30)
    return inner

@target
def print_func(msg):
    print(msg)
print_func("hello")


******************************
hello
('hello',)
******************************

 

 

print_func를 부르면 순서로 실행된다.

inner()는 print_func()의 매개변수를 그대로 받는다.