본문 바로가기
Lenovo Legion 5 노트북 언박싱! 제가 주문한 Thinkstation이 예상 도착일(5/21) 보다 일주일 정도 앞당겨졌다지만, 저보다 1주일 정도 늦게 같은 사무실 동료 직원께서 주문한 노트북이 먼저 도착했습니다. 아마 국내에 재고가 있던 제품이라 바로 배송 가능했던 것 같습니다. 이 정도의 배송 스케줄이 당연한 것 같은데…제 PC는 언제 오려나요. ㅠㅠ 다소 무거운 엑셀 + 간단한 동영상 편집 작업용으로 사용하게 될 예정입니다. 간단하지만 동영상 편집 작업도 간혹 하기에 별도의 그래픽 카드가 장착된 노트북으로 지르게 되셨네요. 포장상태! 양호합니다. 적당히 두꺼운 박스에 손잡이까지 튼실해 보입니다. 예전 맥북 뜯을 때의 감성품질이라고는 1도 찾을 수 없습니다. (가격을 고려하면 뭐..!) 배송 중 노트북 손상 없을 정도의 포장 품질입.. 2021. 12. 15.
단도직입 파이썬(Python) – 함수 function 반복되는 코드들을 계속해서 작성해야 할 때 함수를 정의해 두고 필요할 때마다 불러서 사용할 수 있는 명령입니다. 예를 들어 커피 자동판매기와 음료수 자동판매기를 만들어야 한다고 가정할 때, 자동판매기의 기본 구조를 함수화 시켜놓는다면 커피가 되었던, 음료수가 되었던, 과자가 되었던 자동판매기를 만드는 게 상당히 간단해질 수 있습니다. 이러한 함수를 이용하여 여러 종류의 자동판매기를 만들었다면, 동전의 크기가 변경되거나 동전에서 지폐로 화폐가 변경되었을 경우 함수의 수정만으로 여러 종류의 자동판매기를 수정하는 효과를 볼 수 있습니다. 예를 들어 a + b를 매번 수행해야 할 때, add라는 임의의 함수를 만들어 사용합니다. def add (a, b): return a + b print(add(1,2)) a.. 2021. 12. 15.
단도직입 파이썬(Python) – 반복문 (while, for) 1부터 10까지의 합을 구해야 할 때처럼 같은 명령어를 반복해서 실행해야 할 때 while과 for를 사용합니다. While 조건문: 수행할 문장 1 수행할 문장 2 i = 0 sum = 0 while i < 10: i += 1 sum += i print (sum) i 변수가 10보다 작을 때 그 아래 명령어를 실행하고, 맨 마지막 sum을 출력합니다. 반복문도 역시나 들여 쓰기를 유의해야 합니다. (참고로 i += 1 은 i = i + 1을, sum += i는 sum = sum + i와 같은 의미입니다.) 조건이 참(True)일 때 while은 계속 반복 실행하게 되는데 이때 강제로 빠져나올 때 break를 사용합니다. i = 0 sum = 0 while True: i += 1 sum += i if i.. 2021. 12. 15.
단도직입 파이썬(Python) – 조건문 (if ~ else) 특정한 조건의 부합 여부에 따라 명령어 수행을 결정하게 되는 조건문에 대해 알아봅니다. 문법이나 적용 방법이 매우 단순함에도 불구하고 조건문을 어떻게 사용하느냐에 따라 간결한 로직(Logic)으로 또는 쉽게 풀어갈 수 있는 로직을 아주 어렵게 표현하게 될 수도 있습니다. 여러 조건들이 있겠지만… 예를 들어 60점 이상이면 합격! 60점 미만이면 불합격!이라고 할 때, 기본 구조는 아래와 같습니다. score = 60 if score >= 60 : print(‘합격’) else: print(‘불합격’) score가 60점 이상의 조건이 참(True)이기 때문에 결과는 합격으로 출력됩니다. 여기서 몇 가지 주의해야 할 파이썬만의 특징은, 조건문에는 항상 콜론( : )으로 마무리해야 하고 if 문 아래는 꼭 .. 2021. 12. 15.
단도직입 파이썬(Python) 기초 – 5 자료형(변수) 오늘은 Python의 자료형 중 변수(variable)에 대해 알아봅니다. 타 언어에 비해 파이썬의 특징 중 하나가 변수를 별도 Type 지정(숫자형, 문자형 등등) 없이 사용하더라도 저장된 값을 스스로 판단하여 자료형을 지정합니다. 개인적으로 저는 이 부분이 좀 헷갈리더군요. 변수를 너무 자유분방하게 사용한다고 할까요? a라는 변수에 뭐가 들었는지 알 수 없기에 변수명만으로는 a가 문자형인지 숫자형인지 배열형인지 알 수 없더군요. 그래서 초반 개념 잡기가 더 어려웠는지도 모르겠습니다. 그런 와중에 변수의 객체를 가리키는 주소를 담을 수도 있습니다. (C언어의 point 개념과 같네요) >>> a = 1 >>> a = ‘python’ >>> a = [1, 2, 3] a = 1 은 “숫자 1을 a 변수에 .. 2021. 12. 15.
단도직입 파이썬(Python) 기초 – 4 자료형(딕셔너리, 집합) 오늘은 Python의 자료형 중 딕셔너리(dictionary), 집합(set)에 대해 알아봅니다. 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 value를 구하지 않고 Key를 통해 value를 얻는 게 특징입니다. 예를 들면 { key1:value1, key2:value2, key3:value3 }와 같이 key:value가 { }에 둘러싸여 key에는 상수, value에는 변수 또는 상수가 들어갑니다. >>> dic = { 'name' : 'baik', 'phone' : 0174343212, 'birth' : 0814 } Key Value name baik phone 0174343212 birth 0814 딕셔너리에서는 key를 정수값으로, Value는 문자나 리스트도 넣을 수 있습니다. >>> a .. 2021. 12. 15.
단도직입 파이썬(Python) 기초 – 3 자료형(list, tuple) 오늘은 Python의 자료형 중 리스트(list), 튜플(tuple) 대해 알아봅니다. 문자형이나 숫자형 자료형 보다 복잡해 보일 수 있지만 당연하게도 계속 마주하다 보면 익숙해질 일입니다. 리스트… 뭘까요? 가장 간단하게 설명드리자면 하나의 아파트에 호수(index)를 부여해서 여러 가구(value)가 들어갈 수 있는 형태를 말합니다. 호수만 부여하거나 동과 호수를 부여하거나 단지 번호, 동, 호수를 부여하거나(인덱스의 다중화)… 이해되시나요? 저도 첨엔 어렵더군요.-,.-;; A = [ ‘abc’, 123, ’def’, 456 ] 란 명령어가 입력되면, 예를 들어 “A”란 아파트 1호에 ‘abc’, 2호에 123, 3호에 ‘def’, 4호에 456을 입력하겠다는 의미입니다. 제가 이해한 리스트, 튜플.. 2021. 12. 15.
단도직입 파이썬(Python) 기초 – 2 자료형(숫자형, 문자형) 오늘은 Python의 자료형에 대해 알아봅니다. 자료형의 종류로는 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합, 변수 등 여러 가지 중에서 숫자형과 문자열에 대해 알아봅니다. 굳이 외우거나 따로 공부하지 않아도 자주 접하다 보면 조금씩 익숙해지더군요. 코딩하다 에러 발생하면 다시 찾아보게 되고, 고치고, 이렇게 해보고, 저렇게도 해보고… 그러다 보면 자연스럽게 익숙해지더군요. 숫자형 자료형 항목 유형 사용법 정수형 123, -456, 0 >>> a = 123 >>> a = -456 >>> a = 0 실수형 1.23, -45.6 >>> a = 1.23 >>> a = -45.6 8진수, 16진수도 있지만 잘 사용하지 않습니다. 그냥 갈게요~! 사칙연산은 +,-,/,*과 제곱(**), 나눈 후 몫을 반환하.. 2021. 12. 15.
단도직입 파이썬(Python) 기초 – 1 기초 문법 우리가 누군가와 대화할 때나 노트에 필기할 때! 숫자나 문자를 구분을 해가며 이야기하거나 필기해 본 적이 있나요? 우리끼리는 1,2,3, … A, B, C라 읽거나 쓰면 어디까지 문자이고 어디까지 숫자인지 바로 파악 가능합니다. 하지만 안타깝게도 우리가 배우고자 하는 언어(Computer Language)는 문자, 숫자를 분명히 구분해야 알아듣습니다. 예를 들어 숫자형 1+1의 결괏값은 당연히 2로 알려주지만 문자형 ’1’+’1’는 문자형 ‘11’로 결괏값을 알려줍니다.(어찌 보면 당연한 결과!) 어떤 컴퓨터 언어든지 처음 코딩을 시작하면 제일 어색하고 이해하기 어려운 부분이 바로 자료형! 그리고 평소에 잘 사용하지 않는 기호들로 채워진 각 언어의 문법입니다. 그나마 파이썬은 타 언어에 비해 문법과 자료.. 2021. 12. 15.