# 4.0 Methods
# python 에는 3가지 데이터 구조가 있다.
# list
# tuple
# dictionary
# 자료구조 Data structure란 무엇일까?
# 데이터를 구조화 하고 싶을 때 사용한다.
# list
# days_of_week = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
# print(days_of_week)
name = "solyi"
print(name.upper()) # 대문자로 출력
# upper() 외에도 엄 청 많 은 function 들이 결합되어있다.
# "solyi"는 string 인데 내부에 많은 function 을 가지고 있다.
# 이것들을 function 이 아닌 method 라고 부른다.
# capitalize: 첫 문자를 대문자로
print(name.capitalize())
## capitalize() 만으로는 사용할 수 없다. string 안에 capitalize 라는 method가 있다.
# replace: a 를 b로 바꾼다
print(name.replace('o','l'))
# startwith: s로 시작하는지 체크 결과는 bool
print(name.startswith("s"))
# 위에 있는것들을 method라고 한다.
# method: 데이터와 결합되어 있을때
# function: 그렇지 않을때
# 4.1 lists
days_of_week = ["Mon", "Tue", "Wed", "Thu", "Fri"]
print(days_of_week)
# list.count("Wed") : Wed가 몇개인지
# list.remove("Mon"): 값 삭제
# list.clear(): 리스트 비우기
# list.reverse(): 순서 뒤집기
# list.append("Sat"): 리스트에 요소 추가하기
# list[n]: n번째 요소
# modify(수정하다) == mutate(변화시키다)
# 4.2 tuples
# list 와 비슷하지만 더 간단하다!
# list 와 작성법은 동일하지만 대괄호[]가 아닌 소괄호()를 쓴다.
days = ("Mon", "Tue", "Wed", "Thu", "Fri")
# tuple은 불변성을 가지며 수정할 수 없다.
# method도 count(), index() 정도만 있다.
# tuple[n] 은 사용할수 있다.
print(days[0])
# 4.3 Dicts
# key-value 한쌍
player = {
'name': 'solyi',
'age': 33,
'alive': True,
'fav_food': ['pizza', 'burger']
}
print(player)
print(player.get('fav_food')) #
print(player['fav_food'])
player['xp'] = 1500
# dictionary도 여러 method를 가지고 있다.
# dict.clear() # 내용지우기
# dict.get('fav_food') # key를 가지고 value 값 출력하기
# dict['fav_food'] # 위와 동일!
# dict.pop('age') # key를 지운다
# dict['xp'] = 1500 # 새로운 key,value를 추가한다.
# dict 내에 있는 list 에도 똑같이 값을 추가하거나 수정, 삭제 할 수 있다.
print(player['fav_food'][1])
print(player['fav_food'].append('noodles'))
print(player)
# list, tuple과는 쓰임새가 다르다.
# list, tuple 은 to-do list, 숫자 목록 같은 목록을 만들때
# dict 는 많은 속성을 가지고 있는 데이터를 만들때
반응형