Language/Python2 Input()과 Stdin.readline()의 차이 알고리즘 문제를 풀다보면 대다수의 문제가 데이터 입력을 요구합니다. 그래서 input 함수와 readline 함수는 알고리즘 문제를 파이썬으로 조금이라도 풀어본 사람이라면 익숙합니다. 저는 입력할 데이터가 많으면 readline 함수를, 함수 몇 개를 입력하는 거라면 글자수가 적은 input 함수를 써왔는데요. 그 차이가 왜 생기는지 알아보겠습니다. Input 실행시 파이썬 내부적으로는 readline이 호출됩니다. 프롬프트 인자가 있으면, 개행 없이 표준 출력에 작성됩니다. 입력 값에서 한 줄을 읽고, 문자열로 변환합니다. 이때 동반하는 개행은 제거합니다. 내장함수여서 따로 임포트가 필요 없습니다. Sys.stdin.readline 입력값을 이진 데이터로 받고, 문자열로 변환하지 않습니다. Input .. Language/Python 2023. 3. 6. [파이썬(Python)] 컴프리헨션(Comprehension) 파이썬의 컴프리헨션은 새로운 리스트, 셋, 딕셔너리와 같은 자료형을 간결하게 만들어주는 문법입니다. 보통 해당 자료형 내에 어떤 엘리먼트가 들어가는지 한 줄 안에 명시합니다. List Comprehension iterable한 오브젝트를 반복적으로 돌면서 새로운 리스트를 만듭니다. 이때 반복문의 요소들은 조건 내에서 식이 적용된 형태로 새 리스트에 저장됩니다. 문법 구조 [식 for 변수 in iterable한 객체 if 조건] even_numbers = [i for i in range(1, 21) if i % 2 == 0] 위 식을 살펴보면, even_numbers라는 새로운 리스트에, 주어진 조건을 만족하고, 식이 적용된 i가 엘리먼트로 삽입됩니다. 여기서 변수 i는 iterable한 객체 range.. Language/Python 2023. 3. 2. 이전 1 다음