공부중
[Python] 기본 설명 본문
1. 저수준 프로그래밍 언어 Vs. 고수준 프로그래밍 언어
저수준 프로그래밍 언어 | 고수준 프로그래밍 언어 |
- 하드웨어 종속적 - 어셈블리어 등.. |
- 하드웨어 비 종속적 - 파이썬, C언어, 자바 등 |
2. 자연어 (Natural Language) / 기계어 (Machine Language) / 프로그래밍 언어
자연어 (Natural Language) | 기계어 (Machine Language) | 프로그래밍 언어 (언어) |
사람이 이해할 수 있는 언어 | 컴퓨터가 이해할 수 있는 언어 | - 컴퓨터가 이해할 수 있는 언어(기계어)로 번역 가능한 언어. - 자연어에 비해 단순해야 함. |
3. 프로그래밍 요소
- 입력
- 출력
- 순차 : 일을 순서대로 나누어 수행하는 과정
- 조건 : 경우에 따라 구분하여 일을 처리하는 과정 (if 문 등)
- 반복 : while, for 등
- 재사용 : 프로그램의 일부를 고치지 않고 다시 활용하는 과정(함수화 등 )
4. 파이썬
- 창시자 : 1991년 귀도 반 로섬(Guido van Rossum)
- 일반적으로 python3을 사용
5. 파이썬을 사용하는 이유
-인터프리터 언어이고 문법이 쉬움.
- 객체 지향과 같은 최신 프로그래밍 기법을 지원함.
- 다양한 라이브러리가 있음 -> 활용 및 새로운 모델 만들기에 용이함
-C 등에 비해 실행속도가 느리다는 단점이 있음.
6. 실행 방식
인터프리터 언어와 컴파일러의 차이?
- 인터프리터 언어 : 한줄씩 실행됨. 파이썬
- 컴파일러 언어 : 전체를 번역해서 실행됨. C나 자바
프로그램은 우리가 (1) 소스코드(파일)을 만들면
(2) 인터프리터나 컴파일러가 binary code로 변환해서
(3) 실행되게 된다.
그런데 파이썬은 우리가 코드 전체를 실행시켜도 사실은 파이썬 인터프리터가 코드파일을 읽어서 한문장씩 실행하는 구조를 가지는 인터프리터 언어이다.
7. 저장되는 방식?
우리가 'ㅁ'을 입력해도 컴퓨터는 이진 코드로 받아들이게 된다. 이를 인코딩이라 하고
이러한 이진 코드를 우리가 인식할 수 있는 문자로 변환하는 과정을 디코딩이라 한다.
파이썬은 UTF-8의 인코딩 방식을 사용한다.
8. 구조
print('안녕')
여기서 print()를 명령이라 하고,
'안녕'을 argument 즉, 전달인자, 인자 라고 한다.
C와 달리 파이썬에서는 " "와 ' '을 문자열에서 사용할 수 있다. " '과 같은 혼용은 안된다.
9. print()
C와 다르게 파이썬은 print를 사용하면 내용을 출력하고 줄바꿈 문자 \n를 출력한다.
또한 콤마(,)로 구분하면 띄어쓰기 되어 출력된다.
10. print()의 추가 기능
10.1 end
앞에서 말한것처럼 기본적으로 print 명령이 끝나면 줄바꿈이 되는데 줄바꿈 문자 대신 다른 것으로 대체할 수 있는 기능이다.
10.2 sep
이건 원래는 ,를 쓰면 공백 문자로 분리되서 출력되는데 공백대신 다른 문자로 지정할 수 있는 것이다
end랑 sep를 같이 사용할 수도 있다.
11. 주석
# 한줄 주석
""" 여러 줄
주석
"""
''' 이것도
여러줄
주석
'''
코드 위에는 코드 저작 정보(저자, 수정 날짜, 버전)들을 표시하자.
'프로그래밍 > 파이썬 Python' 카테고리의 다른 글
[Python] 변수, 서식 출력 (0) | 2024.08.08 |
---|---|
[python] 자료형(Data Type), 문자열 (0) | 2024.08.07 |
[python] lamda 표현식 (0) | 2024.07.29 |
[python] GUI - turtle (0) | 2024.07.26 |
[python] 리스트 컴프리헨션(List Comprehension) (0) | 2024.07.25 |