(TIL6) Python 2

SooHyung Kim·2020년 3월 31일
0

Today I learned

목록 보기
6/25

Comments

  • 주석은 본인 외 다른 사람이 해당 코드를 이해하기 쉽도록 설명하는 역할

    • Inline Comments
    def sum(a+b):          # 덧셈을 위한 함수(<= 주석)
    • Multiline Comments : 작은 따옴표 3개를 사용
     '''
     a = 2
     b = 3
     print(a+b)
     '''
  • 파이썬에서는 각 줄마다 #를 삽입하는 Inline Comments가 일반적임(ctrl + /)

    Tip )
    주석을 많이 삽입하게 되면 타 개발자에 많은 도움이 된다고 생각할 수 있으나, 코드가 업데이트 되어도 주석이 업데이트 되지 않는 일이 빈번하게 발생하기 때문에 주석은 최소한으로 사용해야 함

List

  • 리스트는 나열 할 수 있는 자료를 순차적으로 한 데 저장한 자료구조

    • 대괄호 안에 값들을 쉼표로 구분하여 사용하며, 저장 되어 있는 값을 Element라고 칭함
    soccer_player = ['박지성', '손흥민', '이강인', '이승우', '기성용']
    • 문자열 외에도 숫자, boolean 등 모든 type의 값을 저장할 수 있음
    random_values = [1, True, '위코드']
    • 리스트에는 순서가 있으며 0번부터 사직되며, 이러한 순서를 index라고 칭함
    soccer_player = ['박지성', '손흥민', '이강인', '이승우', '기성용']
    # soccer_player의 index는 0~4
  • 리스트는 element를 추가, 변경 등의 수정이 가능

    1) append

    • 기존 리스트에 삽입하고자 하는 엘리먼트를 덧붙임
      • list_name.append(element)
        soccer_player = ['박지성', '손흥민', '이강인', '이승우', '기성용']
        print(soccer_player)  # ['박지성', '손흥민', '이강인', '이승우', '기성용']
        soccer_player.append('차범근')  # append 함수 사용
        print(soccer_player)  # ['박지성', '손흥민', '이강인', '이승우', '기성용', '차범근']

    2) +

    • list1 = list1 + list2 과 같은 형태

      list1 = [1, 2, 3, 4]
      list2 = [5, 6, 7]
      
      list1 = list1 + list2
      print(list1)		# [1, 2, 3, 4, 5, 6, 7]

    3) insert

    • append와 다르게 원하는 위치에 element의 삽입이 가능
      • list_name.insert(index, element)
      soccer_player.append('차범근')  # append 함수 사용
      print(soccer_player)  # ['박지성', '손흥민', '이강인', '이승우', '기성용', '차범근']
      soccer_player.insert(0, '호날두')	# insert 함수 사용
      print(soccer_player)	# ['호날두', '손흥민', '이강인', '이승우', '기성용', '차범근']

    4) delete

    • del list_name[index]
        soccer_player = ['손흥민', '이강인', '이승우', '기성용', '차범근']
        del soccer_player[1]
        print(soccer_player) = ['손흥민', '이승우', '기성용', '차범근']

    5) remove

    • list_name.remove['element']
        soccer_player =  ['손흥민', '이승우', '기성용', '차범근']
        soccer_player.remove('이승우')
  • 파이썬에서는 리스트의 일부분을 따로 copy 할 수 있으며 이를 slicing이라고 칭함

    • list_name[start : stop : step]

      soccer_player = ['호날두', '손흥민', '이강인', '이승우', '기성용', '차범근']
      print(soccer_player[1:4:2])		# ['손흥민', '이승우]
      ## 1번 인덱스부터 4번 인덱스 전까지 2칸 건너서 출력을 시행
      ### start의 인덱스는 포함하나, stop의 인덱스는 비포함하는 것이 특징
      
      print(soccer_player[:2])			# ['호날두', '손흥민']
      # 0번 인덱스부터 1번 인덱스까지 출력
      print(soccer_player[4:])			# ['기성용', '차범근']
      # 4번 인덱스부터 마지막 인덱스까지 출력
    • slicing된 리스트는 원래의 리스트가 수정된 것이 아닌 새로 만들어진 list임

profile
Slow and steady win the race

0개의 댓글