[Python]Jump to Python 강의1

Date:     Updated:

카테고리:

파이썬의 장단점, 사용 분야

1. 파이썬을 공부하는 이유

파이썬은 흔히 타언어(C,C++,…)에 비해 사용하기가 간편하다. 즉, 파이썬은 인간다운 언어이다. 하지만, C나 C++에 비하면 느리다. 그럼 왜 속도 차이가 날까? 컴퓨터는 실제로 0, 1 만 인식할 수 있다. 따라서, Programming Language로 작성하는 코드들을 컴퓨터가 그대로 이해하지 못한다. C나 C++은 컴파일러라는 것을 통해 그 코드를 번역해서 컴퓨터로 바 로 넘겨준다. 이 과정을 컴파일(compile)이라고 하는 것이다. 다시 말해 C나 C++은 컴퓨터가 이해하는데 2개의 과정(코드 작성- Compile)을 거친다.

반면, Python이나 Java등의 언어는 3과정을 거친다. 먼저 코드를 작성하면, 이를 가상공간(Virtual Space)으로 보낸다. 이 가상 공간에서 인터프리터(Interpreter)가 컴퓨터에게 실 행시켜 달라고 명령을 내리는 구조이다. 그러면 왜 가상 머신이 있는 프로그래밍 언어를 속도가 느림에도 사용하는가?? 바로 이 가상 머신이 메모리를 관리해주기 때문이다. 메모리를 가상 머신이 관리해주기 때문에 Python을 배우는 난이도는 비교적 쉬운편이고, C++의 경우 이 메모리도 개발자가 직접 다 컨트롤해야 하기 때문에 어려운 것이다.

### 2. 파이썬이 사용 되는 분야 ###

  • 시스템 유틸리티 제작
  • GUI 프로그래밍
  • 웹 프로그래밍
  • 수치 연산 프로그래밍
  • 데이터베이스 프로그래밍
  • 데이터분석, IOT
  • 인공지능

2.파이썬 문법

1. 숫자형 자료형

본격적으로 시작하기 전 반드시 알아야 할 것!! 프로그래밍에서 등호는 수학에서와는 다른 의미를 가진다. ex) a = a + 1 여기서 a는 변수이다. 등호를 기준으로 오른쪽 값을 왼쪽 변수 상자에 저장한다는 것을 의미한다. (정확히 말하면 메모리의 주소가 저장된것, 값이 직접 저장되는 것 아님)

숫자형 자료형의 종류

  • 정수형(int)
  • 실수형(float)
  • 8진수
  • 16진수

숫자형은 어떻게 만들고 사용할까?

1) 정수형 말 그대로 정수를 의미. 양의 정수, 음의 정수, 0

a = 123
b = -178
print(type(a)) # int
print(tpye(b)) # int

2) 실수형 실수형은 영어로 Floting-point이다. 따라서 float라고 한다.

# 실수형(float)
a2 = 1.31
b2 = 2.57
print(a2*b2)       # 3.3667
print(type(a2))    # <class 'float'>
print(type(a2*b2)) # <class 'float'>

3) 8진수와 16진수 8진수는 OCtal이고 0o로 시작하고, 16진수는 Hexadecimal이고 0x로 시작한다.

a = 0o177
b = 0x8ff
c = 0xABC
## 아스키 코드 표 보면서 비교

숫자형을 활용하기 위한 연산자, 사칙연사

여러가지 연산자가 존재한다.

  • (+) 덧셈
  • (-) 뺄셈
  • (*) 곱셈
  • (//) 몫
  • (%) 나머지
  • (**) 제곱
    # 사칙 연산
    a = 15.5
    b = 5
    print(a + b)  # 더하기
    print(a - b)   # 빼기
    print(a / b)   # 나누기 
    print(a * b)   #  곱하기 
    print(a // b)  # 나눴을 때 몫!!
    print(b**2)   # 제곱
    print(b**3)   # 세제곱
    print(a % b) # 나눴을 때 나머지!!
    

py 카테고리 내 다른 글 보러가기

댓글 남기기