Python

python 문법

DevHam94 2023. 8. 2. 23:48

# 함수 

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