본문 바로가기
반응형

Programming35

파이썬 바이너리 파일 입출력 struct와 pickle 바이너리 파일 입출력은 저수준 방식의 파일 입출력을 사용하는 방법입니다. 바이트 열을 다루게 됩니다. 기본적으로 텍스트 파일 입출력과 사용방법이 동일합니다. 옵션에 바이너리 모드인 것을 명시해주면 됩니다. with open('s.txt','wb') as ori: ori.write(b'1234') 바이너리 데이터를 다루기 위해서 struct, pickle 패키지 등의 패키지를 알게 되면 다루기가 수월합니다. 바이너리를 다루는 만큼 저수준 데이터를 다루므로 운영체제, 시스템, 언어에 대한 이해도가 있으면 좋습니다. struct 패키지 파이썬으로 다루지 않은 바이너리 파일을 다루려면 struct 패키지를 사용하는 것이 좋습니다. 바이트 문자열로 pack, unpack 함수가 있습니다. c의 구조체 형식으로 저.. 2021. 9. 25.
파이썬 파일 입출력과 포인터 사용하기 파일 입출력 파이썬에는 기본적으로 텍스트 모드로 파일을 입출력할 수 있습니다. 텍스트 모드와 16진수 단위로 다루는 바이너리 모드로 사용할 수 있습니다. 바이너리 모드는 저수준 모드로 원시 데이터를 직접 다룹니다. 여기에서는 파일 입출력에 대한 도구, 기능들을 다룹니다. open('test.txt','r') as file: #file=open('test.txt','r') 과 동일 text=file.read() close(file) 일반적으로 다음과 같이 사용한다. 파일 입출력이 끝난 후 close로 마무리해줘야 합니다. with 키워드 with 키워드는 사실상 파일 입출력에 있어서 같이 쓰는 것이 좋습니다. with 키워드를 사용하면 close를 사용하지 않아도 됩니다. 만일 예외가 발생하여 파일 입출력.. 2021. 9. 18.
파이썬 format 메서드 다양한 포매팅을 돕는 메서드 % 포맷팅보다 더 정교하고 완벽하게 표현하려면 format 메서드를 사용하면 됩니다. 문자열 객체의 기본 제공 메서드로 '문자열'.format(인수들) 또는 문자열 변수 s.format(인수) 형태로 사용이 가능합니다. 물론 아무 문자열이나 다 되는 것은 아니고 포맷이 지시된 문자열이어야 합니다. 변수로 사용하던 문자열 그 자체로 사용해도 똑같습니다. format 메서드 가장 간단한 예입니다 print('{}+{}={}'.format(15,5,20)) 당연하겠지만 문자열 '내용' 부분은 하나의 객체이고 format 메서드를 통해 포매팅하는 것입니다. {} 안에는 어떤 자료형도 상관없이 사용 가능합니다. 변수를 통해 사용하는 것도 가능합니다. 중괄호 자체를 출력하고 싶다면 {{ 혹은 }}로 두 번 연달아 .. 2021. 8. 22.
파이썬 % 포매팅에 대하여 출력 출력 시에 자료형에 따라 혹은 표현 방법을 지정함에 따라 좀 더 보기 좋게 표현하기 위해 혹은 더 정확하게 표현하기 위해 포매팅을 사용합니다. 가장 정교하고 완벽하게 포맷팅을 원한다면 format 메서드를 이용하면 됩니다. 하지만 이 내용에서는 format에 대한 자세한 내용은 다루지 않습니다. 여기서는 % 지시자를 이용한 포맷팅 내용을 다룹니다. % 포매팅 % 을 이용한 방법은 C/C++ printf 사용방법과 유사합니다. 먼저 매우 간단한 예입니다. a=100 print('number : %d ' %a) #number : 100 출력 위와 같이 변수 a를 % d에 출력하는 내용입니다. 여러 개를 출력할 경우는 다음과 같습니다. a=10,b=2,c=12 print('%d+%d=%d'%(a,b,c).. 2021. 8. 14.
파이썬 람다 Lambda 함수와 (if~else,map,reduce, filter)응용 람다 함수 람다 함수는 일시적으로 사용하는 익명 함수입니다. 간결하면서 짧게 쓸 수 있기에 잘 사용한다면 좋은 코드를 쓸 수 있는 함수입니다. 단순한 일회용 함수이며 변수에 람다식을 대입하지 않는 이상 호출이 불가능하며 일시적으로 쓰입니다. 기본식 lambda (인자):(표현식) 인자는 변수로 사용되는 인수들의 이름입니다. 위와 같은 단순 람다식은 호출이 불가능합니다. ld_func=lambda x,y : x + y 다음과 같은 표현은 lambda 식을 나중에 호출하기 위해 사용합니다. 람다식을 변수에 직접 대입한 식입니다. x, y가 인자가 되며 x+y는 표현식이 됩니다. 람다는 혼자로도 자주 사용되지만 다른 함수와 혼합하여 사용할 때 빛을 발합니다. lambda 함수 응용 if~else 응용 lamb.. 2021. 8. 8.
파이썬 리스트와 리스트 활용하기 파이썬도 타 언어들과 같이 배열이 존재합니다. 단순 배열이기보단 상위 레벨 언어답게 다양한 기능을 제공합니다. 리스트 기본 리스트의 생성은 직접 리스트 값을 넣거나 꺽쇠로 리스트를 선언 혹은 리스트 생성자로 직접 리스트를 선언할 수 있습니다. li=[1,2,3,4,5] li2=[] li3=list() 리스트에 요소를 추가할 때는 append() 메서드를 사용합니다. li.append(1) 반대로 삭제는 remove()를 사용합니다. 인덱스 list1=[1,2,3,4,5] list1의 예로 인덱스는 0부터 시작합니다. 때문에 list1[0] : 1입니다. 해당 인덱스는 0~4 범위를 가지게 됩니다. 파이썬에서는 인덱스에서 음수도 다룰 수 있습니다. 끝 요소 list1[4] : 5부터 -1로 시작해 앞으로 .. 2021. 8. 5.
반응형