18. 변수와 함수
1. 프로그래밍의 목적
"현실의 어떤 대상"을 디지털화Digitization하는 것이다.
"현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다.
2. 변수
① 변수란?
: 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사
# date, pi 를 변수(Variable) 라고 한다.
# 20230101, 3.14159265359 를 값(Value) 라고 한다.
date = 20230101
pi = 3.14159265359
② 변수를 사용하는 이유
현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다.
현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다.
S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것보다, pi를 사용하는 것이 편리하다.
pi = 3.14159265359
date = 20230101
name1 = '홍길동' # 1학년 홍길동
name2 = '홍길동' # 2학년 홍길동
name3 = '홍길동' # 내 친구 홍길동
③ 변수에 값 대입하기
= 기호는 "대입연산자" 라고 한다.
"변수 ← 값" 과 같은 느낌이다. 수학에서 사용하는 동등한 의미의 = 기호는 S/W 개발에서 == 기호로 사용한다.
# 대입, 할당, 선언 모두 같은 의미다.
pi = 3.14
str = "문자열"
money = 10000
name = "홍길동"
3. 변수와 메모리
① 변수 연습
# 문제 1 #
# num 이라는 변수를 선언하고, 65 라는 정수 값을 할당하세요.
# 문제 2 #
# 자기 자신을 변수 5개로 표현해보세요
# tip
# 이름, 성, 생일, 고향, 전화번호, 혈액형, 키, 몸무게, 국적, mbti,
# 배고픔 상태, 현재 기분, 최대 체력, 최대 의지, 필요 집중력, 열정 정도
fname = "상문"
htown = "포항"
btype = 'B'
hlevel = "굶주림"
feeling = "예민"
hp = "10/100"
# 문제 3 #
# 자신의 주위에 존재하는 사물을 변수 10개로 만들어보세요.
# 문제 3 #
# 변수 print() 함수를 사용해 변수를 출력해보세요.
# tip #
# number = 99
# print(number)
# (참고) 변수, 선언, 정수, 초기화, 함수, 출력, 정의 와 같은 단어는 s/w 개발에서 사용하는 단어다.
더보기
num = 65
print(num)
print(65)
print(type(id(num)))
② 변수이름과 값 저장
③ 값이 저장된 물리적 위치
④ 변수 num에 정수 65 값을 선언(할당)하는 의미
num = 65
컴퓨터의 저장 장치인 메모리에 정수 65의 2진수 값 01000001(2) 을 On, Off 와 같은 전기신호 상태로 저장한다.
그리고, 저장된 메모리의 물리적 위치를 나타내는 주소값(Address 0x9F7AA115)을 변수 num과 연결한다.
⑤ 변수 num을 사용 하는 의미
개발자는 소스 코드에서 변수 num 을 사용하면 정수 65 값을 사용 할 수 있다.
개발자 > 변수 num > Address 0x0F7AA115 > 01000001(2) > 정수 65(10)
4. 변수 사용
# 아래 ? 를 수정하여 완성하세요
# 1 #
# 변수 num에 정수 65를 할당 하고 출력하세요.
? = 65
print(?)
# 2 #
# 변수 num을 copy_num 에 할당하세요
copy_num = num
# 3 #
# 변수 copy_num 에 정수 2를 더하고 res에 할당 후, print()함수로 res 변수의 값을 출력하세요.
res = num + ?
print(res)
# 4 #
# 변수 mul에 변수 num과 변수 res를 곱하고, print() 함수로 출력하세요.
mul = ? * ?
print(mul)
더보기
num = 65
print(num)
res = num + 2
print(res)
mul = num * res
print(mul)
5. 함수 사용
# print() 는 출력 함수입니다.
# print() 의 ( )괄호 안에, 정수 65와 같은 값 또는 num과 같은 변수명을 넣어 출력 할 수 있습니다
num = 65
res = num + 2
sum = num * res
# 1 #
num, res, sum 의 값을 print() 함수 3개를 사용해 각각 출력하세요.
print(?)
print(?)
print(?)
# 2 #
num, res, sum 변수를 print() 함수 1개에 한번에 출력하세요.
print(?, ?, ?)
더보기
print(num)
print(res)
print(sum)
print(num, res, sum)
6. 명명규칙(변수명, 함수명, 클래명, 패키지명..)
변수명 짓기 습관은 중요하다. 의미있고 간결한 영어로 사용하세요.
# 5.1 #
# 사용하면 안되는 변수명 유형 4가지
# hint >> print, @#%^&, " ", 1234567
# 첫번째, 파이썬 키워드(== 식별자, 예약어) 사용금지
# 두번째,
# 세번째,
# 네번째,
# 5.2 #
#파이썬 키워드 확인 방법
# hint >> google keyword : 파이썬 키워드 확인 방법
import keyword
print(keyword.kwlist)
# 결과 >> ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
더보기
# 첫번째, 파이썬 키워드(== 식별자, 예약어) 사용금지
# 두번째, 특수기호
# 세번째, 공백포함
# 네번째, 숫자시작
7. 주석
# 단축키 ctrl + /
# 으로 시작
'''
사이에 주석을
입력한다.
'''
"""
사이에 주석을
입력한다.
"""
더보기
# 단축키 ctrl + /
# 으로 시작
print("1. 한 줄 주석은 출력되지 않는다.")
'''
사이에 주석을
입력한다.
'''
print("2. 여러줄 주석은 '''내용''' 출력되지 않는다.")
"""
사이에 주석을
입력한다.
"""
print("3. 여러줄 주석은 """내용""" 출력되지 않는다.")