프로그래밍 언어 40

파이썬(python) #9_ 딕셔너리 자료형

안녕하세요. 이번 포스팅에서는 딕셔너리 자료형에 대해서 살펴보도록 하겠습니다.1. 딕셔너리 자료형 세상에서는 많은 대응 관계를 갖는 단어들이 있습니다. 사람을 예로 들면, "이름" = "홍길동", "생일" = "5월15일" 이런식으로 말이죠. 파이썬에서는 이러한 대응 관계를 표현하기 위해 딕셔너리(Dictionary) 자료형이 존재합니다.다른 개발 부분에서는 연관 배열(Associative array), 해시(Hash) 라고도 부릅니다. 파이썬에서 이야기하는 딕셔너리 자료형은 말 그대로 사전과 같은 자료형 입니다. 즉, 이름에는 홍길동이, 생일에는 5월15일이 대응 되듯이 파이썬에서는 Key 와 Value가 대응됩니다.딕셔너리 자료형에서는 앞에서 살펴본 리스트나 튜플과 달리 순차적으로 요소 값을 구하지 ..

파이썬(python) #8_ 튜플 자료형

안녕하세요.이번 포스팅에서는 튜플 자료형에 대해서 알아보도록 하겠습니다.1. 튜플 자료형 지난 포스팅에서 리스트 자료형에 대해서 알아보았습니다. 리스트 자료형은 특정 숫자 또는 문자들이 대괄호('[',']')로 묶인 형태인데요, 튜플 자료형은 이와 다르게 소괄호('(',')')로 묶인 것입니다. 튜플은 어떻게 만들까요?일단, 튜플은 리스트와 거의 비슷하지만 위에서 언급했던 점과 같이 약간의 차이점만 존재합니다. - 리스트는 대괄호, 튜플은 소괄호로 둘러쌓인다.- 리스트는 내부 요소의 생성, 삭제 및 수정이 가능하지만 튜플은 불가능하다. 이러한 튜플은 다음과 같은 모습을 가집니다. 위의 그림에서 세번째 항목과 같이, 튜플에서는 한가지 요소만 가질때에는 하나의 요소 뒤에 콤마(,)를 반드시 붙여줘야합니다.또..

파이썬(python) #7_ 리스트 관련 함수들

안녕하세요. 지난 포스팅에서 리스트 자료형에 대해서 알아보았습니다.이번에는 그에 이어서, 리스트 자료형과 관련된 함수들에 대해서 알아보도록 하겠습니다.1. 리스트 끝에 요소 추가하기(append) 첫번째로 알아볼 함수는 리스트에 요소를 추가하는 함수 입니다.append란 사전적의미로, '덧붙이다, 첨부하다.' 라는 의미를 가지고 있습니다.즉, append(x)는 특정 리스트의 끝에 x라는 요소를 추가하는 함수 입니다. 리스트에는 어떠한 자료형도 추가할 수 있는 것을 기억하세요. 2. 리스트의 원하는 위치에 요소 삽입하기(insert) insert함수는 append함수와 달리 요소가 삽입되는 위치를 지정할 수 있습니다.insert(a,b)로 사용되는데, 이는 a위치에 b요소를 삽입한다는 의미입니다. 3. ..

파이썬(python) #6_ 리스트 자료형

안녕하세요. 오랜만에 파이썬 포스팅입니다.이번에는 리스트 자료형에 대해서 알아보도록 하겠습니다.이후 튜플이라는 자료형에 대해서도 알아볼텐데, 리스트와 혼동이 있을 수 있으니 확실히 이해하고 연습하고 넘어가세요.1. 리스트 자료형 우리는 지난 포스팅들에서 숫자와 문자열에 대해서 알아보았습니다.하지만 이러한 것들로 프로그래밍을 진행하기엔 아직 부족합니다. 예를 들어 특정 숫자들의 집합이라는 개념을 표현하는 것은 쉽지 않습니다.파이썬에서는 이러한 것을 적절히 표현하기 위해 리스트라는 자료형이 있습니다. 먼저, 리스트 자료형은 아래와 같은 구조를 가지게 됩니다. 리스트명 = [요소1, 요소2, 요소3, ... ] 이러한 구조를 통해 아래와 같은 리스트들을 만들 수 있습니다. 위의 예시들중, list1과 같이 비..

파이썬(python) #5_ 문자열 관련 함수들

안녕하세요.이번 포스팅에서는 문자열과 관련된 함수들에 대해서 알아보도록 하겠습니다.궁금하신 점은 언제든지 댓글을 남겨주세요 :)1. 문자 개수 세기 ( count ) 문자열에서 특정 문자의 개수를 반환 합니다. "Hello world. I'll study python!" 이라는 문자열에서 알파벳 o 의 개수를 알기 위해서는 다음과 같이 작성하면 됩니다. 2. 문자열 길이 세기 ( len ) 특정 문자열의 전체 길이를 반환합니다. "Hello world. I'll study python!" 이라는 문자열의 길이를 알고 싶다면, len("Hello world. I'll study python!") 을 입력하면 됩니다. 3. 위치 알려주기1 ( find ) 문자열에서 특정 문자 또는 문자열이 처음으로 나온 위..

파이썬(python) #4_ 문자열 포매팅

