본문 바로가기

Language/Python31

[python] 파일을 읽고 쓰기 안녕하세요!이번 글에서는 파이썬에서 파일을 읽고 쓰는 방법에 대해서 알아보려고 합니다. 1) open 으로 파일 객체 반환하기2) 읽기 관련 메서드3) 쓰기 관련 메서드 순으로 알아보겠습니다. 1) open 으로 파일 객체 반환하기파일을 읽거나 쓰려면 우선 파일 객체를 만들어야 합니다.파일 객체 이름 = open(filename, mode, encoding=None)filename 인자는 파일의 위치/파일이름을 포함하는 문자열을 써주면 됩니다. mode의 종류에 따라 전달해야 할 인자가 정해져 있습니다.용도에 맞게 사용해 보세요이번 글에서는 r와 w를 사용해 보겠습니다.mode 종류용도'r'파일을 읽기만 하는 경우'w'파일을 쓰기만 하는 경우(기존 내용 삭제 후 쓰기)'a'파일에 쓰기를 하는데 추가만 하.. 2025. 9. 28.
[python] 파이썬 lambda map, filter ,sorted 활용 패턴 정리 안녕하세요!이번 글에서는 파이썬에서 lambda를 활용하는 방법에 대해서 알아보려고 합니다.그 전에 lambda를 정의하는 방법을 잘 모르신다면 이 글을 참고해 주세요 1) Lambda의 장점2) map()3) filter()4) sorted() 순으로 알아보겠습니다.1) Lambda의 장점사실 람다는 함수와 똑같기 때문에 간단한 함수를 빠르게 만들어서 사용한다에 의의를 두어서 사용하시면 되겠습니다. 2) map()아래와 같은 형식으로 사용합니다.map(function object, iterable)map의 동작 방식 : iterable한 객체에서 값 하나씩 가져와서 function 실행 후 리턴한다.리턴 타입은 map 객체를 반환한다. 2-1) 1부터 10까지 제곱수 리스트 만드는 예시print(ma.. 2025. 9. 21.
[python] 파이썬 lambda로 간결한 함수 작성하기 안녕하세요!이번 글에서는 파이썬에서 lambda에 대해서 알아보려고 합니다. 1) Lambda란?2) 사용하는 형식3) 예시 순으로 알아보겠습니다.1) Lambda란?람다는 익명함수라고 부르는데요 function object이지만 name과 binding 되지 않고 lambda로 바인딩되어서 붙여진 이름입니다.함수를 한 줄로 간결하게 작성하는 곳에 쓰이며 함수의 형태를 짧게 사용할 수 있도록 해주는 문법입니다. 2) 사용하는 형식lambda 키워드 인자 : 표현식lambda arguments: expression argument는 전달할 인자입니다.expression은 표현식을 한줄로 작성하면 되는데 리턴이라고 생각하는 게 편하겠습니다. 3) 예시함수를 정의하고 다른 이름에 동작은 같은 함수 객체를 .. 2025. 9. 21.
[python] iterator 와 iterable 차이점 안녕하세요!이번 글에서는 파이썬에서 iterator와 iterable에 대해서 알아보려고 합니다. 1) iterable2) iterator3) iterable과 iterator의 공통점4) iterable과 iterator 의 차이점5) for 문에서 iterable 객체 사용 시 일어나는 동작 순으로 알아보겠습니다. 1) iterable반복 가능한 객체를 의미합니다.종류에는 list, tuple,set,dictionary,range,str 이 있습니다. 파이썬에서 object가 iterable 하다 라는 의미는 iterable 한 객체를 iterator로 변경시키는 built-in function인 iter()의 인자로 넘겨줄 수 있는 객체를 의미합니다. 자 다시 한번 정리하겠습니다. 파이썬에서 ite.. 2025. 9. 16.
[python] 함수 가독성을 높이는 방법: Docstring과 Annotation 활용하기 안녕하세요!이번 글에서는 파이썬에서 함수 가독성을 극대화하는 방법에 대해서 알아보려고 합니다. 1) Documentation Strings2) Function Annotations3) 비교하기 순으로 알아보겠습니다.1) Documentation Strings제일 첫 줄에 """를 감싼 string을 전달하여 사용합니다.레퍼런스에 첫 줄은 항상 짧고 간결한 설명이어야 합니다.어떤 동작을 하는지 너무 명시적으로 작성하면 안 됩니다.파이썬이 가독성이 좋은 언어인데 명시적으로 작성하면 안 된다니 의아하시죠. 대놓고 operation의 용도가 정해져 있으면 상관이 없지만 아닌 경우라면 다른 방법으로 사용될 수 있기에 용도의 단방향성에 대한 경계를 하는 것입니다. 한 줄보다 더 작성해야 하는 경우 첫 번째 줄에 .. 2025. 9. 13.
[python] 함수 파라미터 설정하는 방법 정리 [2] 안녕하세요!이번 글에서는 파이썬에서 함수 파라미터를 설정하는 방법에 대해서 알아보려고 합니다. 1) Arbitrary Argument Lists2) Unpacking Argument Lists 순으로 알아보겠습니다.1) Arbitrary Argument Lists직역하면 임의 인수 목록입니다.파이썬 레퍼런스를 천천히 읽어보면 arbitrary number of arguments라고 하는 것을 볼 수 있는데요인자 개수를 여러 개 받을 수 있습니다.def addall(*args,result = 0): for num in args: result += num print(type(args)) return resultprint(addall(1,2,3,4,5,6,7,8,8,8,8,8,8))# 76#.. 2025. 9. 4.