1. x = -6
2. y = 3
3.
4. x += 2
5. y -= 1
6.
7. print(x + y)
x와 y를 하나씩 봅시다.
x는?
1번 줄에서 x는 정수 -6으로 지정됩니다.
그리고 4번 줄에서 x += 2를 하는데요. 이것은 x = x + 2와 같은 의미입니다. x + 2를 x에 지정한다는 거죠. x + 2는 -4이기 때문에, 이제 x는 -4로 바뀝니다.
y는?
2번 줄에서 y는 정수 3으로 지정됩니다.
그리고 5번 줄에서 y -= 1을 하는데, 이것은 y = y - 1과 같은 의미입니다. y - 1을 y에 지정한다는 뜻입니다. y - 1은 2이기 때문에, 이제 y는 2로 바뀝니다.
x + y는?
7번 줄을 실행할 때, x는 -4고 y는 2입니다. 따라서 print(x + y)를 하면 -2가 출력됩니다.
1. def hello(name):
2. print(f"안녕하세요. {name}입니다.")
3. print("만나서 반갑습니다.")
4.
5.
6. print("함수 실행 전")
7. hello("영훈")
8. print("함수 실행 후")
1번 줄부터 3번 줄까지는 hello 함수에 대한 정의가 있는데요. 함수 정의는 일단 무시하셔도 됩니다.
함수 정의 후 6번 줄에서는, print("함수 실행 전")가 실행되어서 "함수 실행 전"이 출력됩니다.
그리고 7번 줄에서 hello 함수를 호출하는데, 함수 내에는 두 개의 print문이 있죠? "안녕하세요. 영훈입니다."와 "만나서 반갑습니다."가 순서대로 출력됩니다.
그리고 함수가 끝나면 다시 함수 호출 부분인 7번 줄로 돌아가는데요. 7번 줄에서는 더 이상 할 것이 없기 때문에 그 다음 줄로 넘어갑니다.
8번 줄에서는 print("함수 실행 후")가 실행되어서 "함수 실행 후"가 출력됩니다.
결론적으로 콘솔에 출력된 것을 보면 이렇습니다.
함수 실행 전
안녕하세요. 영훈입니다.
만나서 반갑습니다.
함수 실행 후
def hello(name):
print(f"안녕하세요. {name}입니다.")
return "만나서 반갑습니다."
print(hello("영훈"))
1번 줄부터 3번 줄까지는 hello 함수에 대한 정의가 있는데요. 함수 정의는 일단 무시하셔도 됩니다.
함수 정의 후 6번 줄에는 print(hello("영훈"))이 있는데요. 먼저 print의 괄호 안에 있는 hello 함수가 호출됩니다.
hello 함수에서는 우선 "안녕하세요. 영훈입니다."가 출력됩니다. 그리고 나서 "만나서 반갑습니다."가 리턴됩니다. 출력이 아니라 리턴입니다! 이 리턴된 문자열은 hello의 호출 부분을 대체하겠죠?
그래서 마지막 줄은 이제 print("만나서 반갑습니다.")가 되는 거죠.
결론적으로 콘솔에 출력된 것을 보면 이렇습니다.
안녕하세요. 영훈입니다.
만나서 반갑습니다.
'교육 > [Codeit] 프로그래밍 기초 in Python' 카테고리의 다른 글
상수(constant) (0) | 2020.11.08 |
---|---|
scope (0) | 2020.11.07 |
Syntactic Sugar (0) | 2020.11.06 |
옵셔널 파라미터 (1) | 2020.11.06 |
return과 print 차이 (0) | 2020.11.06 |