반응형

오늘 시간에는 가장 보편적으로 사용되는 리스트(list) 자료구조에 대해 설명을 드리겠습니다.

 

리스트는 간단하게 항목들의 모음집이라고 생각하시면 됩니다.

 

1. 리스트 생성

파이썬에서 리스트는 아래 소스코드와 같이 생성할 수 있습니다. 빈 리스트를 생성할 때 []에 아무값도 넣지 않으시면 됩니다. 그리고 리스트에 들어가는 값들을 각각의 요소(element)라고 부릅니다.

 

리스트의 각 요소는 서로 다른 자료형(int, string 등)으로 이루어질 수 있습니다.

 

a = [] # 빈 리스트

b = [1,2,3,4] 

c = ["a", "b", "c"]

d = [1, 2, "a", "b"]

 

2. 리스트의 요소 출력

리스트를 생성하였다면 그 안의 값을 출력해 볼 수도 있습니다. 아래 코드처럼 리스트 자료구조인 변수 b를 출려하면 b에 포함된 모든 요소를 출력합니다.

 

여기서 조심해야 할 것은 순서를 가리키는 인덱스(index) 번호입니다. 우리는 일반적으로 시작을 1로 합니다. 하지만 컴퓨터에서의 시작은 언제나 0으로부터 시작합니다.

 

b = [1,2,3,4] 
print(b) # 리스트의 모든 요소를 출력

print(b[0]) # 첫번째 요소를 출력

print(b[3]) # 네번째 요소를 출력

print(b[-1]) # 마지막 요소를 출력

###출력 결과###
[1, 2, 3, 4]
1
4
4

 

또 리스트에서의 요소는 순서가 정해져 있기 때문에 문자열처럼 슬라이싱(slicing)이 가능합니다. 아래 예시 결과를 보시면 슬라이싱할 때 다음과 같은 규칙을 가지고 있습니다.

 

예를 들어, [0:5]라고 한다면 0 즉 첫번째 값부터 (5-1)번째 까지의 값을 출력합니다.  

 

그리고 [5 : ]에서 끝 인덱스가 없을 경우에는 모든 값을 출력한다는 의미입니다.

 

b = [1,2,3,4,5,6,7,8,9,10] 

print(b[0:5]) # 0~4번째까지의 값을 출력

print(b[5:]) # 5번째부터 이후의 값을 출력

print(b[2:-2]) # 2번째부터 마지막 3번째 값을 출력

###출력 결과###
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[3, 4, 5, 6, 7, 8]

 

리스트의 값을 변경할 수 있습니다. 

 

b = [1,2,3,4,5,6,7,8,9,10]
b[2] = 100
print(b)

###출력 결과###
[1, 2, 100, 4, 5, 6, 7, 8, 9, 10]

 

3. 리스트 메소드(method)

리스트 자료구조에서 자주 사용하는 메소드를 설명하겠습니다.

 

메소드 설명
append() 리스트의 끝에 요소를 추가합니다.
insert() 명시된 인덱스 위치에 요소를 삽입합니다.
remove() 리스트에서 입력한 값을 찾아 제거합니다.
pop() 리스트의 마지막 요소를 리스트에서 제거합니다.
index() 특정 값이 리스트에서의 인덱스 위치를 반환합니다.
count() 입력한 데이터와 일치한 요소의 개수를 반환합니다.
sort() 리스트 내의 요소를 정렬합니다. 

 

append()

b = [1,2,3,4]
b.append(5)

print(b)

###출력 결과###
[1, 2, 3, 4, 5]

insert()

b = [1,2,3,4]
b.insert(0,100) # 첫번째 인자는 인덱스 번호, 두번째 인자는 삽입할 값

print(b)
###출력 결과###
[100, 1, 2, 3, 4]

remove()

b = [1,2,3,4]
b.remove(4) # 삭제할 값을 입력

print(b)
###출력 결과###
[1, 2, 3]

pop()

b = [1,2,3,4]
b.pop()

print(b)
###출력 결과###
[1, 2, 3]

index()

b = [1,2,3,4]
print(b.index(4)) # 요소의 값을 입력

print(b.index(5)) # 리스트에 5라는 요소가 없기 때문에 에러

###출력 결과###
3
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-26-fd31e41e0b25> in <module>
      2 print(b.index(4))
      3 
