[Python]Jump to Python 강의1
카테고리: py
파이썬의 장단점, 사용 분야
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) # 나눴을 때 나머지!!
댓글 남기기