본문 바로가기

포스트 목록

(36)
파이썬(Python) 기초 Step 5. 딕셔너리(Dictionary) with Python 3.7 Version 딕셔너리(Dictionary)는 리스트와 함께 가장 많이 사용되는 데이터 스트럭쳐 중 하나입니다. 딕셔너리의 가장 큰 특징은 key, value 매핑(mapping)을 사용하여 데이터를 저장한다는 것입니다. 또한 딕셔너리는 string, list, tuple 등의 시퀀스 데이터 타입과는 다르게 순서가 없는(파이썬 3.6 이하의 버전) 데이터 타입입니다. (다만, 파이썬 3.7이상의 버전에서는 순서가 있도록 업데이트 되었습니다.) ○ 딕셔너리 정의 방법 딕셔너리는 컬리브레이스({ })를 사용하여 정의합니다. 먼저 예시 1-1)과 같이 빈 컬리브레이스를 사용하여 딕셔너리를 정의하고, 예시 1-2)와 같이 데이터 타입을 확인해보겠습니다. 그러면 빈 컬리브레이스로 정의한 딕셔너리의 데이터 타입이 dict인 것을..
파이썬(Python) 기초 Step 4. 튜플(Tuple) 튜플(Tuple)은 리스트(List)와 매우 비슷한 데이터 타입입니다. 때문에 많은 사람들이 이 둘의 차이점은 알지만 어떠한 경우에 사용해야 하는 지에 대해서 헷갈려하는 경우가 많습니다. 그래서 튜플과 리스트의 차이점을 알아보고 언제 튜플을 사용해야 하는 지에 대해서 알아보도록 하겠습니다. ○ 튜플을 정의하는 방법 리스트를 정의할 때에는 브라켓([ ])을 사용하여 정의하지만, 튜플은 괄호"( )"를 사용하여 정의합니다. 튜플을 정의해보면 예시 1)의 결과 (1)과 같습니다. 방금 정의한 튜플의 데이터 타입을 확인해보면 tuple이라는 것을 알 수 있습니다(예시 1)의 결과 (2) 참조). 또한 예시 2)의 결과 (1)과 같이 괄호를 생략하여 정의할 수도 있습니다. 이 역시 데이터 타입을 확인해보면 tup..
HTML&CSS : 슬라이드 텍스트 애니메이션 HTML과 CSS를 통해 슬라이드 텍스트 애니메이션을 구현해보도록 하겠습니다. 이 프로젝트는 유튜브 DarkCode님의 영상에 있던 프로젝트를 그대로 따라한 것이며, 코드 보관 및 정리를 위해 포스팅합니다. 최종 결과 ○ slidingText.html 파일의 코드 내용 Welcome to Coda Let's play programming with HTML/CSS ○ slidingText.css 파일의 코드 내용 body{ margin: 0; padding: 0; font-family: montserrat, sans-serif; background: black; } .animated-text{ color: #fff; position: absolute; top: 50%; left: 50%; transform..
파이썬(Python) 기초 Step 3. 리스트(list) ○ 리스트란? 리스트는 파이썬 오브젝트의 집합입니다. 달리 말하면, 여러 종류의 데이터를 한 곳에 저장하고 참조할 수 있는 데이터 구조입니다. 리스트는 브라켓([ ]) 안에 콤마( , )를 사용하여 여러가지 데이터를 정의할 수 있습니다. ○ 리스트를 정의하는 방법 빈 리스트를 정의하는 방법은 빈 브라켓([ ])으로 정의하는 방법(예시 1)과 리스트 스트럭처를 사용하는 방법(예시 2)가 있습니다. 예시 1) [] 결과 ▷ [] 예시 2) list() 결과 ▷ [] 실제로 프로그래밍을 할 때 빈 리스트를 정의해야 하는 경우가 아주 많으니, 반드시 기억해두어야 합니다. 위의 두 방법 중 어느 방법을 사용하여도 상관없으나, 대부분의 파이썬 프로그래머들은 속도가 더 빠르다는 이유로 빈 브라켓([ ])으로 정의하는..
프로그래밍의 시작 : 어떤 언어부터 배워야 할까? 프로그래밍을 배우려고 하는데 있어서 첫 번째로 등장하는 가장 큰 난관이 아닐까 싶습니다. 어떤 언어로 프로그래밍 공부를 시작해야 할까요? 이 질문에는 사실상 정해진 정답이 없습니다. 그 이유는 본인이 하고자 하는 목적에 따라 사용해야 할 언어가 다르고, 배워야할 언어가 다르기 때문입니다. 어떤 언어 먼저 배우는 게 맞고 틀리다라고는 절대 말할 수 없습니다. 단지, 사용되는 용도에 따라 다른 것 뿐입니다. 예를 들어, 어떤 언어부터 배워야 할 지에 대해서 갈피를 잡지 못하고 있는 상태에서 누군가가 "파이썬을 가장 먼저 배워!", "HTML과 CSS를 가장 먼저 배워"라고 한다면 굉장히 혼란스러울 것입니다. 이러한 대답에서 가장 중요한 것은 그렇게 대답한 사람들은 과연 프로그래밍에 대해서 어느정도의 지식을 ..
Java와 JavaScript는 같은 언어인가? Java와 JavaScript는 이름이 비슷하여 모르는 사람이 들었을 때에는 헷갈리는 경우가 종종 있습니다. 결론적으로 두 언어는 완전히 다른 언어입니다. Java와 JavaScript의 공통점과 차이점을 설명하면서 두 개의 언어가 완전히 다르다는 것을 공부해보도록 하겠습니다. ○ 자바(Java) Java는 1995년에 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향 프로그래밍 언어입니다. Java를 다른 언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점입니다. 즉, Java로 개발된 프로그램은 CPU나 운영체제의 종류에 상관없이 어디서나 실행할 수 있다는 의미입니다. 예를 들어, C를 비롯한 다른 언어들은 플랫폼마다 다르게 개발해..
파이썬(Python) 기초 Step 2. 문자열(String) ○ 문자열이란? 문자열은 영어로 String이라고 하며, 문자인 character의 나열을 의미합니다. 문자열은 따옴표로 감싸서 표시합니다(예시 1) 참조). 또한, 플러스( + ) 연산자를 사용하여 문자열과 문자열을 서로 결합할 수 있습니다(예시 2) 참조). 예시 1) 'string' 또는 "string" 예시 2) 'codacoding' + 'tistory' + '.com' ○ 문자열에서의 따옴표 문자열에서도 규칙이 존재합니다. 그 규칙은 크게 두 가지로 구분됩니다. 첫 번째는 따옴표입니다. 문자열을 표현하고자 할 때 문자열을 감싸주는 따옴표의 종류는 홀 따옴표와 쌍 따옴표 두 가지가 있습니다. 만약 문자열을 표현할 때 홀 따옴표를 사용하고자 할 경우에는 홀 따옴표로만, 쌍 따옴표를 사용하고자 할 ..
아톰 에디터(Atom Editor)에서 파이썬(Python) 한글 깨짐 현상 해결 방법 아톰 에디터(Atom Editor)에서 파이썬(Python) 언어를 사용하여 프로그래밍을 할 때 아래와 같이 한글을 출력하면 깨지는 현상이 있는 것을 볼 수 있습니다. 이는 주로 운영체제가 윈도우(Windows)인 경우에 그러하며, 윈도우 설정 상 사용 언어가 한국어로 설정되어서 발생되는 것으로 추측됩니다. 이러한 문제를 해결하기 위해서는 다음과 같은 코드를 입력해주면 해결됩니다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 위으 코드를 입력하여 다시 실행했을 ..