----> 4 print(b.index(5))

ValueError: 5 is not in list

count()

b = [1,2,3,4,1,2,1,3,1,2]

print(b.count(1)) # 요소의 값을 입력
###출력 결과###
4

sort()

b = [1,2,3,4,1,2,1,3,1,2]
b.sort() # 오름차순으로 정렬, 인자가 없을 때 초기값은 오름차순
b
###출력 결과###
[1, 1, 1, 1, 2, 2, 2, 3, 3, 4]

b = [1,2,3,4,1,2,1,3,1,2]
b.sort(reverse = True) # 내림차순으로 정렬
b
###출력 결과###
[4, 3, 3, 2, 2, 2, 1, 1, 1, 1]

 

여기까지 파이썬 리스트 자료구조에 대해 알아보았습니다. 다음 시간에는 튜플(tuple) 자료구조에 대해 알아보겠습니다.

 

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

'Python 기초 > 자료형' 카테고리의 다른 글

[파이썬] 변수(variable) 설명  (0) 2020.05.06
반응형

오늘 시간에는 변수(variable)에 대해 말씀을 드리겠습니다.

 

프로그래밍 언어에서 변수는 아주 기본적인 내용입니다.

 

변수란?

간단하게 변수란 어떠한 값(문자, 숫자 등)을 담는 창고라고 보시면 됩니다.

 

변수는 일반적으로 좌측에 변수 명, 우측에 값을 표시합니다. 'a'라는 창고에 10이라는 숫자를 저장한다. 'b'라는 창고에 "파이썬" 이라는 값을 저장한다. 이것을 다른 말로 변수 a에 10을 할당한다고 말합니다.

 

변수에 값을 할당하면 컴퓨터 내부적으로는 메모리(memory)에 변수 값을 저장하고 변수 명은 메모리의 주소를 가리킵니다.

 

변수 명 = 저장할 값

a = 10 # integer
b = "파이썬" # string
c = [1,2,3] # list

 

C언어, JAVA 같은 프로그램 언어에서는 변수를 선언할 때 변수의 자료형도 미리 지정해 주어야 합니다. 따라서 int형 a에 숫자가 아닌 다른 자료형의 값을 저장할 수 없습니다.

 

하지만 python에서는 자료형을 알라서 지정해주기 때문에 따로 설정할 필요가 없습니다.

 

int a = 10
char abc = "abcdef"

 

파이썬에서는 아래 소스코드와 같이 여러 변수를 한번에 지정할 수 있습니다. 하지만 변수의 개수와 값의 개수는 같아야 합니다. 아니면 오류가 생깁니다.

 

a, b = 10, 1000

 

이번 시간의 내용은 여기까지 입니다. 다음 포스터에서는 리스트(list), 튜플(tuple), 사전(dictionary) 자료형에 대해 알아보겠습니다.

 

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

'Python 기초 > 자료형' 카테고리의 다른 글

[파이썬] python 리스트(list) 자료구조  (0) 2020.05.06
반응형

 

오늘 시간에는 지난 시간에 이어 생성한 가상환경을 jupyter notebook에서 사용할 수 있도록 하는 것입니다.

 

지난 시간 강의를 먼저 참고하시는 것을 추천 드립니다.

 

가상환경 생성

https://python-an.tistory.com/3

 

파이썬(python) 가상환경 생성

안녕하세요. 이번 시간에는 파이썬 가상환경(virtual environment)을 생성하는 방법에 대해 알아보겠습니다. 가상환경이란 한개의 기계에서 여러개의 독립적인 개발환경을 의미합니다. 가상환경이 필요한 이유 프..

python-an.tistory.com

 

Jupyter notebook 사용법

https://python-an.tistory.com/4

 

[파이썬] Jupyter notebook 사용방법

안녕하세요. 오늘 시간에는 파이썬 소스코드를 실행할 수 있는 IDE(Integrated Development Envrionment) 툴인 jupyter notebook에 대해 알아보도록 하겠습니다. 쥬피터 노트북(Jupyter Notebook)은 웹 브라우저에..

python-an.tistory.com

 

1. 가상환경 체크하기

 

conda env list

 

지난 시간에 생성한 virtual_env 라는 가상환경이 있습니다.

 

