Python study/문법공부
-
python_shutil : 고수준 파일 연산Python study/문법공부 2022. 10. 7. 10:44
shutil 모듈은 파일과 파일 모음에 대한 여러 가지 고수준 연산을 제공합니다. 특히, 파일 복사와 삭제를 지원하는 함수가 제공됩니다 디렉터리와 파일 연산 shutil.copyfileobj(fsrc, fdst[, length]) 파일류 객체 fsrc의 내용을 파일류 객체 fdst에 복사합니다. 주어지면, 정수 length는 버퍼 크기입니다. 특히, 음의 length 값은 *1)청크 단위로 소스 데이터를 반복하지 않고 데이터를 복사하는 것을 의미합니다; 기본적으로 제어되지 않은 메모리 소비를 피하고자 데이터를 청크로 읽습니다. fsrc 객체의 현재 파일 위치가 0이 아니면, 현재 파일 위치에서 파일 끝까지의 내용만 복사됨에 유의하십시오 파이썬을 활용해서 파일을 복사할 때 shutil 라이브러리의 copy..
-
Python_ subprocess_외부 프로세스 실행 및 입출력 제어Python study/문법공부 2022. 9. 27. 13:59
1. subprocess subprocess의 주요한 목적은, 현재 소스코드 안에서 다른 프로세스를 실행하여 그 과정에서 데이터의 입출력을 제어하기 위함이다. 즉, 새로운 프로세스를 실행하고, 프로세사의 입출력 및 에러 결과에 대한 리턴코드를 개발자가 직접 제어하게 해주는 모듈이다. 2. subprocess method 2.1) subprocess.run subprocess.run (args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, un..
-
python_*args,**kwargsPython study/문법공부 2022. 9. 27. 10:24
1. *args args 는 argument 의 약어이다. - 파라미터를 몇개 받을지 모를는 경우 사용하며 튜플 형태로 전달된다. args는 개발자가 명명을 변경할 수 있다. def print_param(*args): print(args) for p in args: print(p) print_param('a', 'b', 'c', 'd') 2.**kwargs kwargs 는 keyword argument 의 약어이다. 마찬가지로 파라미터를 몇개 받을지 모르는 상황에 사용하며, 파라미터 명을 지정 할 때 사용한다. Dictionary 형태로 전달된다. def print_param2(**kargs): print(kargs) print(kargs.keys()) print(kargs.values()) for na..
-
python _map()Python study/문법공부 2021. 11. 3. 23:48
map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다. list (map(함수, 리스트)) tuple(map(함수, 튜플)) 예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하려면 어떻게 해야 할까? 먼저 for 반복문을 사용해서 변환 해 보겠다. for 에 range (len(a))를 사용해서 인덱스를 가져왔다. 그리고 가져온 인덱스로 요소 하나하나에 접근한뒤 int로 변환. 이때 map을 사용하면 편하다. 사실 map 에는 리스트 뿐만 아니라 모든 반복 가능한 객체를 넣을수 있다. input().split()과 map 사실 map 이 반환하는 맵 객체는 이터레이터 라서 변수 여러 개에 저장하는 언패킹이 가능하다. 그래서 a , b = map (int , input..
-
할당 연산자Python study/문법공부 2021. 11. 1. 23:08
할당 연산자 (Assignement Operators): a = 10, b = 20 이라 가정한다 OperatorDescriptionExample = 왼쪽 변수에 오른쪽 값을 할당한다 c = a + b → c = a + b += 왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽변수에 할당 c += a → c = c + a -= 왼쪽 변수에서 오른쪽 값을 빼고 결과를 왼쪽변수에 할당 c -= a → c = c - a *= 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a → c = c * a /= 왼쪽 변수에서 오른쪽 값을 나누고 결과를 왼쪽변수에 할당 c /= a → c = c / a %= 왼쪽 변수에서 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당 c %= a → c = c % a **..
-
python . forPython study/문법공부 2021. 7. 16. 15:26
For 문의 기본 구조 for 변수 in 리스트 (또는 튜플 , 문자열): 수행할 문장 1 수행할 문장 2 ..... For 문 간단한 예제 print 문 안에 매게 변수 end = "" 를 넣어준 이유는 무엇일까 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력학 위해서 이다. 그 다음 이어지는 print('')는 2단 ,3단 등을 구분하기 위해 두번째 for 문이 끝나면 결괏값을 다음 줄 부터 출력하게 해주는 문장이다. 리스트 내포 사용하기 리스트 안에 for 문을 포함 하는 리스트 내포 (List comprehension) 를 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다. [3,6,9,12] 이것을 리스트 내포를 사용하면 다음과 같이 간단히 해결 할 수 있다. 리스..
-
bool datatype - 불 자료형 . < 매우 중요 >Python study/문법공부 2021. 6. 25. 16:53
불 (bool) 자료형이란 참(True) 과 거짓 (Fale)을 타나내는 자료형이다,. 불 자료형은 다음 2가지 값만 가질 수 있다. True False ## True 나 False 는 파이썬의 예약어로 true , false 와 같이 사용하지 말고 첫 문자를 항상 대문자로 사용해야 한다. 위와 같이 변수 a ,b 에 True , False 값을 넣고 타입체크 (type(x)) 를 했더니 'bool' 타입의 데이터타입 결과가 return 되었다. ## type(x)는 x의 자료형을 확인하는 파이썬의 내장 함수이다. 불 자료형은 조건문의 반환 값으로도 사용된다. >>>1 == 1 True >>>2 > 1 True >>>2 자료형에 참과 거짓이 있다. ..