스터디노트(Python 기초2~3)

zoe·2023년 3월 3일
0

변수란?

  • 데이터가 저장되어 있는 메모리 공간
  • 변수명 : 변수에 이름을 지정
  • 변수를 정의할 때 반드시 '초기화'를 해야 한다

- 실습

데이터 출력해보기

#데이터 출력해보기
name = 'hong gil dong'
age = 21
address = 'korea seoul~~'
phone = '010-0000-0000'
mail_addr = 'hong@gmail.com'

tomorrow_todo = 'python study'
last_week_spend = 'buy book : 20,000원'
today_impressive_event = 'python study'
friend_message ='hello hi'

print(name)
print(age)
print(address)
print(phone)
print(mail_addr)

print(tomorrow_todo)
print(last_week_spend)
print(today_impressive_event)
print(friend_message)

변수

  • 변수는 주로 데이터를 재사용하기 위해, 효율적으로 관리 하기 위해 사용

- 실습

데이터 출력해보기

intro = 'hello world'
print(intro)
print(intro)
print(intro)
print(intro)
print(intro)

숫자 2개를 변수 저장하여 덧셈, 뺄셈, 곱셈, 나눗셈을 화면에 출력하기

# 숫자 2개를 변수 저장하여 덧셈, 뺄셈, 곱셈, 나눗셈을 화면에 출력하기
num1 = 10
num2 = 20
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)

문구를 출력한다고 할 때 반복되는 데이터 변수로 정의하기

# 문구를 출력한다고 할 때 반복되는 데이터 변수로 정의하기
name = '홍길동'

print(name,'고객님께')
print(name, '고객님 안녕하세요')
print('고객님께서 접수하신 A/S건에 대해서 연락을 드렸으나 연락이 어려워 메일 드립니다.')
print('A/S 접수 내용')
print('----------')
print('성함 : ',name)
print('내용 : 에어컨 고장')
print('----------')

변수 작명법

  • 영문 사용
  • 첫 번째는 소문자로
  • 데이터의 의미를 파악할 수 있는 명사 사용
  • 카멜 표기법 또는 스네이크 표기법 사용
    - 가독성을 높이기 위해
  • 예약어(파이썬에서 이미 사용하고 있는 언어) 사용 금지
  • 특수문자 사용 금지(단, 언더바(_)는 사용 가능
  • 공백문자 사용 금지
  • 숫자는 사용해도 되지만 첫 번째 사용은 금지

- 실습

변수 정의 및 삼각형 넓이, 사각형의 넓이 결과 출력

# 삼각형 넓이 계산 변수 정의 및 계산 결과 출력
number1 = 20
number2 = 15
print(number1*number2/2)
# 정의한 변수를 이용해 사각형의 넓이 출력
print(number1*number2)
# 가로, 세로 길이를 임의로 변경한 후 삼각형과 사각형의 넓이 출력
number1 = 10
number2 = 5
print(number1*number2/2)
print(number1*number2)

자료형

  • 자료형(Data type) :
    효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것
    데이터 타입에 따른 메모리 크기 결정
    문자(열)형은 작음따옴표 또는 큰따옴표 사용 가능, 혼용해서는 사용할 수 없다

  • 정수 : int
    - 메모리가 허용되는 한 무한 사용 가능

  • 실수 : float
    - 대략 소수점 이하 17 - 18번째에서 데이터 손실이 일어남

  • 문자(열) : str
    - 숫자도 따옴표로 묶으면 문자(열)로 인식함

  • 논리형(True, False) : bool

- 실습

데이터 출력해보기

num1 = 10
num2 = '20'
print(type(num1))
print(type(num2))


# 맞는 변수 선언
# 1) 시험 성적(100)
score = 100
print(type(score))
# 2) 원주율(3.14)
pi = 3.14
print(type(pi))
# 3) 여행 가고픈 나라(캐나다)
wantGo = '캐나다'
print(type(wantGo))
# 4) 성인을 구분하기 위한 변수(성인 : True, 미성년 : False)
adult = True
child = False
print(type(adult))
print(type(child))

자료형 변환(문자)

  • 정수형,실수형 논리형 -> 문자(열)형으로 변환 가능
iNum = 10
fNum = 3.14

print(iNum)
print(type(iNum))

print(fNum)
print(type(fNum))

iNum = str(iNum)
print(iNum)
print(type(iNum))

fNum = str(fNum)
print(fNum)
print(type(fNum))


flag = True
print(flag)
print(type(flag))

flag = str(flag)
print(flag)
print(type(flag))

- 실습

변수 형변환해보기

# 변수 형변환해보기
num1 = 123
num2 = 456

print(num1+num2)

num1 = str(num1)
num2 = str(num2)

print(num1+num2)


fNum3 = 3.14
fNum4 = 0.123

print(fNum3+fNum4)

fNum3 = str(fNum3)
fNum4 = str(fNum4)

print(fNum3+fNum4)


flag1 = True
flag2 = False
print(flag1)
print(flag2)

flag1 = str(flag1)
flag2 = str(flag2)
print(flag1+flag2)

자료형 변환(숫자)

  • 문자(열)형, 논리형 -> 숫자(정수, 실수)형으로 변환 가능
    - 논리형 : True -> 1, False -> 0
var = '100'
print(var)
print(type(var))

var = int(var)
print(var)
print(type(var))


var = '3.14'
print(var)
print(type(var))

var = float(var)
print(var)
print(type(var))


var = True
print(var)
print(type(var))

var = int(var)
print(var)
print(type(var))

var = True
print(var)
print(type(var))

var = float(var)
print(var)
print(type(var))

- 실습

변수 형변환해보기

# 변수 형변환해보기
str1 = '10'
str2 = '20'
print(str1+str2)

str1 = int(str1)
str2 = int(str2)
print(str1+str2)


str1 = '10'
str2 = '20'
print(str1+str2)

str1 = float(str1)
str2 = float(str2)
print(str1+str2)


str1 = '3.14'
str2 = '1592'
print(str1+str2)

str1 = float(str1)
str2 = float(str2)
print(str1+str2)


str1 = True
str2 = False
print(str1)
print(str2)

str1 = int(str1)
str2 = int(str2)
print(str1+str2)

💡자료형 변환(그외 데이터)

  • 빈 문자('') -> 데이터 없음
    - 빈 문자 -> 논리형 변환 : False
  • 공백 문자(' ') -> 데이터 있음
    - 빈 문자 -> 논리형 변환 : True
var = ''
print(var)
print(type(var))

var = bool(var)
print(var)
print(type(var))

var = ' '
print(var)
print(type(var))

var = bool(var)
print(var)
print(type(var))
  • 문자(열) -> 논리형으로 변환 가능
    - 논리형은 산술연산 가능
#데이터 유무로 True, False를 판단
var1 = 'True' # 'True이라는 문자열이 존재'
var2 = 'False' # 'False이라는 문자열이 존재'
print(type(var1))
print(type(var2))

var1 = bool(var1)
print(var1)
var2 = bool(var2)
print(var2)
print(type(var1))
print(type(var2))

print(var1+var2) # 값 : 2
print(type(var1+var2)) # int

- 실습

변수 형변환해보기

# 변수 형변환해보기
var1 = 'True'
var2 = 'False'

var1 = bool(var1)
var2 = bool(var2)

print(var1+var2)
print(var1-var2)
print(var1*var2)
print(var1/var2)

💻 출처 : 제로베이스 데이터 취업 스쿨

profile
#데이터분석 #퍼포먼스마케팅 #데이터 #디지털마케팅

0개의 댓글