전체 글 289

파이썬 파일 핸들링 (파일 입출력)

1. 파일 오픈, 쓰기 file 함수를 쓰던지 open 함수를 써서 파일을 생성할 수 있다. 파이썬 2.2 이전 버전에는 open으로만 열었다. file 함수를 이용하여 텍스트 파일을 하나 생성하였다. example.txt 라는 파일을 w(쓰기) 권한을 주고 만들었다. 그 뒤에는 여타 언어들의 파일 입출력과 같다. 파이썬은 매우 간결하다. 2. 파일 읽기 이렇게 하면 읽힌다. 여기선 close를 하지 않았는데, 객체가 다른 값으로 치환되거나 사라질 때 close하지 않아도 무리가 없다. 3. 라인 단위로 파일 읽기, 쓰기 여기서는 3가지 메소드가 제공된다. readline, readlines, xreadlines 먼저 readline은 한 번에 한줄 씩 읽는 것이고, readlines는 파일 전체를 라인..

파이썬 struct 모듈 (pack, unpack)

파이썬 자료형과 c언어 구조체형 사이에서 데이터 변환을 할 때 사용하는 것이다. 이 친구들은 당연히 import struct 를 해줘야 사용이 가능하지. C 프로그램이 파일에 저장한 바이너리 정보들을 가져와서 파이썬으로 읽어낼 때, 혹은 파이썬으로 C프로그램이 원하는 형식으로 자료를 파일에 저장할 때 쓴다. struct 모듈의 pack과 unpack, calsize 등을 사용할 수 있는데~ 한번 알아봅시다. - pack( format, v1, v2, v3, ....) - unpack( format, string ) - calcsize( format ) struct 모듈의 기능을 사용하기 위해 파이썬에서 지정해둔 포맷 스트링있다. C언어의 %d 같은 것들. 아마 알아두는게 좋을 듯 싶다. 내가 이걸 왜 할..

파이썬 람다(Lambda) 함수

파이썬 람다 함수에 대해 알아보자. 쉽게 말해서 한줄에 함수를 축약하여 정의해주는 함수이다. 간결하고 코드 구현이 비교적 간단한 파이썬이란 언어에 아주 적합한 함수라고 볼 수있다. lambda args : expression 이런식으로 표현이 가능하다. 예를 들어, a = lambda x,y : x+y b = a(3,4) # b는 5 이거 보다 더 쉽게 함수 이름같은 것도 정의할 필요 없이 쓸 수도 있다. print (lambda x,y : x+y)(20,30) 30 출력. 뭐 이렇게.

파이썬에서 객체 복사 (copy, deepcopy)

파이썬에서 객체의 복사에는 두가지 종류가 있다. 참조 복사와 실제 객체 복사. 참조 복사는 이전에 언급했었던 레퍼런스 카운트가 증가하는 복사이다. 주소만 복사한다는 말. 그냥 같은 값을 참조하도록 하는 것이다. 다음 실제 객체 복사. 이거는 종류가 두가지 있다. 얕은 복사, 깊은 복사 얕은 복사 - 객체 값 자체를 복사하되 원래 레퍼런스로 채우는 것. (참조복사는 그냥 같은 곳을 참조만 하는거) 깊은 복사 - 아예 새로 만들어 내용도 새로 채운다. 둘다 copy 모듈을 이용하여 한다. copy.copy() 얕은 복사 copy.deepcopy() 깊은 복사

파이썬 문자열 활용

문자열 포매팅(Formatting) 일종의 문서 양식을 만드는 것이다. 포맷 스트링을 이용하여 변동하는 부분을 대신함. %d %x 등으로 숫자도 표현가능. 튜플을 이용해서 문자열 포매팅을 한 것인데, 아래는 튜플을 이용해서 한 것임. 더 많은 방법이 있는데, 필요할 때 찾아서 할 생각. 많이 중요하다 여기지 않음. 문자열 메소드 백문이 불여일견이다. 먼저 대소문자 변환에 관한 메소드 문자열 검색에 관한 메소드 편집, 치환에 관한 메소드 가장 많이 쓰이는 분리, 결합 메소드이다. 정렬에 관련된 메소드 (아.. ㅠ 왜케 많음...) 마지막! 문자열 구성 요소 검사 메소드! 상기의 문자열 활용에서 나온 것들은 파이썬 내장 함수들을 사용한 것이었는데, 이번에는 string 이라는 파이썬 모듈을 임포트 시켜서 그..

반응형