가상환경 리스트

 

2. 가상환경 활성화

 

activate 가상환경 이름

 

가상환경 활성화

 

3. ipykernel 라이브러리 설치하기

 

pip install ipykernel

 

ipykernel 설치

 

4. jupyter notebook에 가상환경 kernel 설치하기

 

여기서 가상환경 이름은 우리가 만든 가상환경 이름이고 커널 이름은 jupyter에서 출력되는 이름입니다.

 

python -m ipykernel install --user --name 가상환경 이름 --display-name 커널 이름

 

jupyter notebook에 커널 생성

 

jupyter notebook에 커널이 생성됨

 

 

5. jupyter notebook에 가상환경 kernel 삭제하기

 

jupyter kernelspec uninstall 커널 이름

 

커널 삭제

 

커널이 삭제됨

 

커널 삭제 명령어를 통해 jupyter notebook에서는 커널이 삭제된 것을 확인할 수 있으나 가상환경은 그대로 존재합니다.

 

 

6. 가상환경 삭제

 

conda remove --name 가상환경 이름 --all

 

가상환경 삭제

 

가상환경이 삭제됨

 

7. 여기까지 jupyter notebook에 가상환경 커널 추가 및 삭제였습니다. 아래는 카페 주소이니 이해가 되지 않는 부분이나 문제점을 말씀해 주시면 같이 해결해 나가도록 하겠습니다.

 

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

 

python 학습(데이터분석, 딥러닝)

본 카페는 python 프로그래밍 언어를 배우고 이를 활용해 웹 크롤러(web crawler), 기계학습(machine learning) 등 여러가지 분야를 알아보고자 합니다.

cafe.daum.net

 

반응형

안녕하세요. 오늘 시간에는 파이썬 소스코드를 실행할 수 있는 IDE(Integrated Development Envrionment) 툴인 jupyter notebook에 대해 알아보도록 하겠습니다.

 

쥬피터 노트북(Jupyter Notebook)은 웹  브라우저에서 파이썬 코드를 작성하고 실행할 수 있는 환경입니다.

 

1. jupyter notebook 실행하기 

 

명령 프롬프트(cmd)를 실행합니다(검색 란에 'cmd' 혹은 '명령 프롬프트' 를 입력).

그리고 다음과 같이 입력합니다.

 

jupyter notebook

 

명령 프롬프트

 

jupyter notebook 홈 화면

 

만약에 jupyter notebook 화면이 생성되지 않을 경우에 파이썬을 설치할 때 파이썬 경로가 시스템 환경에 반영이 되지 않았을 가능성이 높습니다.

 

이러한 경우에는 수동으로 파이썬 경로를 추가해 주어야 합니다.

 

2. jupyter notebook에서 파이썬 파일 생성하기

 

"New" 메뉴를 통해 해당 경로에 python 파일, 텍스트 파일, 폴더 등을 생성할 수 있습니다. 여기서 보이는 "Python 3"를 클릭합니다.

 

jupyter notebook에서 파이썬 파일 생성하기

 

초기 화면입니다. 아래 그림에서 "Untitled"는 생성된 파이썬 파일의 초기 이름입니다. 일단 "Untitled"를 클릭해 파일명을 변경합니다.

 

 

파일명 변경

 

3. 소스코드 작성하기

 

아래 그림과 같은 부분에 "Hello python"을 입력합니다.

 

print("Hello python")

 

 

4. 소스코드 실행하기

 

Jupyter notebook 환경에서는 소스코드 한줄 작성하고 바로 실행해 결과를 확인할 수 있습니다. 여기서 이 한줄을 Cell이라고 부릅니다.

 

소스코드를 실행하는 방법은 크게 버튼을 통한 실행단축키를 통한 실행이 있습니다.

 

4.1 버튼을 통한 실행 방법 ("Run" 버튼을 클릭)

 

 

4.2 단축키를 통한 실행 방법(ctrl + enter 혹은 shift + enter)

 

해당 셀을 선택한 후 ctrl + enter 혹은 shift + enter를 클릭합니다.

 

ctrl + enter 단축키는 실행 후 처음에 선택한 cell을 선택하고 있습니다.

 

shift + enter 단축키는 실행 후 자동으로 다음 cell을 선택합니다.

 

