마케팅/데이터 분석
[파이썬] 추상화 더 알아보기
퍼포마첼라
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. 추상화 더 알아보기
아직까지는 다른 프로그래밍 언어와 동일해서 어려움은 없다.