데이터가 저장되어 있는 메모리 공간


예제:
#변수
num = 10
age = 21
name = "hong gil dong"
phone = '010-1234-5678'
mail_addr = 'sdubee10@gmail.com'
#출력확인
print(num)
print(age)
print(name)
print(phone)
print(mail_addr)
결과:

영문사용할 것
변수명의 첫번째 알파벳은 소문자로 시작할 것
가급적데이터의 의미를 파악할 수 있는 명사 사용
예)
✅myWeight = 80
카멜 표기법 또는 스네이크 표기법 사용
예)
✅customerBankAccount = '1234'
✅customer_bank_account = '1234'
❌customerbankaccount = '1234
예약어(파이썬에서 이미 예약된 단어) 사용 금지

특수문자 사용금지(단, 언더바(_)는 사용 가능
공백문자 사용 금지
숫자는 사용해도 되지만 첫번째 사용 금지
효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것
#정수는 메모리가 허용되는 한 무한 사용 가능
num = 10
score = 85
# 실수는 대략 소수점 이하 17~18 번째에서 데이터 손실이 일어남
pi = 3.14
height = 180.5

#문자(열)형은 작음따옴표 또는 큰따옴표를 사용할 수 있으나, 혼용해서 사용할 수는 없다.
intro = '안녕하세요'
country = 'korea'
exampleResult = True
dayOff = False
데이터 타입을 변환하는 것으로 파이썬에게 제공하는 함수를 이용한다.
#정수/실수 -> 문자열 typecasting
inum = 10
inum = str(inum)
fnum = 10.1
fnum = str(fnum)
#논리 -> 문자열 typecasting
flag = True
flag = str(True)
#---------------------------------------------
#데이터 -> 숫자(정수, 실수) typecasting
var = '100'
var = int(var)
var = '3.14'
var = float(var)
#논리 -> 숫자(정수, 실수) typecasting
var = True # True = 1
var = int(var)
var = false # False = 0
var = float(var) #
빈문자 = '' (데이터가 없음)
공백문자 = ' '(공백 데이터 있음)
빈문자는 논리형으로 형변환하면 false가 반환된다.
공백(혹은 어떠한 문자가 있기만 한다면)문자는 논리형으로 현변환하면 true가 반환된다.

#데이터 입력 방법:
#매개변수: 문자열로 압력 가이드 문구를 넣을 수 있다.
userInputData = input("키보드를 통해서 데이터를 입력하세요.")
#출력: input()함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형으로 반환된다.
다른 자료형으로 자료형을 변환하고 싶을 경우 아래의 방법들을 사용하면 된다:
name = input()
print('User Name: ', name)#end=''사용할 것!!
print("3 * 5 = ", end ='')#f''형식으로 작성할 것!!
print(f'User name : {userNae}')
# 여러변수를 적을 경우:
print(f'User name : {userName}, User age : {userAge}')print('User name : {}'.format(userName))
print('User name : {}, User age : {}'.format(userName, userAge))
#포맷에서 순서를 바꾸고 싶을 땐, 중괄호 안에 순서대로 나열되어 있는 변수의 인덱스 번호를 넣어주면 된다.
userName = "SW"
userAge = 25
print('User name : {1}, User age : {0}'.format(userName, userAge))
#결과:
User name : 25, User age : SW형식 문자를 이용한 데이터 출력
#주의 작은 따옴표와 변수명 사이에 ,(마침표) 적으면 안된다!!
print('User name : %s' % userName)
print('User age : %d' % userAge)
print('User name : %s, User age : %d' %(userName, userAge))