5. 마크다운(markdown)

 

jupyter notebook에서는 마크다운 기능도 제공합니다. 아래 그림과 같이 "Markdown" 을 선택합니다.

 

마크다운

 

아래 그림과 같이 "jupyter 학습"이라고 입력합니다.

 

 

마크다운은 아래 그림과 같이 제목처럼 사용할 수가 있습니다.

 

 

6. 일괄적으로 실행("Restar & Run all")

 

jupyter 상단에 있는 "Kernel"에 있는 "Restar & Run all" 기능은 파일을 재시작하는 동시에 우리가 작성한 소스코드를 일괄적으로 실행을 합니다.

 

 

 

7. 파일 저장 및 다운로드

 

jupyter notebook 환경에서 작성된 파이썬 파일의 확장명은 .ipynb 입니다. 이는 jupyter 환경에서 실행되는 형식이므로 사용자의 입맛에 맞게 다른 형식으로 변환해 파일을 다운로드 받을 수 있습니다.

 

상단의 "File" 메뉴에 "Download as"에서 보시면 많은 형식의 파일로 다운로드 받으실 수 있습니다.

 

 

 

8. 여기까지 간단한 jupyter notebook 사용법이였습니다. 아래는 카페 주소이니 이해가 되지 않는 부분이나 문제점을 말씀해 주시면 같이 해결해 나가도록 하겠습니다.

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

python 학습(데이터분석, 딥러닝)

본 카페는 python 프로그래밍 언어를 배우고 이를 활용해 웹 크롤러(web crawler), 기계학습(machine learning) 등 여러가지 분야를 알아보고자 합니다.

cafe.daum.net

 


 

반응형

안녕하세요. 이번 시간에는 파이썬 가상환경(virtual environment)을 생성하는 방법에 대해 알아보겠습니다.

 

가상환경이란 한개의 기계에서 여러개의 독립적인 개발환경을 의미합니다.

 

가상환경이 필요한 이유

  • 프로젝트 환경이 서로 호환되지 않을 경우
  • 나중에 프로젝트 환경을 유지보수하기 쉬움

 

예를 들어 아래 그림과 같이 root 환경은 이러한 라이브러리를 설치하였습니다. 프로젝트 A는 이러한 root 환경에서 잘 실행이 되지만 프로젝트 B는 tensorflow 2.0 버전일 때 실행할 수 있습니다. root 환경에서 프로젝트 B를 실행하기 위해서는 기존의 1.8 버전인 tensorflow를 2.0으로 업데이트를 해야 합니다. 하지만 이렇게 될 경우에는 다른 프로젝트와 호환성 문제가 발생할 수 있습니다.

 

호환성 문제 발생

 

이러한 호환성 문제는 가상환경(virtual environment)으로 해결할 수 있습니다.

 

Python에서 여러가지 가상환경 라이브러리(library)를 제공하지만 본 포스트에서는 conda에서 제공하는 가상환경 기능을 사용하고자 합니다. 

 

1. 명령 프롬프트에 다음과 같이 명령어를 입력합니다. 여기서 virtual_env는 제가 정의한 가상환경 이름입니다. 그리고 python은 어떠한 버전을 사용할지 명시해 준것 입니다. 이는 굳이 명시하지 않아도 됩니다.

conda create -n virtual_env python=3.7

 

해당 명령어를 실행하면 다음과 같은 라이브러리들을 설치하고자 하니 동의를 구합니다.  입력란에 y를 입력하시고 Enter 키를 입력합니다.

 

가상환경 설치

 

2. 설치한 가상환경 확인

conda env list

 

우리가 위에서 생성한 가상환경 virtual_env를 확인할 수가 있습니다.

 

가상환경 확인

 

3. 가상환경 활성화(activate)

 

Windows

activate virtual_env

Linux

source activate virtual_env

 

가상환경 활성화

 

4. 가상환경 비활성화(deactivate)

deactivate

 

가상환경 비활성화

 

5. Root와 가상환경에 라이브러리를 설치하기

  • 일단은 root 환경에서 pandas 라이브러리를 import하고 pandas의 버전을 체크합니다.

root 환경에서의 pandas 버전

 

  • 다음으로는 가상환경에서 다른 버전(0.23.4)인 pandas를 설치합니다.
