코딩 테스트 스터디/엘리스 이론 강의

도레미 파이썬 Vol. 1

남쪽마을밤송이 2022. 1. 25. 22:48

* 정확히 기억할 것과 추가로 찾아 본 내용만 정리

 [01 기초 자료형: Python으로의 초대] 

리스트

  • 리스트는 여러 자료를 보관하는 자료형
  • 다른 종류의 자료를 함께 담을 수 있음
  • 자료 안에 순서가 있음
  • 두 리스트를 +로 이을 수 있음
    ex) print([20, 40] + [30]) # [20, 40, 30]

주석

  • 한 줄은 #
  • 여러줄은 '''~''' 혹은 """~"""

변수 이름 규칙

  • 숫자로 시작하면 안 됨
  • 숫자로만 구성되면 안 됨
  • 파이썬 문법에서 사용되는 예약어
  • 공백 문자와 연산자 사용 금지

슬라이싱

  • index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법
    ex) print(elephant[2:4]) # eph
  • 리스트를 슬라이싱하면 리스트로 반환하고 문자열을 슬라이싱하면 문자열로 반환함
  • [a(시작인덱스):b(종료인덱스)] 일 때, a번째 원소 이상, b번째 원소 미만을 가져옴

 [02 조건문: 진실! 혹은 거짓?] 

입력

  • type()함수는 괄호안의 변수의 자료형을 반환
  • input()함수는 입력받은 값을 무조건 문자열(string)로 인식

 [03 리스트: 모아모아 다모아!] 

list

  • list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가, 오직 한 개의 자료만 넣을 수 있음
  • list.insert(i, d) : 인덱스 i에 자료 d를 추가, append와 같이 오직 한개의 자료만 넣을 수 있음
  • list.remove(d) : 처음 나오는 자료 d를 제거, 중복 시 인덱스가 작은 원소 제거
  • list.sort() : 리스트를 정렬, 숫자형은 오름차순으로 문자열은 사전순으로, 리스트 내에 다른 자료형이 있으면 사용할 수 없음

시퀀스 자료형

  • 순서가 있는 자료형으로 리스트, 문자열 등이 이에 속함
  • 순서가 존재하기 때문에 인덱싱/슬라이싱이 가능
  • 인덱싱/슬라이싱을 할 때 음수를 넣거나, 자리를 비우는 것도 가능함
    a = "once"
    b = ['m','a','n','g','o']
    print(a[-1]) # e | 뒤에서 1번째 원소
    print(b[:3]) # ['m','a','n'] | 처음 ~ 3 미만 슬라이싱
    print(b[2:]) # ['n','g','o'] | 2 ~ 끝까지 슬라이싱
     
  • 멤버 조회가 가능, in 연산자로 시퀀스 안에 원소가 있는지 확인 가능
    a = "once"
    b = ['m','a','n','g','o']
    print('o' in a) # True
    print('b' in c) # False​
     
  • 길이 확인 가능, len 연산자로 시퀀스 안에 원소가 몇 개인지 확인
  • 연결 연산 가능, + 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있음
  • 반복 연산 가능, * 연산자로 시퀀스를 반복할 수 있음

 [04 반복문: 코드의 반복 줄이기] 

for 문

  • python의 출력은 기본적으로 한 줄마다 줄바꿈되어 출력
  • python에서 가능한 증감 연산은 다음과 같음
    count = count + 1; (O)
    count += 1 (O)
    count ++ (X)​
     
  • 서로 다른 자료형은 +가 아닌 ,로 묶어 써줌
    이 때 ,로 묶인 항목은 출력할 때 기본적으로 공백을 한 칸 넣어 출력함

for 문 외에 평균 구하는 방법

  • sum 함수 사용 : sum(list)
    arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    # 합계 구하기
    result = sum(arr)
    # 평균 출력
    print("average : ", result / len(arr))​
     
  • numpy 모듈 사용 : 설치 필요, numpy.mean() 
    import numpy
    arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
    # 평균 구하기
    average = numpy.mean(arr)
    # 출력
    print("average : ", average)​
  • statistics 라이브러리 사용 : 파이썬 제공 설치 불필요, statistics.mean()
    import statistics
    arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    # 평균 구하기
    result1 = statistics.mean(arr1)
    # 출력
    print("average1 : ", result1)​​