본문 바로가기
728x90
반응형

Programming162

[Python] 파이썬 상속 오버라이딩 / 클래스 변수 import random# 1. 메서드 오버라이딩 -> 부모클래스를 자식클래스가 상속하여 재정의# 2. 클래스 변수 -> 인스턴스들이 모두 공유하는 변수(공개변수)# 부모클래스class Monster : max_num = 1000 #클래스 자체의 변수 def __init__(self, name, health, attack) : self.name = name self.health = health self.attack = attack Monster.max_num -= 1 # 인스턴스를 사용할 때마다 변수값 감소 def move(self) : print(f"[{self.name}] : 지상에서 이동하기")# 자식클래스1class.. 2025. 1. 31.
[Python] 파이썬 상속 - 오버라이딩/오버로딩 # 상속# 부모클래스의 속성과 메서드를 그대로 가지고 와서 사용할 수 있는 것 -> 오버라이딩, 오버로딩# 부모클래스class Monster : def __init__(self, name, health, attack) : self.name = name self.health = health self.attack = attack def move(self) : print(f"[{self.name}] : 지상에서 이동하기")# 자식클래스1class Wolf(Monster) : pass # ★클래스 그대로 사용# 자식 클래스2class Shark(Monster) : def move(self) : # 오버라이딩 : 메서드 재정의 .. 2025. 1. 31.
[Python] 파이썬 생성자 # 생성자 : 인스턴스를 만들 때 호출되는 메서드class Monster : def __init__(self, health, attack, speed) : self.health = health self.attack = attack self.speed = speed def decrease_health(self, num) : self.health = num def get_health(self) : return self.health# 인스턴스 생성goblin = Monster(800, 120, 400)goblin.decrease_health(100)print(goblin.get_health()) 2025. 1. 31.
[Python] 파이썬 클래스와 객체 # 클래스와 객체# 클래스 : 객체를 만들기 위한 설계도 -> 속성 + 메서드드# 객체 : 설계도로 만들어낸 작품c_name = "이즈리얼"c_health = 700c_attack = 90c2_name = "리신"c2_health = 900c2_attack = 60# 함수정의def basic_attck(name, attack) : print (f"{name} 기본 공격 {attack}" )# 함수호출basic_attck(c_name, c_attack)basic_attck(c2_name, c2_attack)# =================== 클래스를 사용한 경우 =====================class Campion : def __init__(self, name, health, att.. 2025. 1. 31.
[Python] 파이썬 딕셔너리 dictionary # 딕셔너리 {중괄호}# 시퀀스 자료형 -> 순서가 있는 자료형# '키'와 '데이터'를 가지고 있는 사전형 자료형dict1 = {'key1' : '1', 'key2' : 2, 'key3' : True}# 딕셔너리 접근dict1['key1']# 딕셔너리 할당dict1['key1'] = '할당데이터'# 딕셔너리 삭제del dict1['key3']# 딕셔너리 함수# 키와 데이터 쌍dict1.items()# 키dict1.keys()# 데이터dict1.values()for item in dict1.items() : print(item) 2025. 1. 16.
[Python] 파이썬 튜플 tuple # 튜플 -> () 소괄호# 시퀀스자료형 # 1. 순서가 있는 자료형# 2. 수정/추가/삭제 불가 -> 읽기전용# 3. 메모리 사용이 효율적, 데이터 손실 Xtuple1 = ('데이터1,', 1, True)tuple2 = False, '데이터5', 44print(tuple1, tuple2)# 튜플 -> 리스트 자료형 변환# 리스트를 튜플 함수로 감싸기a = tuple([5, 6, 7]) # tuple(리스트자료형)# 패킹 -> 여러개의 데이터를 하나의 변수에 할당numbers = 3, 4, 5# 언패킹-> 컬렉션의 각 데이터를 각각의 변수에 할당a, b, c = numbers# 튜플 함수a = 10, 20, 30, 40, 50# 1. 특정값의 인덱스 구하기a.index(20)# 2. 특정값의 개수a.co.. 2025. 1. 16.
[Python] 파이썬의 괄호 의미 # () 함수/튜플# [] 리스트/인덱스# {} fstring 2025. 1. 16.
[Python] 파이썬 함수 def / 재사용성 유지보수성 가독성 # 함수# 재사용성, 유지보수성, 가독성# 함수 정의# def 함수이름() : # 명령블록def hello() : print("hello")def sum(x, y) : print(x + y)def bye() : return ("bye")# 함수 호출# 함수이름()hello()sum(10, 20)a = bye()print(a) 2025. 1. 10.
[Python] 파이썬 반복문 for / while for# 반복문 for# 순서가 있는 자료형# 리스트, 문자열, range객체, 튜플, 딕셔너리# for 변수 in 시퀀스 자료 :# 명령문# 리스트 반복문for a in [1, 2, 3, 4] : print(a)# range객체 반복문 -> 순서가 있는 랜덤 데이터for b in range(10) : print(b)# 문자열 반복문msg = "자신감을 가져!"for word in msg : print(word)# 튜플# tuple1 =  while# 반복문 while -> 반복할 횟수가 정해지지 않았을 때 사용# while 조건식 :# 반복할 명령# 증감식i = 0 # 초기식while i >") if x == "exit" : break 2025. 1. 10.
[Python] 파이썬 조건문 if elif else # 조건문# 조건에 따라 실행할 명령이 달라 지는 것origin_pass = "1234"input_pass = input("패스워드를 입력하세요 >>>")if input_pass == origin_pass : print("로그인 성공")elif input_pass == "" : print("아무것도 입력하지 않음")else : print("로그인 실패") 2025. 1. 10.
[Python] 파이썬 리스트 자료형 list # 리스트 대괄호 []animals = ["사자", "호랑이", "원숭이"]# animals[0] = "사자"# animals[1] = "호랑이"# 데이터 추가 appendanimals.append("기린")# 데이터 할당animals[0] = "라이온"# 데이터 삭제 deldel animals[1]print(animals)list1 = [1, 2, 3, 4]# 슬라이싱# list[시작 : (끝+1)]list1[1:3] # 2,3# 길이 lenlen(list) # 4# 정렬 sort -> 오름차순 정렬list1.sort() 2025. 1. 10.
[Python] 파이썬 자료형 / 변수 / 연산 / 자료형 변환 # 주석 Comments# 숫자 자료형# 1. 정수형 : 소수점이 없는 수print(1, 2, 5, -1, sep="")# 2. 실수형 : 소수점이 있는 수print(0.1, 3.5, -4.5)# 문자 자료형 "" or ''print("python", end="")print("11111")# boolean 자료형print(True)print(False) # 변수name = "헬로"level = 1master = 80print(name, level, master)level = 20master = master + 1print(name, level, master) # 대입연산name = "하울"# 산술연산# - 숫자연산x = 5y = 2print(x + y) print(x - y) print(x * y) pr.. 2025. 1. 2.
728x90
반응형