방법1 : 문자열 포맷팅 - 파이썬의 `format`은 중괄호 표시의 위치에 주어진 인자들의 값을 치환해 넣음 format(실수, ‘전체자릿수.소수이하자릿수’)>>>print(format(123.45678, '10.3f')) 123.457>>>print(format(123.45678, '10.3')) #과학적 표기법으로 출력.1.23e+02>>>print(format(123, '10d')) #정수에 대한 전체 자리수 지정. 123 #앞 7자리는 공백으로 채워진다. 중괄호 표시에 다음과 같이 좀 더 상세히 세부사항을 지정가능 # 소수점 이하 셋째 자리까지 부동 소수점(f) 숫자 표기 (0.333) >>>print ('{0:.3f}'.format(1.0/3)) # 밑줄(_)로 11칸을 채우고 가운데 정렬(^..
Semaphore -> 상호배제를 하면서 동시에 수행할 수 있는 스레드의 개수를 설정할 수 있는 클래스-> 생성자를 이용해서 동시 수행가능한 개수를 설정-> 스레드가 수행되는 시점에 acquire()를 호출하고 스레드가 종료되는 시점에 release()를 호출.-> 한정된 자원을 여러 개의 프로세스들이 사용해야 할 경우, 프로세스들 간에 자원 사용 시 충돌이 없도록 하기 위해서 세마포어를 사용 acquire() : 리소스를 확보하는 메서드. (사용할 때 P연산)release() : 리소스를 해제하는 메서드 (반환할 때 S연산) acquire를 하면 알아서 자기가 wait를 함.acquire() : 리소스를 확보하는 메서드 리소스에 빈자리가 생겼을 경우 바로 스레드가 acquire 메서드로부터 곧바로 돌..
함수안에 또 다른 함수가 선언되어 반환되는 것을 클로저 함수라고 한다. - 전역변수를 사용하지 않고 지역변수를 함수 밖에서 계속 참조 가능 - 내부 데이터의 은닉에 활용 - 객체 처리 효과를 사용할 수 있다 파이썬에서 클로저를 만들기 위한 조건 -. 중첩 함수(Nested Function)를 갖는다. -. 중첩 함수는 자신을 감싸고 있는 함수 영역(부모함수)의 변수를 참조하고 있다. -. 부모함수는 중첩 함수(자식 함수)를 반환한다. 예제) 1 ~ 10 사이의 숫자가 입력되면 list type의 변수에 입력 값을 기억하고, 그 값을 유지하기 def outf(a,b): li = [] #set type을 사용한다면 li = {0} 값이 하나라도 있어야 함 def inf(x): if a