코딩/파이썬(11)
-
딕셔너리(Dictionary)
리스트에서는 배열 형태로 데이터를 저장했다. 리스트는 같은 형태의 여러 데이터를 다루는 데에는 효율적이지만 각각 다른 형태의 데이터를 다루기에는 부족함이 있어 보인다. 예를 들어, 한 사람에 대한 정보를 나타내는 데이터 집합을 만들고자 할 때, 리스트에서는 다음과 같은 방법이 있다. person1 = ['prOv3rt', 18, '010-xxxx-xxxx', 'Korea'] 이름, 나이, 전화번호, 국적 등 다양한 정보를 person1이라는 리스트에 담아서 조회할 땐 person[0], person[1]과 같이 할 수 밖에 없다. 직관적이게 각 정보에 라벨을 달아줄 순 없을까? 이러한 문제를 해결해주는 것이 딕셔너리 자료형이다. 딕셔너리란? 딕셔너리는 대응 관계를 나타내는 자료형이다. (Perl, D언어..
2023.02.09 -
리스트(List)
파이썬에서는 데이터를 효율적으로 처리할 수 있는 자료형과 모듈을 제공하고 있다. list, pandas, dictionary 등이다. 이번 편에서는 리스트를 살펴보자. 리스트란? C언어에서의 1차원 배열과 같이 하나의 객체에 열 형태로 여러 데이터를 저장하는 자료형이다. 하지만 C언어와 달리 파이썬에서는 int, char같이 자료형을 미리 지정하지 않아도 되기 때문에 더 편리하다. 리스트는 대괄호 안에 각 요소를 쉼표로 구분하여 만든다. a = [1,2,3,4,5] 리스트의 인덱스는 0부터 시작하며, 각 데이터를 출력하기 위해 리스트이름[인덱스]를 사용한다. 참고로 a[-1] 은 가장 마지막 요소 5를 출력한다. 리스트는 모든 자료형을 저장할 수 있기 때문에, 다음과 같은 형태도 모두 가능하다. def ..
2023.02.09 -
모듈(Module)
파이썬을 공부하는 사람들이라면 한번쯤은 다음과 같은 코드를 본 적이 있을 것이다. import sys 이 코드의 의미는 'sys'모듈을 이 소스파일에 불러온다는 뜻이다. sys는 파이썬 설치 시 같이 설치되는 라이브러리 모듈인데, 파이썬 모듈에 대한 설명은 다음에 자세히 하고, 오늘은 모듈과 패키지의 개념만 알아보자. 모듈 모듈이란? 클래스, 함수, 변수 등을 포함한 python 파일이다. 즉, 그냥 파이썬 파일을 따로 빼놓은 것 코드를 짜면서 이런저런 함수나 클래스들이 많아지면 보기 좀 더럽기도 하고, 나중에 다른 프로젝트에서 필요할 때 해당 부분을 찾아서 복붙해야하는 불편함이 있는데, 이런 불편함을 해소시켜주는게 모듈이다. 다음 모듈은 반지름을 인수로 받아 원의 넓이와 지름을 계산하는 클래스를 포함한..
2023.02.09 -
사용차 입출력
사용자 입출력 입력함수 input 1. a = input() 2. a = input("입력 : ") 두가지 방법으로 입력을 받을 수 있다. 첫 번째와 두 번째의 차이는 질문/안내문구를 출력하느냐 안하느냐다. 이렇게 q에 입력을 받으면 입력값이 q에 저장된다. input( )은 입력받은 모든 값을 문자열로 취급하기 때문에 숫자를 입력해도 그 값은 숫자가 아닌 문자열이라는 것에 주의해야 한다. 출력함수 print 1. print(변수) 2. print("python") 3. print("python" "is" "useful") print함수는 입력한 자료형을 출력한다. 특정 값을 가리키는 변수를 출력할 수도 있고, 2번과 같이 문자열을 바로 입력할 수도 있다. 3번과 같이 각 문자열을 따옴표로 구분하면 띄어..
2023.02.09 -
객체와 변수
다른 언어를 사용하다 객체지향언어를 처음 접하면 변수와 객체의 개념이 헷갈릴 수가 있다. 변수, 객체, 클래스의 개념을 잘 이해해야 파이썬을 제대로 쓸 수 있다. 객체란 ? 파이썬의 모든 것은 객체로 이루어진다. Python Glossary에서는 객체를 다음과 같이 정의하고 있다. 상태(속성 or 값)와 행동(메서드)을 갖고있는 데이터 숫자, 문자와 같은 값에도 파이썬은 다양한 속성을 부여하고있으며 이러한 객체는 클래스를 기반으로 만들어진다. 클래스는 간단히 말해 객체를 찍어내는 틀이다. 알기 쉽게 쿠키를 예를 들어 설명해보자면 클래스는 쿠키를 찍는 모양틀이고 이 틀로 만들어진 쿠키들이 객체가 되는 것이다. 이렇게 연관된 속성과 행위를 하나로 묶은 데이터를 '객체'라고 한다. 파이썬 콘솔에 숫자와 문자의..
2023.02.09