파이썬은 프로그래밍 언어로 유명하다. 많이 사용되어지고, 많이 사랑받는다.
이를 사용하기 위해서는 무엇이 필요할까?
먼저 컴퓨터가 프로그래밍 언어를 어떤식으로 이해하는지 알아야 한다.
우리가 흔히 IDE라는 편집기를 이용해 코드를 짜서 run을 시키면 코드가 machine code로 변환 후 컴퓨터가 읽을 수 있다!(binary file이라고도 한다.)
Code -> Interpreter -> machine Code -> computer
Interpreter의 종류는 여러가지가 있다. 쥬피터도 있고... 파이참도 있고... VScode도 있고...
다 의미없다. 난 군인이다. ㅠ
사지방 특성상 클라우드 IDE를 사용해야 하기에 클라우드IDE를 찾던 중 구름IDE가 쓸만하다 해서(느리긴하지만) 사용중이다! (사용법이 굉장히 간단하다! + 그리고 이쁘다)
이러면 내 코드도 저장할 수 있고! 파일 날라갈 걱정 안해도 된다!
파이썬의 변수
print(4900)
print(4900*2)
print(4900+1490)
#이러면 힘들잖아 그치?
#숫자가 바뀔 수도 있으니까 말이야!
burger_price = 4900
soda_price = 1490
print(burger_price+soda_price)
print(soda_price * 2)
#이런 식이면 값이 변해도 활용하기 좋겠지?
데이터를 매번 기억해서 값을 넣거나 같은 행동을 반복하기에 너무 비효율적이다.
또한 데이터에 이름이 없다면, 다른 사람들과 함께 코드를 짤 때 소통이 어렵다.
즉, 변수란 간단히 말해서 값을 담는 컨테이너다.
파이썬의 자료형
- 숫자형 : 정수형(Integer)과 실수형(Floating Point)
- 문자열 : "Hello World!"
- 불린(Boolean) : True / False
문자열 더하기
print(1+1) # 2
print("1"+"2") # 12
print(1+"2") # TypeError : unsupported operand type(s) for +: 'int' and 'str'
#파이썬은 자동형변환을 지원하지 않는다.
추상화(Abstraction)
"복잡한 내용은 숨기고 주요기능에만 신경쓰자!"
추상화는 내부 기능을 숨기는 것이다. 우리가 핸드폰을 할 때 네트워크 통신방법, 하드웨어, 카메라 구동원리 등을 모두 이해한 채 사용하지는 않는다. 간단히 터치 몇 번으로 이런 것들을 할 수 있으니 말이다!
- 추상화의 종류 -> 변수, 함수 그리고 객체
변수는 앞서 말했듯이 복잡한 데이터를 컨테이너화 시켜서 사용하는 것이다. 사용자는 변수에 있는 데이터가 얼마인지는 중요하지 않다.(중요할 수 도 있다..! 뉘앙스만 받아드려라!) 변수가 어디에 사용되는지가 더 중요하다!
함수는 추상화에 대표적인 예로서 입력값에 대해 어떠한 복잡한 과정을 거친 뒤 사용자가 원하는 값을 return 해준다.
함수(Function): 명령들을 저장하는 것
파라미터 : 함수에 넘겨주는 값
Return문 : 함수가 죽고 남기는 값!
def hello(): #함수의 헤더
print("Hello!")
print("Welcome to hwanywillbe!")
hello()
#함수를 왜써? -> 같은 기능을 여러번 사용하거나 사용자가 굳이 복잡한 내부 구현과정을 알 필요가 없을 때!
def 예약어로 함수를 선언한다. 자바와 달리 선언이 매우 간단해 편리한듯!
def hello(name):
print("Hello!")
print(name)
print("Welcome to hwanywillbe!")
hello("Chris")
#파라미터란 함수에 넘겨주는 값!
def print_sum(a, b):
print(a+b)
print_sum(7,3)
#파라미터의 개수를 예상할 수 없을 때!
def print_sums(*numbers):
print(sum(numbers))
#와일드카드문자 * 사용해서 개수에 상관없이 값 받아오기
사용자가 값을 몇 개 입력할 지 예측할 수 없을 때, 우리는 와일드카드 문자(*)를 사용해 파라미터를 적용한다.
기존 함수는 파라미터의 개수가 api 입력값의 수와 같지 않으면 에러를 발생시키는데, *를 사용해 적용하면 유동적으로 입력값을 받아낼 수 있다.
파라미터를 쓰는 큰 이유는 함수의 재활용성 때문인데, 사용자가 더욱 다양한 곳에 같은 함수를 사용하기 위해서이다.
2021-09-04
'Language > Python' 카테고리의 다른 글
5. 파이썬 for 문 (0) | 2021.09.12 |
---|---|
4. 파이썬 리스트 (0) | 2021.09.10 |
3. 파이썬 제어문 (0) | 2021.09.07 |
2. 파이썬 추상화 (0) | 2021.09.06 |
1. 파이썬 자료형 (2) | 2021.09.05 |