IT정보

뒤로가기

[딥러닝] 파이썬 훑어보기

5점
2021-12-07 19:00:16 추천 0

딥러닝을 위한 파이썬 훑어보기



1. 변수(variable)와 할당(assignment)


변수라는 말은 학창시절부터 많이 들어보았을 것입니다. variable즉 변수는 어떤 정해지지 않은 임의 값을 표현하기 위한 기호입니다. assignment즉 할당은 변수에 어떤 값을 배정해주는 것이라고 할 수 있습니다.


할당에 대해 살펴보도록 하겠습니다. 할당은 우리가 매우 흔하게 보았던 = 기호를 사용합니다. 그런데 이전에 사용했을 때는 좌변과 우변이 '같다'라는 의미로 사용했지만 파이선에서는 '할당'의 의미로 사용해야 한다는 점을 주의해야 합니다.


사용 방법은 좌측에 변수를 사용하고 우측에 값을 사용합니다. 예를 들어 a = 10 이라고 입력하여 실행을 하면 컴퓨터는 10이라는 값을 메모리 어딘가에 생성을 하고 a라는 변수에 연결을 해줍니다(연결이라 했으나 실제로는 10이 있는 위치를 기억시키는 것 입니다).



2. 자료 구조(data structure)


자료구조는 데이터들을 일정한 기준을 두어 모아 놓는 것을 말 합니다. 즉 자료에 대한 특성을 나타낸다고 볼 수 있습니다. 파이선에서는 기본적으로 딕셔너리, 튜플, 리스트, 세트가 제공됩니다. 하나의 열로 만들수도 있고 여러개의 열과 행으로 만들 수도 있습니다.



▼기본자료구조 살펴보기


파이선의 자료 구조중 LIST는 여러 값(수치, 문자, 리스트 등)을 하나의 자료구조로 모으는 것입니다. 이때 sequence형태이기 때문에 값 마다 순서가 있고 수정을 할 수 있습니다. 표현은 [ ]기호를 사용합니다.


기본 자료중 튜플(Tuple)역시 리스트와 같이 여러 타입의 값을 하나로 묶어줍니다. 이 역시 sequence형태이기 때문에 값의 순서가 있으나 list와 달리 값 수정이 불가능 합니다. 표현은 ( ) 기호를 사용합니다.



3. 모듈(moduel)과 패키지(package)


모듈은 클래스, 함수, 변수들을 하나에 모아서 특정 기능을 수행하도록 하기 위해 만든 파일입니다. .py파일로 작성이 된답니다. 패키지는 여러 모듈들을 모아서 묶은 것이라고 생각하면 됩니다. 패키지는 모듈에 namespace(이름 공간)을 제공합니다. 이름 공간을 제공하면 모듈이 어디에 소속된 것인지 알 수 있게 됩니다.


패키지는 파이선에서 기본적으로 제공되는 것이 있는데 이것을 파이선 표준 라이브러리라고 합니다. 그리고 표준 라이브러리 외에 필요한 패키지를 설치하여 사용할 수 있는데 텐저플로우, 파이토치 등도 표준 라이브러리 이외의 패키지라고 할 수 있습니다.



패키지의 내부 관계도


패키지

1. 모듈 1번

   1) 함수

      (1) 내장 함수

      (2) 사용자 정의 함수

   2) 변수

  

2. 모듈 2번

...


▼ 모듈, 패키지의 사용

모듈과 패키지를 사용하려면 컴퓨터 하드 어딘가에 모듈, 패키지가 설치되어있어야 합니다. 그 다음 주피터를 이용해서 작업을 하려면 이 설치된 모듈, 패키지를 주피터로 가져와야 합니다. 이것을 import 임포트라고 합니다. 정확히는 3가지 방법을 통해 가져올 수 있습니다.

1. import 모듈명:  패키지.모듈.변수.import패키지.모듈명 으로 불러오거나 또는 패키지.모듈.함수().import패키지.모듈명 으로 불러옵니다.

2. import 모듈명 as 별명 : 내가 사용하기 편한 별명을 붙여 불러옵니다. 1.번 불러오기 방법 마지막에 as별명으르 추가하여 불러옵니다.

3. from 모듈 import변수/함수 등 : from.패키지.모듈 import변수/함수 등 

   from 모듈 import변수/함수 등 as 별명 :  from패키지.모듈 import변수/함수 등 as 별명

   from 모듈 import * :   from패키지.모듈 import *


비밀번호 입력후 수정 혹은 삭제해주세요.


댓글목록

등록된 댓글이 없습니다.
댓글 수정 댓글 수정
0/500 byte
댓글쓰기 댓글쓰기

영문 대소문자/숫자/특수문자 중 2가지 이상 조합, 10자~16자

0/500 byte
평점

위에 보이는 문자를 공백없이 입력하세요. (대소문자구분)

에게만 댓글 작성 권한이 있습니다.