1주 : day2

daye·2023년 3월 6일

달성한 목표

  • 강의 : ~기초5

정리할 파트

  • 강의 : 기초 1~4 요약

05. 데이터와 메모리 그리고 데이터 출력

  • 데이터 -> 가공 -> 정보

  • 메모리 : 데이터를 저장하는 것

  • 실행 : PC에서 실행됨

  • 데이터 출력 (실행한 것을 print 한다)

  • 변수 : 데이터가 저장되어 있는 메모리 공간

06. 변수

  • 변수 : 데이터가 저장된 공간 자체
  • 변수 명 : 공간의 주소가 있지만, 복잡하므로 이름을 지어줌

number = 10

  • 변수 초기화 : 오르쪽에 있는 값(10 : 변수 초깃값)을 왼쪽(number : 변수 명 -> 변수를 선언함.)에 대입해준다.
    (10이라는 숫자가 데이터에 탑재가 되면서 10을 앞으로는 number 라고 부른다)
  • = (할당 연산자)
  • 공간(number)을 만들어 놓고(=변수를 선언하고) 정의(변수초기화)를 하지 않으면 에러 메시지가 뜸.

08. 변수명

변수 작명법

  • 영문 (첫번째는 소문자)
  • 의미 파악 가능하도록
  • 카멜 표기법 : customerBankAccount (권장)
  • 스네이크 표기법 : customer_bank_account
  • NO : 예약어, 특수문자(예외: _ ), 공백문자(맨뒤는 가능 but not권장), 첫번째에 숫자

09. 자료형

메모리를 낭비(or 부족)하지 않고 효율적으로 관리하기 위해 데이터 형태 구분.

정수 : int

  • 무한 메모리 사용 가능.

실수 : float

  • 소수점 이하 17~18번째에서 데이터 손실(왜곡)이 일어남

문자(열) : str

  • 작은 따옴표 or 큰 따옴표 모두 사용 가능. (혼용 불가)

논리형 : bool

10. 자료형 변환 (문자)

함수를 이용해 데이터 타입을 변환하는 것

정수 -> 문자

var = 100
print(type(var)) 		# <class 'int'>
var = str(var)
print(type(var)) 		# <class 'str'>

실수 -> 문자

var = 3.14
print(type(var)) 		# <class 'float'>
var = str(var)
print(type(var)) 		# <class 'str'>

논리 -> 문자

var = True
print(type(var)) 		# <class 'bool'>
var = str(var)
print(type(var)) 		# <class 'str'>

주석

: 내용 맨 앞에 #을 붙이면 그 행이 실행되지(해석하지/컴파일하지) 않음

  • 코드를 잠시 막아두거나
  • 간단한 메모를 할 때

주석처리할 부분 드래그 + ( command + / )
: 주석 처리 & 해제

전체를 하나로 주석처리하고 싶을 때
처리할 부분 위, 아래에 ‘’’ 표시

11. 자료형 변환 (숫자)

문자 -> 정수

var = '100'
print(type(var)) 		# <class 'str'>
var = int(var)
print(type(var)) 		# <class 'int'>

문자 -> 실수

var = '3.14'
print(type(var)) 		# <class 'str'>
var = float(var)
print(type(var)) 		# <class 'float'>

논리 -> 정수

var = True
print(type(var)) 		# <class 'bool'>
var = int(var)
print(var)				# 1  (Fale --> 0)
print(type(var)) 		# <class 'int'>

논리 -> 실수

var = True
print(type(var)) 		# <class 'bool'>
var = float(var)
print(var)				# 1.0  (Fale --> 0.0)
print(type(var)) 		# <class 'float'>

12. 자료형 변환 (그 외)

빈 문자

: 데이터 없음
빈 문자 -> 논리

var = ''
print(type(var)) 		# <class 'str'>
var = bool(var)
print(var)				# False
print(type(var)) 		# <class 'bool'>

공백 문자

: 공백 데이터 있음
공백 문자 -> 논리

var = ' '
print(type(var)) 		# <class 'str'>
var = bool(var)
print(var)				# True
print(type(var)) 		# <class 'bool'>

문자 -> 논리

var1 = 'True'
var2 = 'False'
var1 = bool(var1)
var2 = bool(var2)
print(type(var1))			# <class 'bool'>
print(type(var2))			# <class 'bool'>
print(var1 + var2)			# 2
print(type(var1 + var2))	# <class 'int'>

13. 데이터 입력

input() 함수

  • input() 함수를 통해 데이터 입력
  • 함수에 가이드 문구 명시. (비우고 진행할 수도 있지만 괄호 안에 안내문구를 넣을 수도 있음.
  • input() 함수를 이용해 입력한 데이터는 항상 문자(열) 자료형(str)
    : 필요시 형변환 함수를 이용하여 변환.
    userInputData = int(input('정수형을 입력하세요.'))

14. 데이터 출력

  • 콤마(,)를 이용한 데이터 연속 출력
userName = '홍길동'
userAge = 20
print('User name : ', userName)		# User name : 홍길동
  • print 함수는 자동으로 줄바꿈이 되어버림.
    *줄바꿈을 원하지 않는다면 : end = ''
print(‘3 * 5 = ‘)
print(3 * 5)
3 * 5 =
15

print(‘3 * 5 = ‘, end=‘’)
print(3 * 5)
3 * 5 = 15
  • 포맷 문자열(f'')을 이용한 데이터 출력
print(f'User name : {userName}, User age : {userAge}')
# User name : 홍길동, User age : 20
  • 특수문자
    \t : 탭
    \n : 개행

15. format() 함수와 형식문자

format() 함수

  • 데이터 출력 (인덱스 이용)
    : 인덱스를 쓰지 않고 넣으면 순차적으로 들어간다. 순서를 바꾸고 싶으면 순차적으로 부여된 번호를 바꿔 기입.
print('이름 {}, 나이 {}. {} 이름은 아빠가 지어줌.'.format(userName, userAge, userName))
print('이름 {0}, 나이 {1}. {0} 이름은 아빠가 지어줌.'.format(userName, userAge))

형식문자를 이용한 데이터 출력

%s : 문자열
%d : 정수
%f : 실수

print('User name : %s' % userName)		#	User name : 홍길동
print('Pi : %d' % 3.14)					#	Pi : 3
print('Pi : %f' % 3.14)					#	Pi : 3.140000

%.nf : 소수점 n자리 표현

print('Pi : %.0f' % 3.141592)			#	Pi : 3
print('Pi : %.2f' % 3.141592)			#	Pi : 3.14
print('Pi : %.6f' % 3.141592)			#	Pi : 3.141592

16. 산술 연산자 (덧셈, 뺄셈)

연산자

  • 산술 연산자 : +, -, *, /, %(나머지만), //(몫만), **(제곱셈)

  • 할당 연산자 : =, +=, -=, *=, /=, %=, //=
    (대입연산자, 덧/뺄/곱/나눗셈을/나머지를/몫을 구한 후의 할당)

  • 비교 연산자 : >, >=, <, <=, ==(같다), !=(같지 않다)

  • 논리 연산자 : and, or, not

    • : 숫자와 문자는 더할 수 없다.
    • : 문자(열)은 뺄셈 할 수 없다.

0개의 댓글