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. 여러줄 주석은 """내용""" 출력되지 않는다.")
댓글을 사용할 수 없습니다.