본문 바로가기
단도직입 파이썬(Python) – 내장 함수(Built in Function) 우리는 파이썬 코딩 시 필요에 의해 함수(Function)을 만들 수도 있고 특정 라이브러리(Library)에서 import 로 호출하여 사용할 수도 있습니다. 여러 번 언급했지만 특정 목적에 맞는 프로그래밍을 하고자 할 때, 코딩을 먼저 시작하기보다 이미 비슷한 목적으로 누군가가 만들어 놓은 프로그램이 없는지 살펴보시길 권장합니다. 공부를 목적으로 하지 않는다면 이미 있는 코드를 두고 재작성 하는 수고를 굳이 할 필요 없겠죠? 파이썬의 강점 중 하나가 검증을 마친 소스코드(Source Code)가 아주 많다는 것입니다. 특히 파이썬 배포본에 함께 있는 파이썬 라이브러리를 살펴보는 것이 중요합니다. 오늘은 라이브러리를 살펴보기 전 파이썬이 정상적으로 설치되었다면 실행해 볼 수 있는 파이썬 내장 함수에 대.. 2021. 12. 16.
단도직입 파이썬(Python) – 예외 처리(Exception Handling) 우선 예외처리란 의도치 않은 여러가지 오류 또는 에러를 뜻하며 이러한 에러가 발생할 때 무시하거나 특정한 방법으로 처리할 수 있게 합니다. 예를 들어 어떤 수를 0(zero)으로 나누려 시도하면 ZeroDivisionError가 발생한다거나 리스트에서 없는 인덱스를 호출하게 되면 IndexError가 발생하게 됩니다. >>> 5/0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero 임의의 리스트 a=[1,2,3,4]를 만들고 a[4]를 호출하면 IndexError가 발생합니다.(a리스트 인덱스는 0~3까지 입니다.) >>> a=[1, 2, 3, 4] >>> a [1, 2, 3, 4] >>> a.. 2021. 12. 16.
단도직입 파이썬(Python) – 패키지(Package) 패키지(package)는 모듈(module)을 계층적으로 관리할 수 있게 합니다. 우선 calctest_pkg폴더를 생성합니다.(각자 작업환경에 알맞게 지정하면 됩니다. 제 경우 c:/Python_code/calctest_pkg로 진행하게 됩니다.) 새롭게 생성된 calctest_pkg 폴더에 __init__.py를 만들어 둡니다. (__init__.py 내용은 비워도 상관 없습니다. 폴더에 __init__.py가 있다면 파이썬은 해당 폴더를 패키지로 인식하게 됩니다. 단, python version 3.3 이상에서는 __init__존재여부 상관없이 패키지로 인식할 수 있으나 하위버전 사용자를 위하여 __init__.py 생성을 권장합니다.) add_test.py def add (a, b): return.. 2021. 12. 16.
단도직입 파이썬(Python) – 모듈(Module) 모듈(Module)이란 클래스, 함수 또는 변수를 모아 놓은 파일입니다. 우리가 파이썬 코딩을 무사히? 마치고 *.py로 저장하게 되는데 이 모든 *.py 파일이 바로 모듈입니다. 기존에 작성했던 파이썬 파일내 함수나 클래스를 다른 프로그램 코딩 때 import명령어로 호출하여 사용할 수 있도록 합니다. 다음과 같은 module_test.py를 작성하여 저장합니다. # Module_Test.py def add(a,b): return a+b def sub(a,b) return a-b Module_Test.py가 저장된 디렉토리에서 파이썬을 실행하여 프롬프트를 띄워봅니다. import 명령어로 Module_Test.py에서 작성된 함수 add, sub를 호출하여 사용했습니다. import 모듈이름 impor.. 2021. 12. 16.
단도직입 파이썬(Python) – 클래스(class) 클래스(class)! 우선 개념이 쉽지 않으니 당장은 이해가 안 되더라도 좌절하지 마세요~! 제가 이해한 바를 설명하기도 쉽지 않습니다. 아직 많이 부족하다 보니... (아마 시간이 지나면 자연스레 알게 될 내용들입니다.) 함수의 개념 설명에서 자동판매기 예를 들었습니다. 여러 대의 자동판매기를 만들 때 함수를 사용하면 편리하다고 설명했습니다. 그럼 클래스는 여러 대의 자동판매기 묶음(커피, 과자, 음료수 등등)을 다른 동네에 설치할 때 사용한다는 비유가 적절할 것 같습니다. 다른 동네에 설치한 자동판매기 묶음은 기존 자동판매기 묶음에 전혀 영향을 끼치지 않게 독립적으로 변형 가능하며, 다른 동네에 설치할 때 커피를 빼고 생필품 자판기를 바꿔 설치할 수도 있고 묶음에 없는 자동판매기를 추가할 수도 있습니.. 2021. 12. 16.
단도직입 파이썬(Python) – 입출력(input, print) 우리가 어떤 작업을 프로그래밍 하고자 할 때 다양한 방법으로 데이터를 입력하고 출력할 수 있습니다. 키보드로부터 입력을 받아 파일로 출력한다거나, 파일로 데이터를 입력받아 모니터로 확인하고 다시 파일로 출력하는 작업들이 일반적입니다. 이 또한 앞서 언급된 Open Library를 이용하여 다양한 방법으로 입출력이 가능합니다만 오늘은 파이썬에서 가장 일반적으로 사용되는 입출력 방법을 살펴봅니다. iput() 명령어를 이용하여 사용자가 입력한 값을 변수에 넣는 가장 간단한 방법입니다. >>> a = input() You need Python >>> a 'You need Python' >>> print(a) You need Python >>> a=input('숫자입력 : ') 숫자입력 : 123 >>> a ‘.. 2021. 12. 16.
아들에게 보내는 편지 사랑하는 아들! 솔이에게. 어느덧 솔이 나이가 군대 갈 시기가 넘었는데도 이제껏 편지한통 제대로 써 보질 못했구나. 항상 솔이를 보면 아빠는 미안한 마음이 앞선단다. 아빠가 어릴 때 다짐을 했던 게 훗날 결혼해서 아이를 낳으면 아들일 때 “솔”이라 하고 딸이면 “송이”란 이름을 주고 싶었단다. 그리고 다른 어른들과 다르게 우리 자식에게만은 갖고 싶은 것 모두 갖게 해주고 싶었고 하고 싶은 것 다 시켜주며 자유롭게 키워보고 싶었다. 아마도 아빠가 갖지 못했던 것 자유롭지 못했던 것에 대한 부족을 우리 솔이한테 갖고 싶은 것 많이 쥐어 주고 하고 싶은 것 맘껏 시켜주며 해소하려 했던 것 같아. 헌데 지금에 와서 생각해보면 그 마저도 생각만큼 풍요롭지도 않고 자유롭지도 못하게 너를 키운 것 같아 미안한 마음을.. 2021. 12. 16.
LG 모니터 IPS 패널 구매후기 (24MK600M) PC는 바꾸더라도 모니터는 예전 모델 그대로 사용코자 하였으나 예상과는 너무 다른 화질에 새 모니터를 구입하게 됩니다. 기존 제가 사용하던 iMAC 21인치에 적용되었다던 LG IPS 패널! 개인적으로 OLED나 QLED의 너무 선명한 화질보다는 IPS 패널의 화질이 딱 마음에 들더군요. 눈도 편안하고. 그래서 요즘 많이 사용한다던 크고 화질 좋은 모니터보다 저한테 익숙한 화질의 적당한 사이즈면 충분하다 싶었습니다. 바로 일렉트로 마트로 고고씽 했습니다. 용도별, 크기별, 패널별 무진장하게 많습니다. 대부분 27인치 이상 32인치 모니터도 많이 있더군요. 삼성, LG 모두 같은 크기의 비슷한 화질 같은데 가격이 천차만별입니다. 전 고민 없이 LG IPS 패널로 선택! 크기는 24인치 내외면 되겠다 했지만.. 2021. 12. 15.
레노버 Thinkstation P340 언박싱!!! 어제는 PC 받고 세팅하느라 오늘에서야 레노버(Lenovo Thinkstation P340) 개봉기를 포스팅합니다.^^ 토욜 아침 일찍 카톡으로 연락을 받습니다. 토욜 오후 배송 예정이라고! 딱 6일 조기 배송되는군요! 4/22쯤 주문해서 5/15 받았으니까 딱 3주 정도 걸렸네요. 조촐하게 패킹 리스트가 부착된 박스 하나 달랑(?) 받았습니다. 그닥 무게감 없습니다. 예상보다 크기도 크지 않네요. 박스 안에는 비 맞지 말라고(?) 비닐에 싸여진 시커멓고 무작스럽게 생긴 본체 하나 덜렁 있습니다. 본체만 구매했지만서두 너무 휑~한 이 기분은 설명이 안됩니다. 손바닥만 한 설명서 하나랑. 한 손으로 가뿐히 들 수 있는 크기와 무게! 나쁘지 않습니다. P340 사이즈가 이 정도면 P340 Tiny, SFF는.. 2021. 12. 15.