최대 1 분 소요

Python

Python은 1990년대에 개발된 객체 지향 인터프리터이다.

객체 지향 언어 (OOP: Object-Oriented language)

객체 지향적으로 프로그램을 작성해도 되고, C 언어와 같이 절차 지향적으로도 프로그래밍 할 수 있다.

동적 타이핑 언어(dynamic typing language): 프로그램 실행 시점에 각 변수나 함수들의 자료형이 결정된다.

무료이며, 직관적인 문법으로 익히기 쉽고, 많은 라이브러리와 자료 덕분에 폭 넒게 사용된다.

C와 C++로 이루어진 프로그램과도 함께 사용할 수 있어 상대적으로 속도가 느린 동적 언어의 특징을 보완할 수 있다.

변수

파이썬 변수의 특징

  • 암시적 선언: 변수에 값 할당 시, 자동으로 타입 결정
  • 동적 타입: 변수의 데이터 타입 변경 가능
  • 타입 유연: 하나의 변수에 다양한 타입의 값 저장 가능

  • 이터러블(interable)이란 자료를 반복할 수 있는 객체를 말하는 것
  • 이터레이터란 값을 하나씩 순차적으로 꺼낼 수 있는 객체(object). 반복 가능한 객체에서 값을 “하나씩” 꺼내는 방법을 제공하는 객체라고 볼 수 있다. 사용 이유로는 메모리를 아끼면서 큰 데이터를 하나씩 처리할 수 있기에. 예를 들어 1억 개 숫자를 리스트로 만들면 메모리 폭발. 하지만 이터레이터로 만들면 문제 없음. 제네레이터

업데이트: