Python   파이썬

(2020-05-22)
1. Python (파이썬)

  ㅇ 1991년 귀도 반 로섬(Guido van Rossum)이 발표


2. Python 특징

  ㅇ 깔끔하고, 직관적임
     - 쉽게 배울 수 있으며, 설치/실행이 간편하며, 입출력이 간단하고, 무료임
  ㅇ 고급 프로그래밍 언어
     - 어플리케이션 영역에 특히 유용한 언어플랫폼 독립적
     - 다양한 운영체제(리눅스,윈도우즈 등)에서 동작 가능
  ㅇ 인터프리터 방식 (스크립트 언어)
     - 파이썬 인터프리터 종류
        . CPython (C 언어 구현 버젼), Jython (자바 언어 구현 버젼), 
          IronPython (MS社 닷넷 기반 버젼) 등
  ㅇ 동적 타입 언어
     - C,C++,Java 등과 달리, 별도의 데이터 타입 선언(지정)이 필요 없고, 
     - 런타임 실행시 인터프리터가 알아서 자료형 판단 함
  ㅇ 다양한 자료구조가 기본으로 내장됨
     - 리스트,딕셔너리 등 유연한 자료구조언어 자체에서 내장됨
  ㅇ 객체지향언어
     - 풍부하고 성능 좋은 내장 객체 및 그에따른 자료구조를 제공
  ㅇ 풍부한 라이브러리
     - 자발적으로 모인 대규모 지원 커뮤니티들이 많음
     - 例) NumPy (숫자 배열효율적 이용), SciPy (NumPy 기반의 빠른 연산),
           Matplotlib (데이터 시각화) 등


3. Python 기초 문법

  ※ ☞ 파이썬 기초 문법 참조
     - 문자인코딩, 주석, 변수 명칭, 예약어, 문법적 특징 등


4. Python 연산자대입 연산자 : =
  ㅇ 산술 연산자 (7개)
     -  + (덧셈), - (뺄셈), * (곱셈)
     -  / (나눗셈), // (몫), % (나머지)
        . / (소수점 표현, 실수형 처리를 기본으로함)
        . // (몫 만 취하고 소수점 이하 버림, floor division 연산자)
        . % (나머지 만 취함, 모듈러 연산자)
     -  ** (거듭제곱)
  ㅇ 비교 연산자 : <, >, <=, >=, ==, !=
  ㅇ 논리 연산자 : && (AND), || (OR), ^ (XOR), ! (NOT)
  ㅇ 삼항 연산자 : expr1 if cond else expr2
     - cond(조건)이 참이면 expr1, 거짓이면 expr2를 반환
  ㅇ 비트 연산자 : & (비트 AND), | (비트 OR), ^ (비트 XOR), ~ (비트 NOT),
                   >> (오른쪽 비트 시프트), << (왼쪽 비트 시프트)


5. Python 자료형자료구조

  ※ ☞ 파이썬 자료형 참조
     - 숫자형, 문자형, 논리형 등

  ※ ☞ 파이썬 자료구조 참조
     - 내장 자료구조 : 리스트(list)형, 튜플(tuple)형, 집합(set)형, 사전(dictionary)형 등


6. Python 제어 구문반복문 형태
     - C 언어for문과는 다른 for문 형태로써,
        . 문자열,리스트,튜플 등 순서열의 모든 구성 요소에 대해 반복 수행
           .. 例) for n in [1,2,3,4,5] : => 1부터 5까지 각 요소를 반복 수행
        . (PHP,Javascript,Perl 등에서는 이러한 for를 foreach로써 표기함)

  ㅇ 컴프리헨션 사용
     - 전통적인 for-loop 없이도, 리스트,집합,사전 등의 각 원소에 대한 계산 가능
        . 더욱 간결하고, 이해가 쉬운 코드 작성이 가능하도록 함


7. Python 함수

  ※ ☞ 파이썬 함수 참조


8. Python 객체객체
     - 파이썬은, 변수,클래스,함수 등이 모두 객체로 취급됨

  ㅇ 표준 입출력 장치
     - 표준 입력 장치 객체 : sys.stdin 객체
     - 표준 출력 장치 객체 : sys.stdout 객체
     - 표준 오류 출력 장치 객체 : sys.stderr 객체객체 값의 수정 가능/수정 불가능
     - 수정 가능 객체 (Mutable) : 例) 리스트, 딕셔너리
     - 수정 불가능 객체 (Immutable) : 例) 튜플, 문자열


[파이썬] 1. 파이썬 2. 파이썬 기초 문법 3. 파이썬 자료형 4. 파이썬 상수 5. 파이썬 함수 6. 파이썬 리스트

 
        최근수정     요약목록     참고문헌