Python] 변수와 자료형


Python] 변수와 자료형



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



변수와 자료형


* 변수는 데이터를 저장하기 위해 예약된 메모리

* 자료형은 크기, 형식 등 데이터(변수)의 특성에 대한 설명

* 파이썬은 5개의 표준 자료형 제공
  » Number, String, List, Tuple, Dictionary

* 변수의 자료형에 따라 인터프리터가 메모리를 할당하고 변수에 무엇이 저장될 수  있는지 결정
  » 정수, 부동소수점, 문자열 등의 데이터를 구분해서 저장
  » 자료 형에 대한 명시적인 표기는 없으며 할당되는 데이터에 의해 판단
 

Python] 화면 출력


Python] 화면 출력



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



화면 출력


* 파이썬은 명령행 환경에서 메시지를 출력하기 위해 print 함수 제공
  » print 함수 사용 사례

 

 

 

  » 따옴표로 구분된 문자열을 여러 개 사용하면 + 연산을 자동으로 수행

  » ,로 구분된 여러 개의 문자열은 공백을 삽입해서 문자열 결합

  » 한 줄에 여러 개의 문자열을 출력하려면 end 전달인자 사용
파이썬 2.7에서는 print(i, ) 형식 사용

Python] 사용자 입력


Python] 사용자 입력



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



사용자 입력

* 다양한 방식으로 외부의 데이터가 프로그램으로 유입되며 그 중 하나는 사용자의  입력을 통해서 이루어짐
  » 파이썬은 명령행 환경에서 사용자의 입력을 처리하는 input 함수 제공 (파이썬  2.7에서는 raw_input 함수 사용
 

Python] 명령 행 인자 분석 예제


Python] 명령 행 인자 분석 예제



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



명령 행 인자 분석 예제


* 소스 코드


* 소스 코드 (계속)


* 테스트 실행

 

Python] 명령 행 인자 분석


Python] 명령 행 인자 분석



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



명령 행 인자 분석

* 파이썬은 명령 행 인자 분석을 위한 getopt 모듈 제공

* getopt.getopt 메서드
  » 명령 행 인자 파싱
  » 반환 값은 파싱된 명령 행 인자 리스트
    - :은 해당 옵션에 띄어쓰기 후 값을 입력 받을 때 사용

* getopt.GetOptError 예외
  » 명령 행 인자 목록에 알 수 없는 옵션이 포함되거나 필수 옵션이 빠진 경우  발생
  » msg 속성과 opt 속성을 통해 오류 메시지와 관련 옵션 정보 확인 가능
 

 

Python] 명령행 인자 사용


Python] 명령행 인자 사용



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



명령행 인자 사용


* sys 모듈의 sys.argv를 사용해서 명령행 인자에 접근 할 수 있음
  » sys.argv는 명령행 인자의 리스트 (첫 번째 인자는 실행 파일 이름)
  » len(sys.argv) 명령은 명령행 인자의 개수 반환

*사례


 

Python] 명령행 인자


Python] 명령행 인자



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



명령행 인자


* 프로그램 실행 시점에 외부에서 프로그램에 전달되는 데이터
  » 많은 프로그램이 실행 시점에 외부의 데이터를 전달 받아 실행 옵션으로 사용

* 사례
  » 파이썬의 도움말 옵션 보기
 

 

Python] 실행문 블록


Python] 실행문 블록



실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



실행문 블록


* Suite  여러 개의 개별 실행문이 하나의 실행문 블록을 만든 것

* if, while, def, class 등과 같은 복합 구문은 헤더 라인과 Suite 필요
  » 헤더 라인은 : (콜론)으로 끝나고 Suite를 구성하는 한 개 이상의 라인이 이어짐

 

+ Recent posts