2 장 파이썬의 기초

2.1 기초

2.2 기본 자료형

  • 파이썬의 기본 자료형은
    1. 리터럴 상수
    2. 리스트 (list)
    3. 튜플 (tuple)
    4. 딕션너리 (dictionary)
    5. 집합 (set) 등으로 구성되어 있음

2.2.1 리터럴 상수

  1. 숫자형: 정수형(Integer)/부동소수점형(Float)
    • 정수형: ex>2,3,4,5
    • 소수점 숫자: ex>3.23, 52.3E-4
  2. 문자열

2.2.2 리스트 (list)

  1. 리스트의 생성 방법

    리스트명 = [요소1, 요소2, ..., 요소n]
    • 리스트 생성
    ## [1, 2, ['Life', 'is']]
  2. 리스트의 특징

    • 순서화된 요소(인덱스 이용)
    • 추가/변경/삭제 가능
  3. 리스트 함수

    1. 요소의 개수 (len)

      ## 3
    2. 요소 삽입 (insert): 전해진 위치에 삽입

      ## [1, 7, 4, 3, 2]
    3. 추가(append): 맨뒤에 추가

      ## [1, 4, 3, 2, 4]
    4. 리스트 정렬(sort): 역순 정렬은 reverse=True 추가

      ## [4, 3, 2, 1]
      ## [4, 3, 2, 1]
    5. 위치 반환(index): 주어진 값(요소)이 나타나는 리스트의 첫번째 위치

      ## [4, 3, 2, 1]
      ## 0
    6. 요소 추출 후 삭제(pop): 정해진 요소값(3)을 추출하고 리스트에서는 삭제됨

      ## [4, 3, 2, 1]
      ## 1
      ## [4, 3, 2]
    7. 인덱싱과 슬라이싱

      ## 파이썬
      ## 도구이다.
      ## ['필수적인', '도구이다.']
      ## ['파이썬', '프로그램은']
      ## ['프로그램은', '빅데이터분석을', '위한', '필수적인', '도구이다.']
      ## ['프로그램은', '빅데이터분석을']

2.2.3 튜플 (tuple)

  1. 튜플(tuple)과 리스트(list)의 차이점

    1. 리스트는 [ ], 튜플은 ( )
    2. 리스트는 요소값의 삭제, 수정이 가능, 튜플은 불가
  2. 튜플의 생성

    ## ('python', 'elephant', 'penguin')
  3. 튜플 관련 함수

    ## 3
    ## ('python', 'elephant', 'penguin')

2.2.4 딕셔너리 (dictionary)

  1. 특징

    • key 와 value 의 쌍을 갖는 자료형
      • {key_1: value_1, ..., key_n: value_n,}
    • key는 반드시 유일해야함 (중복되면 마지막 키에 해당되는 것만 저장됨)
    • key에는 리스트 사용불가, 즉 상수만 사용 가능
  2. 예제

    ## {'김진석': 'jskim@dongguk.ac.kr', '김동국': 'dg@dongguk.ac.kr', '강감찬': 'kkc@dongguk.edu', '홍길동': 'gildong@gmail.com'}

2.3 연산자 (operator)

Python R Description
a + b a + b a와 b를 더하기
a - b a - b a에서 b를 빼기
a * b a * b a와 b를 곱하기
`‘a’*3 rep('a',b) 문자/리스트/튜플은 반복
a / b a / b a를 b로 나눔
a % b a %% b a를 b로 나눈 나머지
a // b a %/% b a를 b로 나눔(정수나누기)
a == b a == b 논리연산(같음)
a is b 참조(reference)의 같음
a != b a != b 논리연산(다름)
a is not b 참조(reference)의 다름
a > b a > b 논리연산(큼)
a ** b a ^ b \(a^b\)
a & b 비트 그리고(bitwise AND)
a | b 비트 또는(bitwise OR)
a ^ b 비트 또는(bitwise EXCLUSIVE-OR)
  1. [사칙연산] +, -, *, /

    ## (8, -2)
    ## 6
    ## '통계통계통계'
    ## 4.333333333333333
  2. [거듭제곱 연산] **

    ## 81
    ## [1] 81
  3. [나머지 연산] %

    ## 1
    ## [1] 1
  4. [비트연산] &, |, ^ (and, or, xor)

    ## 1
    ## (7, 5)
    ## 6
    ## -6
  5. [논리연산] <, >, <=, >=, ==, !=, not, and, or

    ## False
    ## True
    ## False
    ## False
    ## True
    ## a is b: False
    ## a == b: True
    ## a is c: True
    ## a == c True

2.4 제어문

  • 파이썬 제어문에는 조건문과 순환문이 있다

2.4.1 조건문

  • if, elif, else 구문의 기본형식
   if 조건1:
      수행문1
   elif 조건2:
      수행문2
   else:
      수행문3
  • 삼항연산자를 이용하는 방법
  x = [조건이 참일 때 결과]  if 조건 else [거짓일때 결과]

2.4.2 반복문/순환문/loop

  1. while 문

    • while 조건은 조건이 참인 경우 반복 실행

    • 기본형식

    while 조건:
       수행문1
       수행문2
       ...
  2. for문

  3. break: 루프 문을 강제로 빠져나오거나 정지시킬 때 사용

    ## s =  0
    ## s =  1
    ## s =  2
    ## s =  3
    ## s =  4
    ## s =  5
    ## s =  6
    ## s =  7
    ## s =  8
    ## s =  9
    ## s =  10
    ## 11 s > 10 so finish...
  4. contunue: 실행중인 루프 블록의 나머지를 실행하지 않고, 다음 루프로 넘김

    ## 20
    ## [1] 20

2.5 예외처리

2.6 파이썬 함수

2.6.1 함수 정의 및 호출

  1. 문법

    def 함수이름(매개변수,...):
        함수 정의
        return() #반환값
    # 함수호출    
    함수이름(매개변수값들)
  2. 예제 1: 매개변수 a, b값을 받아 값을 비교하여 출력하는 함수 print_max를 정의

    ## 7 is maximum
    ## 7 is maximum
  3. 예제 2

    ## 10
    ## 25
    ## Help on function add in module __main__:
    ## 
    ## add(a, b=0)
    ##     a와 b를 더하는 함수
    ##     - a: 실수
    ##     - a: 실수(디폴트=0)
    ##     - return(a+b)

2.6.2 전역 및 지역변수

2.6.3 파일 I/O