정보관리기술/최신서비스

파이썬(Python)의 특징 및 자료형(Data Type)

아이티신비 2024. 4. 13. 09:00

 

문제1) 파이썬(Python)의 특징 및 자료형(Data Type)을 설명하시오.

 

답)

 

 

1. 프로그래밍 언어의 변화와 파이썬의 개요

  • S/W의 사용목적과 H/W의 발달에 따라따라, 프로그래밍언어도 변화 및 발전함발전함
파이썬 개념
  • 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어로서언어로서,배우기 쉬워 교육용 언어로 많이 사용되다가 현재는 데이터 분석 및머 신러닝의 사용범위가 확대되고 있는 언어임언어임

 

2. 인터프리터 형식언어, 파이썬의 특징

가. 파이썬의 특징

특징
설명
인터프리터 언어
실행 시마다 소스 코드를 한 줄씩 기계어로 번역하는 방식
배우기 쉬운 언어
문법 자체가 아주 쉽고 간결하며 사람의 사고체계와 매우 닮음
동적 데이터 타입
데이터타입에 관계없는 일반화된 코드 작성 가능
메모리 자동 관리
Garvage Collection 기능 사용하여 필요시 메모리 자동할당자동할당,해제
러이브러리 제공
많은 종류의 라이브러리를 제공하며제공하며, 서드파티 외부모듈도 풍부
  • 파이썬은 쉽고 간결한 언어로 다양한 분야에서 사용되고 있음있음

 

나. 파이썬과 JAVA언어와의 문법 비교

구분
JAVA
파이썬
변수선언
Int a = 100;
a = 100 (명시선언 생략가능생략가능)
문장 종결어
세미콜론(;) 기술
종결어 없음
함수사용
Method로 명시
Function으로 명시
조건문
조건() 기술기술, { }로 블록 구별
조건문 뒤에 콜론콜론(:) 기술
  • 파이썬은 JAVA언어에 비해비해, 좀더 자유롭고 유연한 데이터 타입을 지정 가능함가능함

 

3. 파이썬의 자료형(Data Type)

가. 기본 자료형

자료형
항목
설명
사용 예
Number
정수형(integer)
정수자료형
123, 345, 0
실수형(Floating point)
소수점이 포함된 숫자
123.45, 1234.5, 3.4e10
8진수
0o 또는 0O로 시작
0o34, 0o25
16진수
0x로 시작
0x2A, 0xFF
String
문자열
문자, 단어 등으로 구성된 문자
들의 집합
“a””, 123
Boolean
Ture, False
참, 거짓을 표현
a = True, b= False
  • 파이썬은 기본 자료형과 군집 자료형을 지원함

 

나. 군집 자료형

자료형
항목
설명
사용 예
List (리스트 자료형)
리스트명=[요소1, 요소2, 요소3, ……]
복수의 데이터를 하나로 묶을 수 있음
a = []
b = [57, ban , is’’]
Tuple (튜플 자료형)
튜플명
= (요소1, 요소2, 요소3, ……)
리스트는 값의 생성,삭제,수정이 가능하나, 튜플은 그 값을 바꿀 수 없음.
T1 = ()
T2 = (1, 2, 3)
Dictionary
(딕셔너리 자료형)
{Key1:Value, Key2:Value, }
Key를 통해 Value를 얻는 자료형
name lee’’,
‘phone
0101112222’’}
Set(집합자료형)
set()
집합에 관련된 것을 쉽게 처리
set([1, 2, 3])
  • 파이썬은 군집 자료형을 통해, 다양한 비정형데이터 처리가 용이함

 

4. 파이썬의 활용분야

구분
활용분야
설명
개발분야
시스템 유틸리티 제작
운영체제의 시스템 명령어 사용가능 한 각종도구로 개발이 유리함
GUI 프로그래밍
Tkinter 활용한 윈도우 프로그램개발
C/C++와의 결합
다른언어와 결합 개발, 사용이 용이
웹 프로그래밍
웹 게시판게시판, 방명록 개발이 쉬움
수치연산 프로그래밍
NumPy 수치연산 모듈 제공
데이터베이스 프로그래밍
Pickle 모듈제공통한 개발 활용
분석분야
데이터 분석
Panda 모듈사용한 분석분야 증가
사물인터넷
라즈베리파이 사용한 제어도구
  • 파이썬은 쉽게 배울수 있어, 다양한 분야에 활용이 가능하지만, 시스템과 밀접한 프로그래밍 영역과 모바일 프로그래밍 분야에는 한계점을 지니고 있음

 

 



 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 최신서비스' 카테고리의 다른 글

웹 3.0  (31) 2024.04.14
반응형 웹 디자인(Responsive Web Design, RWD) / ①  (28) 2024.04.13
JAVA / ①  (3) 2024.04.12
모델옵스(ModelOps) / ①  (3) 2024.04.12
데이터옵스, 데브옵스  (30) 2024.04.11