728x90
반응형

DEf 9

[ Python ] pass

# pass # 일반 유닛 class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 {2}]".format(self.name, location, self.speed)) # 공격 유닛 class AttackUnit(Unit): def __init__(self, name, hp, damage, speed=0): Unit.__init__(self, name, hp, speed) # 부모에게 값을 넘겨주어 초기화하는 작업. self.damage = dama..

Python 2021.03.07

[ Python ] 메소드

# 메소드 class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다.".format(self.name)) print("체력 {0}, 공격력 {1}".format(self.hp, self.damage)) # 공격 유닛 class AttackUnit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격 합니다. [공격력 : {2}]".fo..

Python 2021.03.07

[ Python ] 클래스 만들기

# 클래스 만들기 # ------------ 클래스 생성 시작 -------------- class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다.".format(self.name)) print("체력 {0}, 공격력 {1}".format(self.hp, self.damage)) # ------------ 클래스 생성 끝 -------------- marine1 = Unit("마린", 40, 5) marine2 = Unit("마린", 40, 5) tank = Unit("탱크", 150, 35)

Python 2021.03.07

[ Python ] 전역변수와 지역변수

지역변수와 전역변수 # 지역변수 : 함수 내에서만 사용 가능. # 함수 호출되면 만들어졌다가 함수 호출이 끝나면 사라지는 변수. # 전역변수 : 프로그램 모든 공간 어디에서든 불러서 사용할 수 있는 변수. # 예시 : 군대 gun = 10 def checkPoint(soldiers): global gun # 전역 공간에 있는 gun 사용 gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) # 일반적으로 전역 변수를 사용하면 코드 관리가 어려워서 권장하진 않는다. (global gun) # 가급적 함수의 전달 값으로 던져서 반환값을 받아서 사용한다. def checkPoint_ret(gun, soldiers): gun = gun - soldiers p..

Python 2021.03.06

[ Python ] 가변 인자 사용법. (*language)

'가변 인자'를 이용한 함수 호출 # 끝에 end=" " 이렇게 입력해주면 다음 출력이 줄바꿈 되지 않고 이어서 출력된다. # 방법1 # def profile(name, age, lang1, lang2, lang3, lang4, lang5): # print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") # print(lang1, lang2, lang3, lang4, lang5) # lang1,2,3,4,5 -> *language 로 수정 def profile(name, age, *language): # 가변 인자 print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") for lang in langua..

Python 2021.03.06

[ Python ] 함수 매개변수의 기본값(default) 설정

기본값 # 코드 줄바꿈을 할 때는 \ 입력하고 enter해서 이어서 쓰면 된다. # -------- 아래 코드를 실행하기 위한 주석처리 --------- # def profile(name, age, main_lang): # print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}" \ # .format(name, age, main_lang)) # profile("유재석", 30, "파이썬") # profile("김태호", 20, "자바") # 같은 나이라면 나이, 주 언어(수업)를 하나하나 입력해줄 필요가 없다. # 같은 학교 같은 학년 같은 반 같은 수업. # 기본값 : 위와 같은 경우에 사용하는 것이 기본값. def profile(name, age=17, main_lang="파이썬")..

Python 2021.03.06

[ Python ] 전달값과 반환값(매개변수, return)

전달값과 반환값 # 함수 정의 def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money def withDraw(balance, money): if balance >= money: print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - money)) return balance - money else: print("출금이 완료되지 않았습니다. 잔액은 {0} 원입니다.".format(balance)) return balance def withDraw_night(balance, money): # 출금액이 잔액보다 크다는 가정은 일단 ..

Python 2021.03.06
728x90
반응형
LIST