본문 바로가기

Programming4

[Python] 파일 입출력 파이썬에서 파일 객체를 만들 때는 open, 파일 객체를 닫을 때는 close 함수를 사용합니다. 파이썬에서는 여러 가지 파일 모드를 제공합니다. 먼저 파일에 데이터를 쓸 때는 write 함수를 사용하여 여러 줄에 걸쳐 파일에 데이터를 작성할 수 있습니다. f = open("ex.txt", 'w') for line in range(1,5): data = f"{line} 번째 줄" f.write(data) f.close() 파일의 모든 줄을 한꺼번에 읽을 때는 readlines() 함수를 사용할 수 있습니다. 각 줄을 읽기 때문에 줄바꿈 기호가 포함됩니다. 이를 제거하기 위해 strip을 사용합니다. f = open("ex.txt", 'w') lines = f.readlines() for line in r.. 2022. 12. 22.
[Python] Enumerate, Zip 내장 함수 range로 정수 집합을 순회하여 반복문을 작성하곤한다. 하지만 정수가 아닌, 리스트의 경우에는 직접 루프를 실행하기도 한다. 예를 들어, fruit = ['apple','banana','orange'] for a in fruit: print(a) 코드의 결과로는 과일이 하나씩 출력이 된다. 파이썬은 아이템의 인덱스와 값을 알고싶은 경우, enumerate 라는 기능을 제공한다. fruit_list = ['apple', 'banana', 'orange'] for index, fruit in enumerate(fruit_list): print(f'{index} : {fruit}') 반복문을 병렬로 처리할 때 사용하기 좋은 것은 zip 함수이다. zip은 제네레이터로 이터레이터 두 개 이상을 감싼.. 2022. 12. 22.
[Python] List Comprehension mat = [[1,2,3],[4,5,6],[7,8,9]] new = [x for a in mat for x in a] print(new) 안녕하세요! 이번 글에서는 파이썬에서 한 리스트에서 다른 리스트를 만들어내는 간결한 문법인 List Comprehension에 대해 알아보려 합니다. 먼저 리스트 컴프리헨션 분법을 사용하면 알고리즘을 작성할 때 파생되는 자료 구조를 쉽게 생성할 수 있습니다. a = [1,2,3,4,5] b = [x**2 for x in a] a라는 리스트에 있는 각 숫자의 제곱을 계산한다고 하면, b와 같이 계산을 수행할 수 있습니다. map과 달리 리스트 컴프리헨션을 사용하면 입력 리스트에 있는 아이템을 간편하게 걸러내서 그에 대응하는 출력을 결과에서 삭제할 수 있습니다. map은 .. 2022. 11. 23.
[Python] PEP 8 스타일 가이드 PEP8(Python Enhancement Proposal #8)은 파이썬 코드를 일관성 있게 작성하여 유지보수와 가독성에 도움을 주는 가이드입니다. 오늘은 PEP8에 대한 내용을 소개하려고 합니다. 자세한 내용은 아래의 링크에서 확인할 수 있습니다 https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01.. 2022. 11. 23.