본문 바로가기

Langauge/Python

[Python] 2. 변수, 연산자, 기본 입출력

728x90
반응형

파이썬 시작

파이썬으로 프로그래밍을 시작하려면 먼저 파이썬 코드를 실행 시킬 수 있는 IDE가 있어야 한다.

여러가지 파이썬 IDE가 있지만 Visual Studio Code를 사용하겠다.

 

IDE가 준비 되었다면 "Python 인터프리터"를 다운받아야 한다.

인터프리터는 파이썬 홈페이지에서 다운 받을 수 있다.

  • 버전은 자신이 원하는 버전을 받으면 된다.
  • 일반적으로 최신버전의 이전 버전을 다운받는다.(최신 버전은 버그나 지원하는 라이브러리가 없을 수도 있기 때문)

vscode는 작업을 하기전에 작업 폴더를 지정해야 한다.

  •  파일 -> 폴더 열기 -> 작업 폴더 지정 -> 열기


작업 환경을 지정했다면 이제 파이썬 코드를 작성할 파이썬 파일을 만들어보자.

  • 빨간색 원 아이콘이 활성화되어있는 상태에서 주황색 구역에서 오른쪽 마우스 버튼을 눌러 새파일 만들기를 누른다.
  • 파일 이름을 작성하고 뒤에 ".py"를 붙혀주면 끝이다.

 

 

파이썬의 변수

먼저 변수에 대해 알아야 할 필요가 있다.

변수(Variable)는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다.

  • 저장된 데이터는 변경될 수 있다.
  • 저장되는 데이터는 할당된 크기만큼 저장할 수 있다.
  • 변수는 할당 받은 메모리 공간의 주소, 데이터 길이, 형태 등도 같이 기억하고 있다.

 

 

파이썬의 변수는 항상 특정 값을 가진다.

이를 이해하기 위해서는 C++의 예시와 비교해 보겠다.

// C++의 경우
int var1;
int var2 = 10;

C++ 의 변수 선언을 살펴 보면 다음과 같은 형식으로 선언된다.

  • 변수 타입  변수명;
  • 변수 타입  변수명 ;

 

C++은 변수 선언 시 값을 할당하거나 하지 않아도 컴파일이 된다.

하지만 파이썬은 다음과 같이 변수 선언을 해야한다.

var1 = 10

파이썬에서 변수를 선언하려면 항상 값을 할당해줘야한다. 

그 이유는 변수 타입이 없는 것에서 알 수 있다.

파이썬은 변수에 할당되는 값의 타입에 따라 자동으로 값을 정하기 때문에 변수 타입을 지정해 주지 않고 값을 할당해주는 것이다.

 

파이썬 3.5 버전 부터 타입 어노테이션(Type Annotation)이라는 기능이 생겨 타입에 대한 힌트를 지정해 줄 수 있다.

  • 적극적인 타입 체크가 아닌 타입에 대한 힌트를 주는 정도이다.
  • 파이썬 전용 IDE를 사용할 경우 타입이 맞지 않다고 경고 메시지를 표시한다.
# Type Annotation Example

# Case1 : Variable
num : int = 1 
# num 변수는 int 타입의 값이 들어갈 변수

# Case2: Funtion Example
def add(a: int, b: int) -> int :
    return a+b 
# 함수 add는 int 타입 a,b를 매개변수로 받아 int 값을 반환하는 함수

적극적으로 타입 어노테이션을 사용하려면 mypy 라이브러리를 설치하여 사용할 수 있다.

먼저 터미널에 다음과 같이 입력하여 mypy를 설치한다.

pip install mypy

# or pip3 install mypy

파이썬 코드를 작성하고 터미널에 "mypy 파이썬 파일"을 입력하면 타입 검사를 해준다.

mypy sample.py

실행 후 이상이 없다면 코드를 실행시키면 된다.

 

 

연산자

파이썬은 타 프로그래밍 언어들과 마찬가지로 다양한 연산자가 존재한다.(종류는 다음 링크를 참고)

 

4.4.2. 파이썬 연산자 - OneBook(Python & Deep Learning)

할당연산자는 변수에 값을 할당하기 위하여 사용되는데, 기본적으로 = (Equal Sign)을 사용합니다. 산술연산자와 함께 사용되어 할당을 보다 간결하게 하기 위해 사용되는 +=, -=, *=, /=, %=, //= 등과

sdc-james.gitbook.io

  • 연산자는 우선 순위가 존재해서 연산자가 2개 이상일 때 우선 순위에 따라 연산을 진행한다.
  • 연산자들은 변수와 함께 사용할 수 있다.

 

기본 입출력

출력: print()

print(*objects, sep=' ', end='\n', file=None, flush=False)

"""
objects : 출력할 변수
sep : objects에서 전달한 변수들을 출력할 때 1개의 변수 마다 출력 후 바로 뒤에 출력할 값
end : objects의 출력이 완료되고 출력할 값
file : None일 경우 sys.stdout 사용, 파일 객체 전달 시 파일에 출력
flush : True일 경우 버퍼에 있는 내용을 바로 출력(flush)
"""
  • 파이썬에서 터미널에 출력을 담당하는 함수이다.
  • 인자로 변수를 전달하면 변수 값을 터미널에 출력한다.

 

입력: input()

input(prompt)
"""
prompt : 끝에 '\n'을 붙이지 않고 표준 출력에 prompt 값을 출력(EOF 읽으면 EOFError 발생)
"""
  • 키보드 입력을 한 줄 읽어 문자열로 변환해서 반환한다.

728x90
반응형

'Langauge > Python' 카테고리의 다른 글

[Python] 6. 클래스와 모듈  (0) 2023.02.11
[Python] 5. 함수  (0) 2023.02.10
[Python] 4. 내장 자료형  (0) 2023.02.10
[Python] 3. 제어문  (0) 2023.02.10
[Python] 1. 파이썬 시작  (0) 2022.10.01