1. 컴파일러( 번역 ) | 우리가 작성한 코드를 컴퓨터가 이해할 수 있는 기계어로 바꿈
java , C+/C++
작동 원리 | 소스파일 생성 > 기계어(번역본)생성 > 기계(컴퓨터)에서 실행
2. 인터프리터( 동시통역 ) | 컴파일러와 달리 실행 파일을 만들지 않고 실행이 필요할 때 기계어로 바꿈 Python
작동 원리 | 소스파일 생성 > 동시 통역 > 기계(컴퓨터)에서 실행
number = 10
변수명 | 데이터가 저장되어있는 주소 > number
변수 | 데이터가 저장되어있는 공간 > 10
변수를 사용하는 이유 변수에 데이터를 저장하면 여러번 사용이 가능 ( 데이터 재사용 )
프로그램을 보다 효율적으로 관리 가능
변수명 작명 법
1. 영문 사용
2. 첫번째는 소문자로
3. 가급적 데이터의 의미를 파악할 수 있는 명사 사용
4. 카멜 표기법 또는 스네이크 표기법 사용
카멜 표기법 | userName ( 이어지는 다음 명사를 대문자 표기 )
스네이크 표기법 | user_name ( 이어지는 다음 명사 사이 언더바를 표기 )
5. 예약어 (파이썬에서 이미 예약된 언어) 사용 금지
6. 특수문자 사용 금지 (단,언더바는 사용 가능)
7. 숫자는 사용해도 되지만 첫 번째 사용 금지
자료형 | 효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것
정수형 | int 메모리가 허용되는 한 무한 사용 가능
실수형 | float 대략 소수점 이하 17~18번 째에서 데이터 손실 발생
문자(열)형 | str 문자 - 숫자도 따옴표로 묶을 경우 문자(열)로 인식
논리형 | bool True(참),False(거짓)을 구분하기 위한 자료형
자료형 변환 | 데이터 타입을 변환하는 것으로 파이썬에서 제공하는 함수를 활용
input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형
str
자료형 변환이 필요할 경우형 변환 함수를 이용한 형 변환 필요
콤마(,)를 이용한 데이터 연속 출력
print('User Phonenumber :', userPhoneNum)
print('User E-Mail :', userEmailAddr)
print('User Phonenumber :', userPhoneNum, ', User E-Mail :', userEmail)
포맷 문자열을 이용한 데이터 출력
print(f'User Phonenumber : {userPhoneNum}')
print(f'User E-Mail : {userEmailAddr}')
print(f'User Phonenumber : {userPhoneNum}, User E-Mail :{userEmail}')
특수문자
\t : tab
\n : enter (개행)
형식 문자를 이용한 데이터 출력
형식 문자열
%s > 문자열 ( str )
%d > 정수 ( int )
%f > 실수 ( float )
%.nf > 소수점 n자리 표현