Python
-
Python 3.8 new featuresPython 2021. 2. 10. 08:55
1. 해마 연산자 fruits = { '사과': 20, '바나나' : 10 } # 기존 방식 count = fruits.get('바나나', 0) if count: print(f"make juice with {count}") else: print("need more fruits") # count 변수는 if 블록 안에서 사용되며, else에서는 사용하지 않으므로 # if 절에서 선언하여 가독성을 높임(if 절 이후 사용이 안될경우에만) if count := fruits.get('바나나', 0): # 왈러스 연산자(Walrus operator) print(f"make juice with {count=}") else: print("need more fruits") # 새로운 변수에 비교를 수행할 수 있음 단,..
-
Process / threadPython 2020. 11. 4. 23:03
쓰레드 (Thread) 파이썬 프로그램은 기본적으로 하나의 쓰레드(Single Thread)에서 실행된다. 즉, 하나의 메인 쓰레드가 파이썬 코드를 순차적으로 실행한다. 코드를 병렬로 실행하기 위해서는 별도의 쓰레드(Subthread)를 생성해야 하는데, 파이썬에서 쓰레드를 생성하기 위해서는 threading 모듈 (High 레벨) 혹은 thread 모듈 (Low 레벨)을 사용할 수 있다. 일반적으로 쓰레드 처리를 위해서는 thread 모듈 위에서 구현된 threading 모듈을 사용하고 있으며, thread 모듈은 (deprecate 되어) 거의 사용하고 있지 않다. 파이썬(오리지날 파이썬 구현인 CPython)은 전역 인터프리터 락킹(Global Interpreter Lock) 때문에 특정 시점에 하..