# 함수
f스트링을 이용해서 함수의 값을 손쉽게 처리할 수 있다.
def printSumAvg(x,y,z):
"""
세개의 숫자를 받아 합계와 평균을 출력하는 함수
"""
sum = x + y + z
avg = sum / 3
print(f"합계 : {sum} 평균 : {avg}")
printSumAvg(10, 20, 30)
# tuple
- 시퀀스 자료형
- 수정, 추가, 삭제가 가능하지 않은 리스트
- 그래서 메모리 사용이 효율적이고 읽기만 가능해서 데이터 손실위험이 적다.
리스트는 [ ]를 사용하는데 튜플은 ( ) 혹은 아무것도 안쓰고 ,로 1,2,3,4 이렇게 넣어줄 수 있다.
튜플 = (데이터, 데이터, 데이터)
튜플 = 데이터, 데이터, 데이터
한개씩만 넣을려면
데이터, 이렇게 뒤에 , 를 넣어줘야한다.
함수 ( )
리스트 ( )
f-string { } 를 사용한다.
리스트 자료형을 튜플로 만드는 방법
a = tuple([5,6,7]) => (5,6,7)로 변한다.
혹은 x = list(range(10)) => a = tuple(x)하면 0부터 9까지의 숫자의 튜플이 만들어진다.
패킹, 언패킹
numbers = 1, 2, 3 하면 패킹이고
a, b, c = numbers 하면 a, b, c에 순서대로 들어가면서 언패킹이된다.
또 a, b = b, a라고 해주면 각 변수안에 있던 데이터가 반대로 들어간다.
# 딕셔너리
- 시퀀스 자료형
- 키와 데이터를 가지고 있는 사전형 자료형
- 사전형태의 자료를 만들 때 편리 {키: value} json하고 비슷한거같다.
딕셔너리["키"] => 하면 키에 해당하는 값이 나오게된다.
# 클래스
class 클래스이름:
def 메서드이름(self):
명령블록
클래스는 이런식으로 선언하고
호출은
인스턴스 = 클래스이름()
인스턴스.메서드() 이렇게 호출한다.
# 생성자
# self
인스턴스 자신을 뜻한다.
// __init은 인스턴스가 생성될때 가장 먼저 호출되는 메서드다.
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, 300)
wolf = Monster(1500, 200, 350)
# 상속
// 상속받은 내용만 사용할려면 pass를 적는다.
class Wolf(Monster):
pass
// 아래것은 부모의 메서드를 오버라이딩했다.
class Shark(Monster):
def move(self):
print("헤엄치기")
class Dragon(Monster):
def move(self):
print("날기")
'Python' 카테고리의 다른 글
크롤링 용어정리 (0) | 2023.08.19 |
---|---|
python 외부 라이브러리 사용법 (0) | 2023.08.19 |
python 가상환경 세팅 (0) | 2023.08.01 |
파이썬에서 Jupyter notebook을 실행시키는법 (0) | 2023.08.01 |
RUR-PLE (0) | 2023.02.12 |