Python/개념

파이썬 실시간 강의 3회차

jjangdoll 2025. 1. 5. 12:31

- 함수는 여러 값을 리턴하려고 하면 튜플로 리턴함

def get_square(x):
	return x, x**2
get_square(3)

 : 이렇게 실행할 경우 결과가 (3,9) 튜플로 묶임

def get_square(x):
  return [x, x**2]

get_square(3)

: list로 지정 가능

- return과 print 차이
  - return은 값을 반환 : return 안 하고 출력하면 기본값인 none이 출력
  - print는 값을 출력
    
- 위치 전달인자
 : 위치가 중요, 항상 첫번째에 위치(아니면 오류남)
 
 - 키워드 전달인자
  : 지정된 값이 있어서 위치 중요 x
- 클래스

class Post: #Post는 클래스명이며 변수,함수명과 동일하게 생성합니다. 
            #단, 대문자로 시작하는 것이 관례
         
	def __init__(self): #클래스에서 인스턴스를 만들 때 선언되는 함수입니다.
		self.comments = [] # 속성입니다.
		self.likes = 0
	
	
	def get_comment(self, comment): # 코멘드를 받아 추가합니다.
		self.comments.append(comment)
	
	def get_like(self):
		self.likes = self.likes + 1

 : 위와 같이 클래스를 설계하면

post1 = Post() # Post 클래스를 받아서 post1 인스턴스를 생성합니다. 
							 # 이때 즉시 __init__ 함수가 발동되어 comments, likes 가 정의됩니다.
print(post1.likes) # 초기화 되었으므로 likes 는 0입니다.
'''
0
'''
print(post1.comments) #초기화 되었으므로 comments 는 [] 빈 리스트입니다.
'''
[]
'''

post1.get_like() # 좋아요가 눌립니다. likes 가 1 증가합니다.
print(post1.likes)      # likes 라는 숫자가 1이 됩니다.
'''
1
'''
post1.get_comment('비밀입니다!') # 코멘트가 추가되었습니다.
print(post1.comments)
'''
['비밀입니다!']
'''

post2 = Post() # 두번째 사용자가 포스팅을 올렸습니다. class 설계도를 가져와 인스턴스를 생성합니다.
post2.get_like() # 좋아요가 1증가하였습니다.
post2.get_like() # 좋아요가 1증가하였습니다.

print(post2.likes)

 : 클래스 설계도를 그대로 들고 와서 인스턴스를 계속 찍어낼 수 있음
 
 -> ~~튜플 말고 따로 리턴하고 싶으면 따로 값?을 콤마로 나눠주면 됨~~
  : 강의 올라오면 다시보기로 확인해보기

'Python > 개념' 카테고리의 다른 글

파이썬 실시간 강의 4회차  (0) 2025.01.06
파이썬  (0) 2025.01.06
파이썬 | 함수  (0) 2025.01.05
파이썬 | 조건문, 반복문  (1) 2025.01.03
데이터 분석 파이썬 종합반  (0) 2025.01.03