파이썬을 파이썬답게 (4)

2019. 9. 18. 22:08개발노트

 

파이썬을 파이썬답게 | 프로그래머스

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코드를 low level 언어( C / C++ ) 코드처럼 짜시는 분 ##### Glossary 본 강의에서 사용하는 파이썬 용어에 익숙하지 않은 분들을 위해, [Python 3.6

programmers.co.kr

1. 이진 탐색하기

 

파이썬의 bisect.bisect 메서드를 이용해서 리스트에서

특정한 값의 위치를 찾을 수 있습니다.

>>> import bisect
>>> mylist = [1, 3, 4, 9, 125]
>>> print(bisect.bisect(mylist, 9))
4

2. 가장 큰 수, inf

 

inf를 사용하면 어떤 수와 비교해도 가장 큰 수로 판단합니다.

음수 기호를 붙이는 것도 가능합니다.

>>> max_num = float('inf')
>>> max_num
inf
>>> max_num > 1000000000000000000
True
>>> min_num = float('-inf')
>>> min_num < -100000000000000000000000000000000000000000000000
True

3. 파일 입출력 간단하게 하기

 

보통 파일을 읽기를 할 때 EOF(파일의 끝)까지 한 줄씩 파일 읽기를 반복합니다.

파이썬의 with - as 구문을 이용하면 간결하게 코드를 짤 수 있습니다.

with - as 블록이 종료되면 파일이 자동으로 close 되므로 파일을 따로 close 하지 않아도 됩니다.

readlines가 EOF까지만 읽기 때문에 따로 EOF체크를 할 필요가 없습니다.

with open('myfile.txt') as file:
  for line in file.readlines():
    print(line.strip().split('\t'))

저자 강의노트

좋은 아이디어를 제보해주세요.

안녕하세요. Demi입니다.

파이썬을 파이썬답게 강의에 추가하고 싶은 내용이나, 있으면 좋을 것 같은 함수/모듈/팁이 있다면 알려주세요.
Q&A로 적어주셔도 되고, 제 이메일 damidami125@gmail.com 로 제보해주셔도 됩니다.

제보 시에는 닉네임, 홈페이지 등을 알려주세요. 제보받아 만들어진 강의 본문에, credit으로 기재하겠습니다.

감사합니다.


파이썬 도큐먼트 번역에 참가해주세요.

파이썬은 공식 문서 설명이 아주 잘 적힌 언어입니다. 파이썬이 기본 제공하는 함수나 기능 등을 좀 더 자세히 알고 싶으면 공식 문서를 참고해보세요.

영문판 도큐먼트
한국판 도큐먼트

한국판 도큐먼트는 번역 봉사자의 자발적인 참여로 만듭니다. 아직 모든 항목을 번역하지는 못했는데요. 한국판 도큐먼트 번역에 기여하고 싶은 분은 파이썬 한국어 번역 페이지 또는 Facebook - 파이썬 한국어 번역 그룹 에 참가해주세요.

감사합니다.