프로그래밍 언어이며 다른 C언어나 Java보다는 비교적 쉬운 언어라고, 다들 그렇게 말해서 그렇게만 알고 있었다. 파이썬이 어떤 언어인지, 어떤 특징을 가지고 있는지 그 특징은 무엇을 뜻하는지 모른채로 다들 "이런거다!" 라고 하니까 '뭐... 그런가보다' 하고 넘어갔다. 계속 공부하다보니 이해가 안되는 부분이 있어 그냥 넘기면 안되겠다는 생각이 들었다. 이 때가 아니면 또 언제 천천히 짚어볼 수 있을까 싶은 생각도 들었다.
#동적 타이핑, #직관적, #단순한 문법, #객체지향, #띄어쓰기, #함수형 프로그래밍, #방대한 라이브러리, #높은 생산성
인터프리터(Interpreter) 방식 | 컴파일(Compile)방식 | |
---|---|---|
정의 | 명령어들을 한번에 한줄씩 읽어서 진행 | 명령어를 기계어로 번역하는 방식 |
장점 | 컴파일 단계 거칠 필요 없음 | 일반적인 경우 속도 빠름 |
단점 | 실행시간 느림 | 원시 프로그램 크기가 클 경우 상당한 시간 소요 |
사용언어 | Python(파이썬), BASIC... | C, FORTRAN, JAVA... |
: 일일히 타입을 알려줄 필요가 없어서 코드가 간결함.
: 런타임 중 자료형 에러가 나면 찾기 어려움.
: Python 외에도 Ruby, PHP, Java Script 등이 동적 타이핑에 속함.
데이터와 기능이 클래스로 '캡슐화'된 컴퓨터 자원의 묶음 = 객체(object)
밀가루 반죽 클래스 + 팥 클래스가 만나서 붕어빵 틀에 찍혀서 = '객체'인 '붕어빵'이 완성.
+) 객체 지향 프로그래밍이 어떤 느낌인지 잘 감이 오지 않아서 이것 저것 찾아봤는데 이 영상 의 설명이 더 잘 와닿았다. 조금 더 반복해서 봐야될 것 같지만.. 객체 지향 프로그래밍에 대해서는 따로 더 공부해서 정리를 해야될 것 같다.
다른 프로그래밍 언어에 비해 띄어쓰기나 공백에 민감한 언어.
일반적인 다른 프로그래밍 언어는 중괄호를 이용해서 블록(범위)를 표현하지만 파이썬은 공백을 이용.
: 코드에 대한 설명을 달아놓을 수 있다.
#한줄주석을 넣을때 사용
"""
여러줄
주석을
넣을때
사용
"""
'''
큰따옴표
아니여도
작은땀표
얘도가능
'''
ex)
>>> print('안녕하세요')
안녕하세요
ex)
>>> input('이름을 입력해주세요')
'이름을 입력해주세요' 예진
>>>
# return값을 변수로 묶어주고 싶을 때는
>>> name = input('이름을 입력해주세요')
이름을 입력해주세요 김예진
>>> name
'김예진'
>>>
: 중요하게 사용할 데이터를 담아주는 그릇을 만드는 작업.
변수 이름 = 저장할 값
ex)
✏️ 작성시
rainbow = '빨주노초파남보'
print(rainbow)
🖥 결과 창
빨주노초파남보
✏️ 작성시
a=10
print(a)
print('a')
🖥 결과 창
10
a
👉🏻 print(a) 는 변수 a=10 이기 때문에 10이 출력됨.
👉🏻 print('a')는 '' 로 감쌌기 때문에 '문자'로 사용되어서 a로 출력됨.