[파이썬 배우기] 1. 파이썬과의 첫 만남 : 누구나 리스트를 좋아한다

Posted on Updated on

  • 파이썬의 매력 : 많다
  • 파이썬 3설치
  • IDLE (Intergrated DeveLopment Environment) 은 효율적이다
    • tab : 자동완성
    • alt-p
    • alt-n
  • 리스트
    • 복잡한 데이터 처리 가능
    • 간단한 파이썬 리스트 만들 때 :  car = [“red car”, “blue car”, “green car”]
      • 인용 부호 “”
      • 콤마 ,
      • 대괄호 []
      • 대입 =
    • 배열과 같음
      • 대괄호로 랜덤 액서스 가능
    • 관련 메서드
      • append() – 뒤에 추가
      • pop() – 마지막 것 가져오며 삭제
      • extend() – 여러 개의 리스트를 뒤에 삽입
      • remove() – 찾아서 삭제
      • insert() – 찾아서 삽입
    • 반속해서 리스트를 출력하기
      • for 루프는 리스트의 크기와 상관 없이 작동 가능하다
        • for 타깃 식별자 in 리스트:
          로직수행
      • while 도 가능하다
        • cnt = 0
          while cnt < lne(리스트):
          print(리스트[cnt])
          cnt = cnt+1
      • 리스트를 나열할 때는 for 가 좋다
    • 바보질문 없다
      • 인덱스 넘어가면 IndexError : 경계 넘음 이라고 출력함
      • ” ” 이나 ‘ ‘ 이렇게 해야함
    • 리스트 안에 리스트를 저장
      • 모든 리스트는 콤마로 구분하고, 대괄호로 둘러싼다
        • 리스트를 품은 리스트들을 for  를 사용해서 순회하기
          • 위의 기존 코드대로 한다면 : 최상위만 출력 잘 되고 하위 리스트들은있는 그대로만 출력됨
          • 해결 방법 : 리스트 항목이 리스트인지 확인
            • if 와 else사용
            • isinstance(이름, 자료형)
              • isinstance(myBooks, list)
            • 그래도 뎁스만큼 계속 하게 됨
              • 함수를 만들게 됨!
  • 함수 만들기
    def 함수이름 (인자):
    수행할 코드
  • 재귀로 위의 문제 풀기
    def print_all(input_list):
    for each in input_list:
    if isinstance(each, list):
    print_all(each)
    else:
    print(each)
    print_all(car)
  • 기타
    • len(데이터)
      • 길이나 항목 수 등을 알려줌

헤드퍼스트 파이썬 개인적인 요약 및 정리입니다. 저작권의 문제가 있으면 삭제, 수정토록 하겠습니다.


* 본 글은 ‘헤드퍼스트 파이썬’ 한빛미디어의 책을 학술 목적으로 인용하였습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중