
안녕하세요. 성조입니다.
알고리즘 문제를 풀이할 때 Input() 함수와 readline() 메서드에 대해서 알게 됐고, 그 차이점 정리를 통해서 상황에 맞게 활용하는 것은 생각보다 중요할 것 같다고 생각하고 문제인지 후 조금 더 자세하게 알기 위해서 포스팅하게 됐습니다.
혹여나, 올바르지 못한 지식 전달을 하고 있다면 언제든지 댓글로 피드백 주시면 감사드리겠습니다.
input() 함수와 readline() 메서드의 차이점
input() 함수와 readline() 메서드 모두 값을 입력받는 방식이지만 사용하다 보면 콘텍스트와 방식이 다름을 인지할 수 있다.
input() 함수의 경우.
- 사용자로부터 직접 값을 입력받는다.
- 선택적으로 프롬프트를 출력할 수 있다.
- 사용자가 줄 바꿈 문자를 입력할 때까지 기다린다.
readline() 메서드의 경우.
- 파일에서 한 줄씩 읽어온다.
- 프롬프트를 출력하지 않는다.
- 파일 끝에 도달하면 줄 바꿈을 즉시 반환한다.
input() 함수
input() 함수는 파이썬 내장 함수로, 사용자로부터 직접 입력받는데 사용되는 함수이다.
이 함수를 이용하여 값을 받으면 입력된 내용을 문자열(string)로 반환하게 된다.
이 함수는 프롬프트를 출력하는 선택적 매개변수를 가질 수 있다.
[예시]
input("당신의 이름은 무엇인가요: ")을 입력하면 "당신의 이름은 무엇인가요: "라는 프롬프트를 출력하고 사용자가 입력할 때까지 입력을 기다리게 된다.
사용자가 줄 바꿈 문자인 '\n'를 입력할 때까지 기다리는데 위에 "당신의 이름은 무엇인가요: "프롬프트에 '이름 입력.'하고 엔터('\n') 키를 눌러서 생성하면 작성된다.
readline() 메서드
readline() 메서드는 파일 객체의 메서드로 파일에서 한 줄씩 읽어올 때 사용된다.
이 메서드는 파일에서 읽은 한 줄을 문자열로 반환하는데 반환하는 문자열에는 줄 바꿈 문자인('\n')가 포함된다.
파일이 모두 입력됐고, 끝에 도달하게 되면 readline()은 빈 문자열을 반환한다.
readline() 메서드는 파일을 모두 불러올 때 유용하게 사용된다.
while True: 조건에서 line = file.readline() 을 호추랗게 되면 파일에 있는 모든 줄을 읽어낼 수 있다.
만약, readline에 읽어질 값이 '성조의 치킨 메뉴.txt' 파일인 경우. 치킨 메뉴에 적힌 값들을 모두 가져와서 출력하는 것이다.
언제든지 댓글로 피드백 또는 오타 등을 얘기 주시면 감사드리겠습니다!
다음 포스팅 때 뵙겠습니다!
'Python' 카테고리의 다른 글
| [Python] 파이썬에 switch-case 문이 없는 이유. 그리고 with Python 3.10 match-case (0) | 2023.03.04 |
|---|---|
| [Flask] 플라스크란? (0) | 2023.03.01 |
| [Django] 스태틱(static) 폴더로 css, js적용하기 (정적인 파일 관리하기) (0) | 2022.10.18 |
| [Django] 페이지 이동을 위한 URL 분리하기 (2) | 2022.10.07 |
| [Django] 관리자 계정 생성하기(admin) (0) | 2022.10.06 |