비전공개발자성장스토리(10)
-
Python 42 - 파이썬으로 무엇을 할 수 있을까?
프로그래밍 언어를 좋은 언어와 나쁜 언어로 구별할 수 있을까? 사실 현실에서 이런 구별은 무의미하다. 어떤 언어든지 강점과 약점이 존재하기 때문이다. 그러므로 어떤 프로그래밍 언어가 어떤 일에 효율적인지를 안다는 것은 프로그래머의 생산성을 크게 높일 수 있는 힘이 된다. 그렇다면 파이썬으로 하기에 적당한 일과 적당하지 않은 일은 무엇일까? 이를 아는 것은 매우 가치 있는 일이므로 파이썬을 배우기 전에 먼저 간단히 알아보자. 파이썬으로 할 수 있는 일 시스템 유틸리티 제작 GUI 프로그래밍 C/C++와의 결합 웹 프로그래밍 수치 연산 프로그래밍 데이터베이스 프로그래밍 데이터 분석, 사물 인터넷 파이썬으로 할 수 없는 일 시스템과 밀접한 프로그래밍 영역 모바일 프로그래밍 파이썬으로 할 수 있는 일 파이썬으로..
2021.06.03 -
Python 41 - 파이썬 의미, 창시자, 역사
파이썬 (Python) 은 1991년 프로그래머인 귀도 반 로섬 이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것이다. 동적 타이핑(dynamic typing) 범용 프로그래밍 언어로, 펄 및 루비와 자주 비교된다. 다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하여, 대학을 비롯한 여러 교육 기관, 연구 기관 및 산업계에서 이용이 증가하고 있다. 또 파이썬은 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 풀언어(glue language)로써 자주 이용된다. 실제 파이썬은 많은 상용 응용 프로그램..
2021.06.02 -
Python 38 - 파이썬 용어 정리 (2)
매개변수 (parameter) 함수를 호출할 때 필요한 데이터를 외부로부터 받기 위해 사용하는 것. • 가변 매개변수: 매개변수를 원하는 만큼 받을 수 있는 함수. • 기본 매개변수: 매개변수를 입력하지 않았을 경우 미리 설정한 값이 들어가 는 매개변수. 메모화 (memoize) 재귀 호출에서 한 번 연산한 값을 중복해서 연산하지 않기 위해 새로운 값을 연산할 때마다 그 결과에 따른 값을 저장하는 것. (저장된 값은 중복 호출될 때마다 가져와서 사용하게 된다!) 메소드 (method) 클래스가 가지고 있는 함수. (= 멤버 함수, 인스턴스 함수) 모듈 (module) 코드를 분리하고 공유할 수 있도록 만들어 주는 문법. • 표준 모듈: 파이썬에 기본적으로 내장되어 있는 모듈. • 외부 모듈: 다른 사람이..
2021.05.30 -
Python 37 - 파이썬 용어 정리 (1)
가비지 컬렉터 (garbage collector) 더 이상 사용할 가능성이 없는 데이터를 메모리에서 제거하는 프로그램. 개발 환경 (development environment) 컴퓨터, 텍스트 에디터, 파이썬 인터프리터 등과 같이 프로그래밍을 할 수 있는 환경. 텍스트 에디터를 포함해서 컴파일러 버전과 같은 개발 플랫폼을 말한다. 웹 프로그래밍에선 웹 브라우저도 개발 환경이 된다. 개발 환경이 달라지면 프로그램의 작동 결과가 다를 수 있다. 객체 지향 프로그래밍 (OOP: Object Oriented Programming) 프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법. *객체 지향 프로그래밍의 특징 : 상속, 다형성,..
2021.05.29 -
Python 35 - (복습) 내장함수, 외장함수
내장함수 : 그냥 쓸 수 있는 함수 ex) print() type() abs→절대값 all→모두 참인지 검사 any→하나라도 참이 있는가, chr→아스키코드를 입력받아 문자 출력 dir→자체적으로 가지고 있는 변수나 함수를 보여준다.(리스트에서 어떤걸 쓸 수 있는지 모두 나열해준다. add class 등등 divmod→몫과 나머지를 튜플 형태로 돌려준다. enumerate→열거하다 eval→실행 후 결과값을 돌려줌 filter→함수를 통과하여 참인 것만 돌려줌 id→주소값 알아보기 input→사용자 입력 받는 함수 int—>십진수로 변경 len→길이 list→리스트로 변환 map→각 요소가 수행한 결과를 돌려줌 max min → 최대값, 최솟값 open→r,w,a pow→제곱 round→반올림 sorte..
2021.05.27 -
Python 34 - (복습) 예외처리
예외 처리 프로그램을 만들다 보면 수없이 많은 오류를 만나게 된다. 물론 오류가 발생하는 이유는 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려이다. 하지만 때때로 이러한 오류를 무시하고 싶을 때도 있다. 이를 위해 파이썬은 try, except를 사용해서 예외적으로 오류를 처리할 수 있게 해준다. 오류는 어떤 때 발생하는가? 오류를 처리하는 방법을 알기 전에 어떤 상황에서 오류가 발생하는지 한번 알아보자. 오타를 입력했을 때 발생하는 구문 오류 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류를 중심으로 살펴본다. 먼저 디렉터리 안에 없는 파일을 열려고 시도했을 때 발생하는 오류이다. >>> f = open("나없는파일", 'r') Traceback (most recent call last)..
2021.05.26