분류 전체보기

    [Python] 세트(set) 타입

    세트(set) 파이썬의 세트는 우리가 수학에서 자주 접한 개념인 집합과 같은 개념으로, 하나의 포대 안에 모든 데이터를 몰아서 저장하는 것으로 쉽게 이해해 볼 수 있다. 따라서 세트 타입에서는 각 요소들의 순서를 매길 수 없으며, 중복된 값 또한 허용하지 않는다. 세트는 중괄호({})로 감싸서 선언하며, 세트 안의 요소(element)들은 쉼표(,)로 구분한다. 또한, 파이썬 내장 함수인 set() 함수를 사용하면 문자열과 같이 순환할 수 있는 객체(iterable object)를 세트로 변환할 수 있다. ※ 파이썬에서 순환할 수 있는 객체(iterable object)란 저장된 요소를 하나씩 차례대로 반환할 수 있는 객체를 의미하며, 대표적으로 리스트, 튜플, 문자열 등이 있다. 문법 세트명 = {요소..

    [Python] 튜플(tuple)타입

    튜플(tuple) 파이썬에서 튜플은 여러 개의 데이터를 하나로 묶는데 사용된다. 이러한 튜플은 리스트(list)와 거의 비슷하지만 다음과 같은 점에서 서로 다르다. 튜플은 그 값을 변경할 수 없다. (immutable type) 튜플은 리스트와 같은 데이터 타입에 비해 그 실행 속도가 빠르다. 따라서 프로그램이 실행되는 동안 그 값을 일정하게 유지해야만 하는 데이터는 튜플로 작성하는 것이 성능이 좋으며, 도중에 그 값이 변경되거나 변경될지도 모르는 데이터는 리스트로 작성하는 것이 좋다. ※ 아무런 요소도 저장하고 있지 않은 튜플은 빈 튜플(empty typle)이라고 부르며, 파이썬에서는 ()로 표현한다. 튜플 선언하기 튜플은 리스트와 마찬가지로 요소(element)를 쉼표(,)로 구분하지만, 대괄호 대..

    [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 키워드 뒤에 위치한 조건식의 결과에 따라 실행되는 명령문이 달라진다. 조건식의 결과가..