EAT-SLEEP-CODE-REPEAT

Life is too short. Programming book is too thick. I am too lazy to practice all.

반응형

Python 17

[파이썬에러]TypeError: unsupported operand type(s) for /: 'str' and 'int'

TypeError: unsupported operand type(s) for /: 'str' and 'int' 에러가 생긴 이유는 말 그대로 올바르지 않은 타입(data type)를 입력해서 그렇다. 아래 코드처럼 메서드 divide는 매개변수 2개를 받아서 나누기 연산을 하고 있다. 즉, 매개변수는 숫자이어야 한다. 하지만 4번 줄에서 메서드의 첫 번째 요소를 "2"문자로 적으니 TypeError가 발생하였다. TypeError 해결방법: 입력값을 숫자로 변경

Python/Error 2021.08.20

파이참에서 여러 줄 들여/내여쓰기, 주석처리하는 단축키

파이참(PYCHARM)에서 유용하게 쓰이는 단축키를 몇 가지 보겠습니다. 여러 코드 줄 들여/내여쓰기 여러 코드 줄 주석처리하기 ■ 여러 줄 들여쓰기 : TAB 여러 줄에서 들여쓰기를 하고 싶다면 그 줄을 드래그한 다음 TAB를 누릅니다. ■ 여러 줄 내여쓰기 : SHIFT + TAB 한 줄씩 내여쓰기하기 귀찮기 때문에 역시 드래그하여 SHIFT + TAB 를 누릅니다. ■ 여러 줄 주석처리 : CTRL + / 주석 처리하기 위해 줄 앞에 #를 붙이면 됩니다. 하지면 여러 줄일 때는 간편하게 드래그하여 CTRL + /(슬래시) 누르면 훨씬 편리합니다. ■ 한 줄 주석처리 : CTRL + / 역시 주석처리할 줄에 커서를 갔다대고 CTRL + /(슬래시) 누르면 됩니다.

Python 2021.08.09

[파이썬에러]ImportError: No module named matplotlib 모듈 수동설치하기

실행환경: 맥OS, pycharm 터미널에서 python -m pip install --user [모듈]를 했는데도 파이참에서 import가 안 된다면? ImportError: No module named matplotlib ■ 해결방법 모듈 수동으로 설치하기 설치하려는 모듈에 마우스를 갖다대어 나오는 목록에서 첫번째 Install package [모듈이름]를 클릭합니다. 그럼 프로그램 왼쪽 하단에 Installing package '모듈 이름..'라고 설치되고 있습니다. 해결

Python/Error 2021.08.05

주피터 기본 사용법_주피터 실행 시키는 법,셀 실행 단축키

사전작업 아나콘다 설치하기 ■ 주피터 실행 시키는 법 1 시작 메뉴에서 [ Jupyter Notebook ] 검색하여 클릭합니다. 2 브라우저가 열리면서 주피터 노트북이 실행됩니다. 안 되면 명령 프롬포트 창에 나온 링크를 복사해서 직접 주소창에 복붙합니다. 3 작업할 폴더에 들어가서 [ New ] - [ Python 3 ]를 선택합니다. 4 셀 안에 수식을 작성합니다. 5 [ Run ] 버튼을 클릭합니다. ■ 셀 실행 단축키 [ Run ] 버튼 대신 shift + Enter 아니면 Ctrl + Enter 키로도 셀을 실행할 수 있습니다.

[파이썬 에러] TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

함수를 호출하면서 매개변수에 어떤 값을 연결할지 명시적으로 지정하고 싶었다. describe_pet 함수에 품종과 이름 순대로 적으면 첫번째 요소는 animal_type, 두번째 요소는 pet_name으로 지정되어 제대로 출력될 터였다. 하지만 두번째 매개변수에 명시적으로 animal_type="ooo"를 넣으니 animal_type이 여러 값을 가지게된다고 에러가 발생했다. 해결방법 1 함수 호출할 때 넘긴 매개변수 순서가 함수를 정의할 때의 순서와 같게 한다. 즉, 함수 정의한 대로 넘기고 싶은 값을 순서대로 넣는다. 해결방법 2 모든 값을 각각 어디에 연결할지 정확히 지정한다. 그럼 매개변수 순서는 문제가 되지 않는다.

Python/Error 2021.07.08

파이썬 리스트 요소 제거하는 방법_del(), pop(), remove()

