주석은 본인 외 다른 사람이 해당 코드를 이해하기 쉽도록 설명하는 역할
def sum(a+b): # 덧셈을 위한 함수(<= 주석)
'''
a = 2
b = 3
print(a+b)
'''
파이썬에서는 각 줄마다 #를 삽입하는 Inline Comments가 일반적임(ctrl + /)
Tip )
주석을 많이 삽입하게 되면 타 개발자에 많은 도움이 된다고 생각할 수 있으나, 코드가 업데이트 되어도 주석이 업데이트 되지 않는 일이 빈번하게 발생하기 때문에 주석은 최소한으로 사용해야 함
리스트는 나열 할 수 있는 자료를 순차적으로 한 데 저장한 자료구조
soccer_player = ['박지성', '손흥민', '이강인', '이승우', '기성용']
random_values = [1, True, '위코드']
soccer_player = ['박지성', '손흥민', '이강인', '이승우', '기성용']
# soccer_player의 index는 0~4
리스트는 element를 추가, 변경 등의 수정이 가능
1) append
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
soccer_player.append('차범근') # append 함수 사용
print(soccer_player) # ['박지성', '손흥민', '이강인', '이승우', '기성용', '차범근']
soccer_player.insert(0, '호날두') # insert 함수 사용
print(soccer_player) # ['호날두', '손흥민', '이강인', '이승우', '기성용', '차범근']
4) delete
soccer_player = ['손흥민', '이강인', '이승우', '기성용', '차범근']
del soccer_player[1]
print(soccer_player) = ['손흥민', '이승우', '기성용', '차범근']
5) remove
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임