pip install pandas==0.23.4

 

pandas 0.23.4 버전 설치

 

가상환경에서의 pandas 버전

 

다시 root 환경에 돌아와 pandas의 버전을 체크합니다. 가상환경에는 pandas 0.23.4 버전을 설치하였지만 root 환경에는 그대로 입니다. 이렇게 가상환경은 독립적으로 환경을 구성하기 때문에 프로젝트를 유지보수할 때 매우 유용하게 사용할 수 있습니다.

 

root에서의 pandas 버전

 

6. 여기까지 conda를 이용한 가상환경 생성이였습니다. 아래는 카페 주소이니 이해가 되지 않는 부분이나 문제점을 말씀해 주시면 같이 해결해 나가도록 하겠습니다.

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

반응형

안녕하세요. 떨리는 마음으로 처음 글을 작성합니다.

 

오늘은 python 환경설치를 해보도록 하겠습니다.

 

Python은 크게 1. python2. 아나콘다(Anaconda)로 설치할 수가 있습니다.

 

이 둘은 크게 다음과 같은 장단점이 있습니다.

  • Python은 파이썬 공식 홈페이지에서 받을 수 있지만 수동으로 환경설정을 해야 되고 기본적으로 포함된 라이브러리가 적습니다.
  • 아나콘다(Anaconda): python 패키지에 각종 유용한 라이브러리들을 같이 패키징해 배포합니다. 또한 pip는 물론 conda 명령어도 지원하기 때문에 아나콘다를 추천

아나콘다(Anaconda) 다운로드 및 설치

아나콘다 설치 파일은 아래 주소에서 다운로드 받으실 수 있습니다.

https://www.anaconda.com/products/individual

 

 

Individual Edition | Anaconda

🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform of choice for

sandbox.anaconda.com

1. 아래 그림과 같이 아나콘다 홈화면에서 "Download" 버튼을 클릭합니다.

 

아나콘다 홈화면

 

2. 아나콘다는 Windows, Mac, Linux 이 세가지 OS를 지원하고 있습니다. 본인 컴퓨터 OS에 맞는 버전을 고르시고 32bit인지 64bit인지를 확인하셔야 됩니다.

 

아나콘다 버전 확인

 

3. 다운로드 받은 아나콘다 설치 파일을 여시고 "Next" 버튼을 클릭합니다.

 

 

4. "I Agree"와 "Next" 버튼을 클릭합니다.

 

 

 

5. 설치할 디렉토리(경로)를 지정합니다. 초기화된 경로를 사용하셔도 되고 사용자가 정의한 경로로 사용하셔도 됩니다.

 

 

6. 이번 과정이 매우 중요합니다. 초기값으로 첫번째 박스는 체크되어 있지 않습니다. 이 박스에 체크함으로써 자동으로 python 경로를 시스템 환경에 추가되도록 합니다. 

 

 

7. 이렇게 아나콘다 설치는 끝났습니다.

 

 

 

8. 확인하기. 검색창에 cmd 혹은 명령 프롬프트 를 검색해 주세요.

 

 

9. 명령 프롬프트에 python 이라고 입력하시고 "Enter" 키를 누르세요.

 

 

아래와 같은 화면이 생성되면 설치 성공.

 

 

10. 프로그래밍에서의 골든 룰이죠. 아래와 같이 "Hello python"을 출력해 줍니다. python 프롬프트에서 나가고 싶을 때 exit() 명령어를 실행해 줍니다.

 

 

11. python 프롬프트에서 나오신 후, conda list 라는 명령어를 실행합니다. 이 명령어는 현재 아나콘다에 설치되어 있는 라이브러리 목록을 출력해 줍니다.

 

 

12. 여기까지 되셨다면 아나콘다 설치는 완성입니다. 다음 시간에는 가상환경 생성과 jupyter 환경에 대해 말씀을 드리겠습니다. 아래는 카페 주소이니 이해가 되지 않는 부분이나 문제점을 말씀해 주시면 같이 해결해 나가겠습니다.

 

python 배우기 : 네이버 카페

본 카페에서는 python 프로그래밍을 함계 학습하고 더 나아가 python을 이용해 크롤러, 기계학습을 학습

cafe.naver.com

 

+ Recent posts