안녕하세요. 오늘은 파이썬에서 문자열 포매팅에 대해서 알아보도록 하겠습니다.특정한 값이나 변수등을 문자열에 입력하거나 문자열이 변수에 값에 의해 바뀌어야 하는 등의 상황에서 유용하게 사용될 수 있습니다.1. 문자열 포매팅 먼저 아래와 같은 상황이 있다고 생각해봅시다. 근데 만약, a라는 변수의 값을 5로 바꾼다면? 그럼 b의 문장, "변수 a의 값은 3입니다."라는 문장은 틀리게 됩니다.그럼 b의 문장이 참이 되도록, 문장에서 특정한 값을 바꾸게 하는 방법은 무엇이 있을까요?바로 문자열 포매팅입니다.문자열 포매팅이란 문자열안에 특정한 값을 삽입하는 방법을 말합니다.문자열 포매팅에는 숫자를 대입하거나 문자열을 대입하는 등 다양한 방법이 있습니다.하나씩 알아보도록 할게요. 1-1. 숫자 바로 대입하기 위의 ..

파이썬(python) #3_ 문자열 인덱싱과 슬라이싱

안녕하세요. 오늘은 파이썬에서 문자열 인덱싱(indexing)과 슬라이싱(slicing)에 대해서 알아보겠습니다.궁금하시거나 오류에 부딪히신 분은 언제든 댓글에 남겨주시면 최대한 답변드리겠습니다 :) 1. 문자열 인덱싱(Indexing) 인덱싱이란 말이 뭘까요?인덱싱이라는 것은 무엇인가를 '가리킨다'는 의미입니다.다시 말해서 긴 문자열에서 어떤 글자나 특정 위치를 가리키는 것을 말합니다. 위의 사진과 같이 a에 저장된 'Hello, python world!!'라는 문자열에서 각 문자마다 번호를 매겨 보겠습니다. H e l l o , p y t h o n w o r l d ! ! 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 처음 시작하는 글자 H를 0이라는..

파이썬(python) #2_ 파이썬의 숫자형과 문자열 자료형

안녕하세요.지난 포스팅에 이어서, 이번엔 파이썬의 숫자형과 문자열 자료형에 대해서 알아보겠습니다.참고 서적은 박응용씨의 '점프 투 파이썬'입니다.또한 이번 포스팅부터 실습을 진행할텐데제가 사용하는 파이썬 버전은 Python 3.6.2 이며 에디터는 서브라임텍스트3를 사용합니다.1. 숫자형 숫자형이란 말 그대로 숫자로 된 자료형을 말합니다. 숫자에는 어떤 것들이 있을까요? 잘 아시다시피 정수, 실수, 복소수 그리고 8진수와 16진수 등이 있습니다.C 언어를 예를 들면 정수형을 표현하는데 Int형을 사용하죠. 파이썬과의 차이점을 보자면, C언어의 Int형은 대략 +21억~-21억의 범위를 가집니다. 하지만 파이썬에서는 숫자형의 범위가 존재하지 않습니다. 그럼 숫자형에서 각각의 숫자들은 어떤식으로 사용이 될까..

파이썬(python) #1_ 파이썬이란 무엇인가?

안녕하세요. 문범우입니다.최근 파이썬(python)을 이용해서 다양한 웹 프레임 워크도 공부하고, 학교에서 진행하는 이론적인 내용들을 실습할 때 파이썬으로 코드를 작성하다 보니 기초에 대한 부족함이 느껴지네요.그래서 처음 파이썬 시작할때 샀던 책을 아예 처음부터 제대로 정독해보기로 마음먹었습니다.책은 박응용님께서 지으신 '점프 투 파이썬'이란 책입니다.해당 책은 WikiDocs에 오픈되어 있으니 여기를 클릭하셔서 온라인으로도 보실 수 있습니다.포스팅은 시간날때마다 공부하고 정리하는 느낌으로 진행할 예정이고 책에서 공부한 내용들을 바탕으로 응용한 예제까지 더해서 코드를 정리하려 합니다.궁금하신 점이나 기타 의문사항은 댓글 및 이메일(doorbw@outlook.com)으로 연락주시면 감사하겠습니다. :) 1..

C 언어 #1_ 구조체(struct) 선언하기 및 사용하기

학교에서 시스템 프로그래밍을 C 언어로 공부하고 있습니다.공부하면서 필요한 C 언어 개념들을 조금씩 정리해보려고 합니다.글 내용이나 각각의 글들의 앞뒤가 없을 수 있으니.. 참고해주시고 궁금하신 점이나 잘못된 점들은 언제든지 피드백해주세요.먼저 오늘은 C언어에서 사용되는 구조체의 개념에 대해서 공부해보겠습니다. 1. 구조체(struct)먼저 아래 코드를 통해서 구조체의 기본적인 형태를 알아볼게요. 1234567struct (구조체 이름){ int var_1; float var_2; bool var_3; ...};cs 위의 코드는 구조체의 기본적인 형태를 나타냅니다. 구조체는 struct 라고 나타내어 그 뒤에 (구조체 이름)이 들어가고 그 뒤에 {구조체의 내용}이 들어갑니다.예를 들어, 복소수를 표현 하..

728x90