
데이터는 메모리에 저장되어 pc에서 실행
변수는 데이터가 저장되어 있는 메모리 공간
변수는 개발자 마음대로 作
변수선언: number라는 변수에 10을 넣어주기
number = 10변수선언만 하고 초기화를 안하면 x
-> 초기화를 안하면 변수라는 그 공간만이 남기 때문에 오류 발생
: 데이터 재사용 & 효율적 관리
'홍길동'이라는 변수만 바꾸면 데이터를 효율적으로 재사용 可
- 영문사용
- 첫 번째는 소문자로
- 가급적 데이터의 의미를 파악할 수 있는 명사사용
ex) myWeight = 80 (O) / mw = 80(X)- 카멜 표기법 or 스네이크 표기법 사용
ex) customerBankAccount (O) / customer_bank_account (O)- 예약어(파이썬에서 이미 예약된 단어) 사용 금지
- 특수문자 사용 금지(단, _는 可)
- 공백문자 사용 금지
ex) my address=20 (X) / myadress=20 (X) /myaddress = 20 (O)- 숫자는 사용해도 되지만 첫 번째 사용 금지
자료형이란?
효율적인 메모리 사용을 위해 데이터를 [정수형, 실수형, 문자형, 논리형] 으로 구분
- 정수형
int = 10, 23
- 실수형
float = 3.14, 2.534
- 문자형
str = '허리가 오지게 아프네요'
- 논리형
bool = True, False
- 그러나 이러한 자료형 함수를 명시하면 오히려 error
정수형: 메모리가 허용하는 한 무한 정수 可
실수형: 소수점 이하 17~18자리에서 데이터 손실, 즉 데이터 왜곡 발생문자형
- 작은 따옴표, 큰 따옴표 둘 다 사용가능하지만 혼용 x
- 숫자도 따옴표로 묶으면 문자로 인식
- 데이터를 문자열로 형변환
- 정수, 실수, 논리를 문자열로
- type은 해당하는 변수의 자료를 아는 것
num1 = 3.2 print(type(num1)) => float (num1의 자료<실수>를 물어봤으니 실수를 뜻하는 float 로 표기)
- 데이터를 숫자(정수, 실수)로 형변환
- 문자, 논리를 정수, 실수로
- 작은 따옴표를 붙이면 무늬만 숫자고 문자열로 인식 되서 계산되지 않고 붙어나온다.
- 논리형 True & False는 정수로 치환시 각각 1과 0으로 변환된다.
- 파이썬은 문자(한글자)와 문자열을 구분하지 않는다(여러글자)
주석이란 프로그램이 실행되지 않게 하는 것
주석 처리가 되어있다면 컴퓨터가 해석하지 않는다
코드를 잠시 막아두거나 메모를 할 때 사용
- 프로그램 언어 앞에 #을 붙여 사용
-cntl + /
'''''' ~ '''''' : 다행주석
빈 문자 = 데이터 無 ↔ 공백문자: 데이터 有
따라서 빈 문자가 논리형으로 변환시 '데이터 없음'으로 처리되었기 때문에 False
공백문자가 논리형으로 변환시 '데이터 있음'으로 간주되기 때문에 True공백문자의 유무는 JUST 데이터가 있냐 없냐의 차이(공백이냐 아니냐)
문자이기 때문에 데이터가 있냐없냐로 판단
그렇기 때문에 false 라고 되어있어도 str 형식이면 데이터가 있는 것으로 간주, True & False =1 이다
논리형은 산술 연산이 가능하다.