마케팅/데이터 분석

[파이썬] 추상화 더 알아보기

퍼포마첼라 2025. 2. 19. 11:47

 

변수 제대로 이해하기

"=" 지정 연산자

name = "김현승"
x = 7

x = x + 1 # x = 7 + 1
print(x) #8

 

함수의 실행 순서

def hello():
    print("hello")
    print("welcome")
    
print("함수 호출 전")
hello()
print("함수 호출 후")

#함수 호출 전
# hello
# welcome
# 함수 호출 후

 

return문 제대로 이해하기

def square(x) :
    print("함수 시작")
    return x * x
    print("함수 끝") #dead code
    
print(square(3))
print("hello world")

# 함수 시작
# 9
# hello world

 

return과 print의 차이

def print_s(x) :
    print (x * x) 
    
def get_s(x) :
    return x * x 
    
print_s(3) #9
print(get_s(3)) #9

 

옵셔널 파라미터

옵셔널 파라미터는 마지막에 넣어야 된다.

def myself(name, age, nationality="한국"):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("국적은 {}".format(nationality))


myself("코드잇", 1, "미국")  # 옵셔널 파라미터에 값을 제공하는 경우
print()
myself("코드잇", 1)  # 옵셔널 파라미터에 값을 제공하지 않는 경우

#내 이름은 코드잇
#나이는 1살
#국적은 미국

#내 이름은 코드잇
#나이는 1살
#국적은 한국

 

Syntactic Sugar

자주 쓰이는 표현을 더 간략하게 쓸 수 있게 하는 문법을 의미한다.

# 다음 두 줄은 같습니다
x = x + 1
x += 1

# 다음 두 줄은 같습니다
x = x + 2
x += 2

# 다음 두 줄은 같습니다
x = x * 2
x *= 2

# 다음 두 줄은 같습니다
x = x - 3
x -= 3

# 다음 두 줄은 같습니다
x = x / 2
x /= 2

# 다음 두 줄은 같습니다
x = x % 7
x %= 7

 

변수의 scope

def my_func() :
    x = 3 #변수 x는 my_func안에서만 사용할 수 있는 로컬 변수
    print(x) #3
    
my_func()
print(x) #오류 발생 x를 정의한 적 없음
x = 2 #글로벌 변수

def my_func() :
    x = 3
    print(x) #3
    
my_func()
print(x) #2

 


코드잇 4. 추상화 더 알아보기

아직까지는 다른 프로그래밍 언어와 동일해서 어려움은 없다.