Python

    [Python] 리스트 타입

    리스트(list) 파이썬에서는 기본 데이터 타입인 숫자형 타입, 불리언 타입, 문자열 타입과는 별도로 이들로 구성되는 다양한 컨테이너 형태의 데이터 구조를 제공한다. 그중에서도 가장 많이 사용되는 것이 바로 리스트(ilst) 타입이다. 리스트(list)는 간단히 순서대로 늘어선 박스로 이해할 수 있다. 각 박스에는 다양한 타입의 데이터를 저장할 수 있으며, 이 박스들을 통틀어서 리스트라고 부르게 된다. 파이썬에서 리스트는 다음과 같은 특징을 가진다. 리스트에 저장되는 요소가 모두 같은 타입일 필요는 없다. 리스트에는 요소들이 순서대로 저장되며, 각 요소는 0부터 시작하는 인덱스(index)를 사용하여 접근할 수 있다. 리스트는 그 값을 변경할 수 있다. (mutable type) 아무런 요소도 저장하고 ..

    [Python] break와 continue

    break 키워드로 반복문 탈출하기 반복문을 통해 명령문을 반복해서 수행하다보면 프로그램의 흐름상 특정 조건을 만족할 때 더 이상 반복문을 수행하지 않고 그 즉시 해당 반복문을 빠져나가야 할 경우가 생긴다. 이러한 경우에는 break 키워드를 사용하여 반복 조건에 상관없이 가장 가까운 반복문을 즉시 탈출할 수 있다. 다음 예제는 구구단을 5단까지만 출력하도록 한 예제다. # 예제 for col in range(2, 10): if col > 5: break for row in range(1, 10): print (col, " x ", row, " = ", col * row) 실행 결과 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 ..

    [Python] 반복문(iteration statements)

    반복문(iteration statements) 현실 세계의 많은 문제들은 대체로 반복적인 형태를 하고 있는 것이 많다. 이것은 곧 어떤 조건을 만족시킬 때까지 특정 행동을 지속적으로 반복해서 수행해야 한다는 의미다. 프로그래밍에서 이러한 반복 작업은 다음 예제처럼 단순히 소스 코드를 반복해서 작성해도 원하는 결과를 얻을 수 있다. # 예제 print("파이썬 1") print("파이썬 2") print("파이썬 3") print("파이썬 4") print("파이썬 5") print("파이썬 6") print("파이썬 7") print("파이썬 8") print("파이썬 9") print("파이썬 10") 실행 결과 파이썬 1 파이썬 2 파이썬 3 파이썬 4 파이썬 5 파이썬 6 파이썬 7 파이썬 8 파이..

    [Python] 조건문(conditional statements)

    조건문(conditional statements) 다음 그림은 ‘달면 삼키고 쓰면 뱉는다.’는 속담을 순서도(flow chart)로 작성된 것이다. 순서도에 따르면 조건인 맛(taste)에 따라 달면 삼키고, 달지 않으면 뱉는 서로 다른 행동을 취하게 된다. 이처럼 조건문이란 주어진 조건식의 결과에 따라 다른 명령을 수행하도록 프로그램의 흐름을 제어하는 명령문을 의미한다. if-else 문 파이썬에서는 조건 분기를 표현하기 위해 if-else문을 사용한다. 문법 if 조건식: 조건식의 결과가 참(True)일 때만 실행되는 명령문 else: 조건식의 결과가 거짓(False)일 때만 실행되는 명령문 if-else 문은 if 키워드 뒤에 위치한 조건식의 결과에 따라 실행되는 명령문이 달라진다. 조건식의 결과가..

    [Python] 문자열 타입(text sequence types)

    문자열 타입(text sequence types) : str 문자열(string)이란 문자로 이루어진 데이터의 집합을 의미하며, 파이썬에서는 다음과 같이 다양한 방법으로 문자열을 표현할 수 있다. 큰따옴표(" ")로 감싸기 작은따옴표(' ')로 감싸기 큰따옴표 3개(""" """)로 감싸기 작은따옴표 3개(''' ''')로 감싸기 # 예제 print("파이썬") print('Python') print("내 이름은 '홍길동'이야!") print('내 이름은 "홍길동"이야!') 실행 결과 파이썬 Python 내 이름은 '홍길동'이야! 내 이름은 "홍길동"이야! 위의 예제처럼 큰따옴표와 작은따옴표의 용법상 차이는 전혀 없으며, 이 두 가지 따옴표를 모두 사용하는 이유는 5번과 6번 라인처럼 문자열 내에서 따옴..

    [Python] 불리언 타입(boolean types)

    불리언 타입(boolean types) : bool 불리언 타입이란 논리값인 참(True)과 거짓(False) 중 한 가지만을 가질 수 있는 데이터 타입을 의미한다. ※ 파이썬에서는 True와 False가 예약어로 미리 지정되어 있기 때문에 첫 문자를 항상 대문자로 사용해야만 한다. C를 비롯한 대부분의 프로그래밍 언어에서 1은 ‘참’을 의미하고 0은 ‘거짓’을 의미한다. 파이썬에서는 이에 더해 데이터의 참과 거짓을 다음과 같이 판단하고 있다. # 예제 print(bool(1)) # True print(bool(0)) # False print(bool(None)) # False print(bool([])) # False print(bool(())) # False print(bool({})) # False..