본문 바로가기

개발일지/Python159

22.03.02 [파이썬 웹개발] class 마지막 파트 정말 class가 난해했다. unit_info={ "probe":{ "name": "프로브", "mineral" : 50, "gas" : 0, "hp" : 20, "shield" : 20, "demage" : 5 }, "zealot" : { "name" : "질럿", "mineral" : 100, "gas" : 0, "hp" : 100, "shield" : 60, "demage" : 16 }, "dragoon" : { "name" : "드라군", "mineral" : 125, "gas" : 50, "hp" : 100, "shield" : 80, "demage" : 20 } } # 유닛 클래스 class Unit: ''' 속성: 이름, 체력, 방어막, 공격력 ''' def __init__(self, nam.. 2022. 3. 2.
22.03.01 [파이썬 웹개발] class 다시! part1 class는 할 수록 익숙해지는 것 같다. 이해를 한다기 보다는 쇠뇌당해서 그게 맞게끔 생각하게끔 되는 느낌이랄까? 나름의 논리가 있고 그게 합리적이게 보이기도, 비합리적이게 보이기도 한다. # Unit 클래스 class Unit: ''' 속성: 이름, 체력, 방어막, 공격력 ''' # 생성자 (constructor) # 객체를 생성할 때 호출되는 메서드 def __init__(self,name, hp, shield, demage): self.name = name self.hp = hp self.shield = shield self.demage = demage print(f"[{self.name}](이)가 생성 되었습니다.") # 객체를 출력할 때 호출되는 메서드 def __str__(self): ret.. 2022. 3. 1.
22.03.01 [파이썬 웹개발] map, filter 함수 이용 # 1. map 함수 # - 사용 이유 # 기존 리스트를 수정해서 새로운 리스트를 만들 때 사용 # - 사용 방법 # map(함수, 순서가 있는 자료형) print(list(map(int,["3","4","5","6"]))) # - 예제 # 리스트 모든 요소의 공백 제거 items = [" 로지텍마우스 "," 앱솔 키보드 "] # 1) for 사용 # for i in range(len(items)): # items[i] = items[i].strip() # print(items) # 2) map 사용 # def strip_all(x): # return x.strip() # items=list(map(strip_all, items)) # print(items) # 3) 람다 함수 사용 items = lis.. 2022. 3. 1.
22.03.01 [파이썬 웹개발] 람다 함수 개념정리 (lambda) 매우중요 이 파이썬 웹 개발 과정을 듣게된 계기는, 현재 멀티캠퍼스에서 진행중인 AI 과정으로 인해서 듣고 있다. 하지만 중간에 어떤 책을 보고 나서는 생각이 달라졌다. 애초에 내가 할 일은 웹개발과 결이 다른데 내가 굳이 할 필요가 있을까? 라는 의문을 어느정도는 지울 수 있게되었다. 하지만 이 강의는 이미 시작한 강의이기도 하고, 여태까지 들었던 파이썬 강의중에선 가장 낮다고 생각한다. 특히 람다 파트가 인상적이였다. 여태까지 강의 몇개를 들었었는데, 너무 수준이 낮다가도 어느순간되서 막상 어려울때 되면 설명이 없다든지 예제도 솔직히 그걸 이해하기에 적합하지 않은 거여서 진짜 개빡쳤었는데 최소한 여태까진 매우 양호하다. 그리고 이걸 일일이 정리하기에는 뭔가 그랬는데, 람다는 두고두고 완전히 체화될때까지는 너무.. 2022. 3. 1.