본문 바로가기

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)))

변수이름과 값 저장

변수의 메모리 참조(객체의 크기는 고려하지 않음)

값이 저장된 물리적 위치

SSD

변수 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. 여러줄 주석은 """내용""" 출력되지 않는다.")

BasicLike

어? 나 프로그래밍 좋아하네?