파이썬 리스트 요소 제거하는 방법_del(), pop(), remove() ■ 제거할 요소의 위치(인덱스)로 제거하기 >>> days = ['mon', 'tue', 'wed'] >>> del days[1] >>> days ['mon', 'wed'] 삭제할 요소의 인덱스를 안다면 del를 사용할 수 있습니다. >>> days = ['mon', 'tue', 'wed'] >>> days.pop(1) 'tue' >>> days ['mon', 'wed'] pop메서드 괄호에 빼낼 요소의 인덱스를 넣으면 반환과 동시에 삭제됩니다. ■ 원하는 값 바로 지우기 >>> days = ['mon', 'tue', 'wed'] >>> days.remove('tue') >>> days ['mon', 'wed'] 제거할 값의 위치..

Python 2021.02.07

파이썬의 원칙(The Zen of Python)_import this

파이썬의 원칙(The Zen of Python)_import this 파이썬의 선(The Zen of Python)은 좋은 파이썬 코드를 작성하기 위한 간단한 원칙입니다. 인터프리터에서 import this를 입력하면 볼 수 있습니다. >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special ..

Python 2021.02.07

파이썬 밑줄(_)로 자릿수 나누기

파이썬 밑줄(_)로 자릿수 나누기 파이썬에서는 큰 수를 사용할 때 다음과 같이 자릿수를 나눠서 밑줄로 구분할 수 있습니다. >>> universe_age = 14_000_000_000 >>> print(universe_age) 14000000000 숫자를 정의할 때 밑줄을 사용했다 하더라도, 출력할 때는 항상 및줄 없이 숫자만 출력됩니다. 그 이유는 파이썬은 숫자를 저장할 때 밑줄을 무시하기 때문입니다. >>> num1 = 1000 >>> num2 = 1_000 >>> num3 = 10_0_0 >>> print(num1, num2, num3) 1000 1000 1000 밑줄(_)를 사용하여 자릿수를 구분할 수 있으니 프로그래머가 큰 수를 이해하고 표현하는데 생길 수 있는 실수를 많이 줄일 수 있을 것 같..

Python 2021.02.07

파이썬 정수 연산 _사칙연산, 지수, 부동소수점

파이썬 정수 연산 정리 ■ 기본 사칙연산 파이썬에서 정수를 더하고(+), 빼고(-), 곱하고(*) 나누는(/) 연산을 하는 방법은 아래와 같습니다. >>> 2+3 5 >>> 3-2 1 >>> 2*3 6 >>> 3/2 1.5 참고로 파이썬은 정수로 나눗셈을 하더라도 항상 부동소수점으로 표현됩니다. ■ 지수 지수를 쓸 때는 *(별표, Asterisk) 기호를 두 개 사용합니다. >>> 3 ** 3 27 >>> 10 ** 6 1000000 ■ 실수(소수점이 있는 숫자)와 연산하면? 실수와 정수를 함께 계산하면 표현 범위가 넓은 실수로 표현됩니다. >>> 0.1+0.1 0.2 >>> 0.2+0.2 0.4 >>> 2*0.1 0.2

Python 2021.02.07

[파이썬 에러]Exception 정의 후 IndentationError: expected an indented block

[파이썬 에러]Exception 정의 후 IndentationError: expected an indented block 커스텀 예외를 만들기 위해 Class 정의 후 공란으로 두었더니 들여쓰기 에러가 발생했다.IndentationError: expected an indented block 이처럼 클래스를 정의하고 내부를 비워둘 경우 pass를 적거나, 주석을 달아야 한다. 해결방법 1 class MyException(Exception): pass 여기서 pass의 의미는 try문 안에서 MyException(에러)가 발생할 경우에 오류를 그냥 회피하겠다는 뜻이다. 해결방법 2 class MyException(Exception): """pass"""

Python/Error 2021.01.14

[파이썬 에러]SyntaxError: Non-ASCII character '\xec' ~~; see http://python.org/dev/peps/pep-0263/ for details 원인/해결방법

[파이썬 에러]SyntaxError: Non-ASCII character '\xec' ~~; see http://python.org/dev/peps/pep-0263/ for details 파이썬에서 SyntaxError: Non-ASCII character '\xec' 에러가 발생했다. 원인은 한글 인코딩 문제였다. 해결방법: 코드 첫번째 줄에 '# -*- coding: utf-8 -*-' 입력하기 UTF8 사용시 아래 코드 그대로 복사해서 복붙하면 된다. # -*- coding: utf-8 -*- euc-kr 사용 시에는 # -*- coding: euc-kr -*-

