데이터 타입 개념
- 데이터 타입은 데이터가 어떤 종류의 값을 가지는지 구분하는 역할
- 모든 데이터는 내부적으로 이진수로 표현되지만 사람이 사용할 수 있는 형태로 처리하려면 원래 어떤 유형의 데이터였는지 알아야 함
- 데이터 타입은 값의 성질과 연산 방식을 정의하는 데 중요
숫자 데이터 타입
대표 종류
- 정수
- 실수
의미
- 정수는 소수점이 없는 숫자
- 실수는 소수점이 포함된 숫자
파이썬 표현
intfloat
예
530000003.141592
문자열 데이터 타입
의미
- 0개 이상의 문자의 집합이며 전 세계 언어 문자를 표현할 수 있는 유니코드 기반 데이터
파이썬 표현
str
특징
- 문자열은 반드시 큰따옴표 또는 작은따옴표로 감싸서 표현해야 하며 숫자처럼 보여도 따옴표로 감싸면 문자열로 처리됨
예
"Hello World"'Python'""
표현식 개념
의미
- 값과 연산자가 결합되어 하나의 결과값을 만들어낼 수 있는 코드 조각
특징
- 계산 결과가 만들어지면 표현식이며 하나의 독립된 실행 단위가 되거나 명령문의 일부로 사용될 수 있음
예
2 * 7 + 152 / 10 * 5"컴퓨터" + "사이언스"
연산자 개념
의미
- 값에 대해 특정 연산을 수행하는 기호 또는 키워드
구성 요소
- 피연산자와 연산자로 구성됨
예
+-*/
명령문 개념
의미
- 프로그램의 동작이나 행동을 지시하는 실행 단위
관계
- 표현식은 값을 만들어내고 명령문은 프로그램에게 무엇을 할지 지시하며 표현식은 명령문 안에 포함되어 사용될 수 있음
표현식의 자동 계산
- 파이썬 인터프리터는 값을 만들어낼 수 있는 표현식을 자동으로 계산하며 별도의 계산 명령 없이도 결과를 확인할 수 있음
함수 개념
의미
- 사전에 정의된 특정 작업을 수행하는 명령문의 집합
특징
- 반복되는 작업을 하나의 이름으로 묶어 재사용할 수 있으며 여러 줄의 코드를 함수 이름 하나로 실행 가능하고 프로그램을 더 짧고 읽기 쉽게 만들어 줌
함수 호출 방식
형식
함수이름(값)
구성
- 함수 이름과 소괄호 그리고 전달할 값으로 구성됨
의미
- 소괄호 안에 값을 넣어 함수에 작업 대상을 전달함
파라미터 개념
의미
- 함수에 넘겨주는 값
활용
- 출력할 문자열 전달이나 입력 안내문 전달 또는 계산에 필요한 값 전달에 사용됨
예
print("Hello World")
print 함수
의미
- 화면에 데이터를 출력하는 함수
활용
- 문자열 출력, 계산 결과 출력, 여러 값 확인 등에 사용됨
input 함수
의미
- 사용자의 키보드 입력을 받아오는 함수
활용
- 사용자 입력값을 받아 저장하거나 상호작용 프로그램을 만들 때 사용됨
변수 개념
의미
- 어떤 값을 저장할 수 있는 공간
역할
- 데이터 저장, 결과 저장, 반복 사용 값 관리 역할을 수행
장점
- 같은 값을 여러 번 사용할 때 편리하고 수정이 쉬우며 코드 의미가 명확해짐
할당 연산자 개념
기호
=
의미
- 오른쪽 값을 왼쪽 변수에 저장하는 연산
주의
- 수학의 같다와 의미가 다르며 저장의 의미로 이해해야 함
LValue와 RValue 개념
의미
- 왼쪽은 값을 저장할 대상이고 오른쪽은 저장할 값 또는 계산 결과이며 왼쪽은 지속되고 오른쪽은 전달되는 값임
메모리와 변수 저장
- 변수에 값이 저장되면 메모리에 기록되고 인터프리터는 공간을 확보한 뒤 값을 저장하고 변수 이름으로 접근할 수 있게 만듦
구성 요소
- 식별자
- 저장 공간
- 값
식별자 개념
의미
- 변수, 함수, 클래스 등을 구분하기 위한 이름
특징
- 프로그램 안에서 대상을 식별하는 명칭이며 변수 이름, 함수 이름, 클래스 이름 모두 포함됨
식별자 작성 규칙
가능
- 문자, 숫자, 언더스코어 사용 가능
제한
- 숫자로 시작 불가, 특수문자 사용 불가, 예약어 사용 불가
특징
- 길이 제한 없으며 의미 있는 이름 사용 권장
예약어 개념
의미
- 파이썬에서 이미 용도가 정해져 있어 사용할 수 없는 단어
예
if,else,class,import,True,False
변수 적용의 장점
- 코드 의미가 명확해지고 수정이 쉬우며 유지보수성과 가독성이 향상됨
산술 연산자 종류
+,-,*,/등 기본 연산 수행
특수 산술 연산자
**거듭제곱,//정수 나눗셈,%나머지 연산
모듈로 활용
%연산을 통해 짝수 홀수 판별이나 반복 패턴 처리 가능
연산자 우선순위
- 괄호 → 거듭제곱 → 곱셈/나눗셈 → 덧셈/뺄셈 → 할당 순서로 계산되며 복잡한 식은 괄호로 명확히 하는 것이 좋음
프로그램 개선과 거듭제곱
- 반복 곱셈 대신
**사용하면 코드가 짧아지고 의미가 명확해짐
내장 함수 개념
- 파이썬에 기본 포함되어 별도 설치 없이 바로 사용할 수 있는 함수
예
print,input,max,min,round,abs,pow
pow 함수 활용
- 거듭제곱 계산과 제곱근 계산 등에 활용 가능
들여쓰기 개념
- 코드 블록 구조를 표현하는 방식이며 파이썬 문법에서 매우 중요한 요소
코드 블록 개념
- 논리적으로 묶인 코드 집합이며 들여쓰기로 구분됨
들여쓰기 규칙
- 보통 공백 4칸 사용하며 같은 블록은 같은 깊이를 유지해야 함
파이썬 주석 방식
#사용이 기본이며 환경에 따라 여러 줄 문자열 방식도 존재
주석 활용 효과
- 코드 이해와 유지보수성을 크게 향상시킴
콜랩 실습 환경 특징
- 코드 셀 단위 실행, 자동 저장, GitHub 연동 가능
콜랩 실행 방식
- 실행 버튼,
Ctrl + Enter,Shift + Enter로 셀 실행 가능
콜랩의 에코 기능
- 마지막 표현식 결과를 자동으로 보여주지만 여러 출력은
print()사용이 더 적합함
정리
- 데이터 타입은 값의 종류를 구분하는 기준
- 표현식은 값을 생성하고 명령문은 행동을 지시
- 변수와 연산자를 통해 프로그램 구조를 만들 수 있음
- 내장 함수와 연산자를 활용하면 코드 효율이 향상됨
- 들여쓰기와 주석은 파이썬에서 매우 중요한 요소