Python 10

[Python error] SyntaxError: EOL while scanning string literal

오늘은 파이썬 에러에 대해 말씀드리려고 합니다. SyntaxError: EOL while scanning string literal라는 에러인데요. 처음 파이썬에 대해 배울 때 자주 나오고 현재도 간혹 나오는 에러인데요. 사실 이 에러는 정말 간단한 문제를 가지고 있습니다. 하지만 간단한 에러가 쌓이면 곧 시간이 지나죠.. (time is gold) 바로 오타에 대한 문제인데요. 무조건 오타라고 뜨는 에러가 아닙니다. 따옴표와 관련된 에러 발생입니다. 그럼 같이 보러 가실까요? 제가 수학 점수와 영어 점수를 기입할 수 있는 코드를 짠다고 생각하면 Score = [ {"math":"","english":""} ] math = input("math score : )## 따옴표가 닫혀있지 않습니다. engli..

Python 2022.02.05

[수학과 함께 Python!] 랜덤으로 수를 생성하라! 난수 생성

이 수학과 함께 Python! 은 야심 차게 시작하는 코너로서 데이터를 다루는데 수학은 빠질 수가 없기 때문입니다. 그래서 이 포스팅 시리즈를 시작하게 되었고 최대한 간단하게 표현하고 예시를 제시함으로써 초보자도 쉽게 따라올 수 있도록 할 예정입니다. 아 이 얘기를 먼저 해야 하는데 제가 시작한 지 얼마 안 되었는데 갑자기 사라졌죠.. 사실 이직한 회사(개발자는 아닙니다.)에서 적응하는데 시간이 걸려서 블로그에 신경을 많이 못썼어요. 다시 한번 죄송하다고 말씀드리며 난수 생성 시작하겠습니다. 난수라 난수는 정해놓은 범위 안에서 무작위로 뽑는 수를 말합니다. 대표적으로 어떤 예시가 있을까요? 바로 주사위입니다. 일단 기본적으로 numpy를 사용하기 때문에 numpy가 없으신 분들은 모듈을 설치해주세요. □..

Python 2022.01.06

[Python error] name 'time' is not defined

오늘의 에러는 name 'time' is not defined입니다. 직역하면 "이름'time'이 정의되어 있진 않습니다"입니다. 여기서 time은 time이라는 모듈입니다. 모듈이 존재하지 않는다고 얘기한 건데 사실 어떠한 지정되지 않는 변수나 함수를 불러올 때 생기는 에러입니다. 예시를 통해서 볼까요? print(time.localtime()) 이렇게 코드를 적고 실행하면 이라는 에러가 생기게 되는데 앞에서 말씀드렸다시피 time이라는 모듈이 없기 때문입니다. 그럼 time 모듈을 임포트 해준다면 해결되는 에러라는 것입니다. 그럼 해보겠습니다. import time print(time.localtime()) time.struct_time(tm_year=2021, tm_mon=12, tm_mday=13..

Python 2021.12.13

[Python start] while, break, 반복문

컴퓨터에게 왜 일을 시킬까요? 연산 속도가 빠르고 정확하고 반복적인 일을 힘들어 하지 않고 할 수 있기 때문입니다. 오늘 포스팅은 컴퓨터가 하는 일 중 반복적인 일을 하게 하는 while문에 대해 알아보겠습니다. 기본적인 구조부터 간단한 예시로 알아보는 시간을 가져보도록 하겠습니다. □ while 반복문 while 반복문의 예를 한번 들어보겠습니다. 다들 어렸을 때 학습지 해보셨죠? 구몬을 해보면 한가지 주제를 가지고 계속 반복 숙달하는 방식으로 학습을 진행합니다. 하지만 그 문제 하나하나를 풀다보면 지겹겠죠? 그래서 이런 반복적인 일을 while 반복문을 이용하여 컴퓨터에게 시켜야겠습니다. 학습지? 이제 그냥 컴퓨터가 풀게 합시다. □ while 반복문 구조 while 반복문은 조건문에 따라 구동문이 ..

Python 2021.12.09

[Python start] 1-3. if, else, elif 조건문 사용하기

□ if, else 영어의 if의 뜻은 무엇일까요? 영어 사전에서는 '(가정적 조건을 나타내어) (만약) …면' 이라고 가정문에서 사용됩니다. 그렇다면 코딩에서는 어떻게 사용될까요? 코딩에서는 조건을 설정할 수 있는 기능문입니다. 간단히 말하자면 인간의 선택과 같은 역할을 하게 됩니다. 그렇다면 if 문을 예시로 보겠습니다. i = 0## 변수 i에 0 대입 if i>=0:## i가 0보다 크거나 같다면 i += 1## i에 0을 더하라 print(i) 컴퓨터에게 해독은 인터프리터나 컴파일러에 맡기도록 하고 한번 해석을 해보세요. i = 0 :: 0을 i에 대입해라 if i>=0 :: i가 0보다 크거나 같다면 i += 1 :: 1을 더하라 자, 이렇게 보니까 어떤가요? 좀 더 쉽게 이해하는 방법이였습니..

Python 2021.12.06

[Python error] SyntaxError: EOL while scanning string literal

□ 인터프리터와 컴파일러 요약 오늘은 파이썬 에러에 대해 알아볼텐데요. 파이썬도 그렇지만 모든 컴퓨터 언어는 문법을 중시여깁니다. 그 이유는 컴파일러와 인터프리터에 대해 알아야합니다. 인터프리터(interpreter)는 소스코드를 실행시키는 프로그램인데요. 소스코드란 우리가 이해할 수 있는 언어로 되어 있는 문법입니다. 하지만 컴퓨터는 소스코드를 알아보지 못하죠. 그래서 인터프리터라는 소스코드를 컴퓨터에게 해독해주는 프로그램이 필요한 것입니다. 컴파일은 하이 레벨의 언어를 낮은 레벨의 언어로 변환하는 역할입니다. 인터프리터와는 반대의 역할이지만 요즘 추세로는 비슷하게 수렴하는 모습을 보여주고 있어요. 일단 컴파일과 인터프리터는 다음에 더 자세히 알아보기로 해요. 그런데 만약 소스코드의 문법을 틀렸다면 어..

Python 2021.11.30

[data] pandas, DataFrame의 기초(1) - 구조

□ Pandas란? pandas는 직관적으로 데이터 표현이 가능한 Python 패키지 입니다. 예전에는 통계학에 사용되는 R언어가 데이터 분석 언어의 주를 이루었지만 파이썬이 범용적이게 되고 실제 실무에서도 사용되게 되자 pandas의 위상도 올라간 패키지입니다. pandas는 데이터를 정리하기 데이터를 보관하기 데이터를 분석하기 크게 3가지의 유용성을 가지고 있습니다. pandas를 사용하려면 먼저 pandas의 DataFrame을 알아야 합니다. DataFrame은 테이블 형식의 데이터를 다루게 되는데, 그 구성으로는 column, data, index가 있습니다. 여기서 Series를 잠깐 볼까요? □ Series Series는 1차원의 배열인데 import pandas as pd num_serie..

Python 2021.11.30

[Python start] 1-2. 리스트(list)

□리스트 우리가 어떤 데이터를 가지고 분석을 하고 싶다면 어떻게 해야할까? 일단 효율적인 정리가 필요할 것 입니다. 그런 것을 효과적으로 도와주는 파이썬 기능이 있습니다. 바로 리스트(list)라는 존재이죠. 리스트는 파이썬을 배우는 입장에서 아주 중요한 파트라고 생각합니다. 왜냐하면 코딩을 하는 것 자체가 데이터의 집합이고 그 수 많은 데이터를 다룰 수 있는 존재이기 때문입니다. 쉽게 말해 자료형(수와 문자열)은 단수이죠? 그 복수를 다루는 자료형이 리스트(list)입니다. 그럼 그 개념을 설명하면서 가보도록 하겠습니다. 배열부터 보겠습니다. 배열(array)은 변수의 모임입니다. 배열의 변수는 요소(element)라고 하죠. 예를 들면, 바나나 사과 배 포도 키위 두리안 알렉스 철이 영희 트루먼 릭 ..

Python 2021.11.27

[Python start] 1-1. 파이썬 이해와 변수, 연산자

아주 초창기 컴퓨터 언어부터 지금까지 많은 컴퓨터 언어 세대가 지고 뜨기를 반복했습니다. 모든 언어들을 알면 좋겠지만 저처럼 왕초보시라면 파이썬을 먼저 배워보는 것을 추천합니다. 왜냐면 쉽고 간편하고 범용적이기 때문이에요. 그럼 파이썬이 어떻게 만들어졌는지 보도록 해요. 파이썬은 1991년 귀도 반 로섬이 만들었어요. 역시 천재들은 진짜 넘사벽인듯 해요. 어쨌거나 파이썬에 특징이 있는데, 큰 특징으로는 플랫폼에 독립적이며, 인터프리터식, 객체지향적, 대화형 언어, dynammic typing이라는 특징이 있어요. 특이하죠? 네 이러한 특이점이 철학적인 메시지가 있다는 것을 알고 있나요? 파이썬의 핵심 철학은? Beautiful is better than ugly Explicit is better than..

Python 2021.11.26

[Python error] IndentationError: unexpected indent

□ IndentationError: unexpected indent 우리가 어떤 글을 작성할 때 그 언어만의 문법을 맞추고는 하죠. 그들의 문화, 억양 등을 표현할 때 정말 중요한 사항이라고 볼 수 있습니다. 컴퓨터 언어에서는 어떨까요? 컴퓨터 언어에서도 상당히 중요한 부분으로 작용하는데요. 왜 그럴까요? 컴퓨터는 사실 인간의 언어를 이해하지 못하기 때문입니다. 그래서 우리가 코딩하고 있는 언어를 컴퓨터 언어, 즉, 기계어로 번역을 해주어야 합니다. 그게 인터프리터(interpreter)의 기능입니다. 갑자기 이 얘기를 왜 하냐고요? 바로 오늘 포스팅할 error가 문법 에러이기 때문입니다. 컴퓨터가 이해할 수 있게 번역을 해주는데 문법이 틀렸다? 컴퓨터는 "이게 뭔 뜻임?" 이라고 반문할 것입니다. 이..

Python 2021.11.25