Python/Error 2020.12.25

[파이썬 에러]ValueError: not enough values to unpack (expected 2, got 0) 원인/해결방법

[파이썬 에러]ValueError: not enough values to unpack (expected 2, got 0) 원인/해결방법 1번 줄에서 ValueError에러 발생 콘솔 창을 보니 ValueError: not enough values to unpack (expected 2, got 0)라고 한다. unpack하기에 값이 부족하다는 뜻인데, 여기서 패킹(packing), 언패킹(unpacking)라는 개념은 아래와 같다. packing은 여러 개의 객체를 하나의 객체로 합쳐주는 것이고, unpacking은 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어준다. 그래서 ```이러식으로 활용된다. 다시 본론으로 돌아와서 처음 의도대로 변수 여러 개를 한꺼번에 만들려면 변수명1, 변수명2= 값1,..

Python/Error 2020.12.23

[파이썬 에러]NameError: name 'isLength' is not defined 의미/해결방법

[파이썬 에러]NameError: name 'isLength' is not defined 의미/해결방법 콘솔 창에 Line 30, 22, 14번에 에러가 발생했다고 뜨지만, 14번 먼저 확인해보면 된다. 에러 유형은 NameError로 변수명 에러이다. 원인은 name '____' is not defined 즉, ' ' 안의 이름이 정의되지 않았다는 뜻이다. *** define: 정의하다, 뜻을 명확히 하다 return문에서 isLength라는 값을 호출해야하는데, 정의하지도 않은 변수다 보니 에러 발생 애초에 필요없는 변수였으니 14번 줄에 isLength를 지우므로 해결! 사실 return문 전에 이 변수를 사용할려고 선언했었다. 하지만 코드를 작성하다보니 필요없길래 위에서 지우고, 14번 줄에 사용..

Python/Error 2020.12.20

[파이썬 에러] File "main.py", line 3 for i in range(1,n) SyntaxError: invalid syntax 의미/해결방법

[파이썬 에러] File "main.py", line 3 for i in range(1,n) SyntaxError: invalid syntax 3번 줄 에러 발생 SyntaxError(구문 에러)이다. 즉, 문법 오류. 에러 코드를 보면 기호 ^가 for문 끝을 가리키고 있다. for문 끝에 ':'를 안 붙여서 에러가 발생한 것이다. for문 {}만 쓰면 되는 자바가 익숙해서 그런지 파이썬 할 때는 이런 사소한 실수를 자주 하게된다. 정신 똑바로 차려야지 간단히 for문 끝에 ':' (콜론)을 붙여서 해결했다.

Python/Error 2020.12.20

[파이썬 에러]Traceback (most recent call last): File "main.py", line 8, in <module> print(strReverse(value)) File "main.py", line 4, in strReverse result.append(str[len(str)-i])IndexError: string index out of range 의미/해결방법

[파이썬 에러]Traceback (most recent call last): File "main.py", line 8, in print(strReverse(value)) File "main.py", line 4, in strReverse result.append(str[len(str)-i])IndexError: string index out of range line 8과 line4에 에러가 발생했지만 4번만 보면 된다. IndexError(인데스 에러)가 발생했는데, 문자열의 인덱스을 벗어났다고(string index out of range) 한다. for문에서 있는 range에 인수가 1개라서 0부터 문자열의 길이(len(str))만큼 i가 증가한다. 여기서 문자열의 길이가 4라면 i의 값은 0~3까지..

Python/Error 2020.12.20

[파이썬 에러]IndentationError: unindent does not match any outer indentation level 의미/해결방법

[파이썬 에러] IndentationError: unindent does not match any outer indentation level 의미/해결방법 12번 줄 에러 발생 콘솔 창을 확인해보니 IndentationError(들여쓰기 오류) 였다. 2~10번까지는 탭 1칸(띄어쓰기 4칸)으로 들어쓰기 되어있지만, 12번 줄만 띄어쓰기 3칸으로 되어있다. 함수 computeMinGong 구문 안에 return 있어야 하니, 들여쓰기를 맞춰주므로 해결할 수 있는 오류였다.

Python/Error 2020.12.20
반응형