✅ Python 기초 완전 정리

허정원·2021년 2월 17일
0
post-thumbnail

이름이 귀여운 파이썬의 기초를 정리해 보자

print("Hello World!")

코딩을 처음 배우면 가장 먼저하는 Hello World! 를 화면에 출력해보았다.
여기서 print() 는 입력값을 화면에 출력해주는 함수(function).

Hello World! 를 감싸는 "" 안에 들어 있는 값을 문자열(string)로 변환시켜주는 녀석이다. 실제로 화면에는 출력되지 않는다.


1. Data Type

사람에게는 3, "3", 3.0 모두 같은 의미로 받아들이지만 컴퓨터는 해당 데이터가 텍스트인지 숫자인지 등 명확하게 구분해서 받아들입니다. 때문에 원하는 값을 얻으려면 정확한 data type 을 입력해야 한다.

data type 은 다음으로 분류한다.

  • Integer
  • Float
  • Complex Numbers
  • String
  • Boolean

Integer :
1, 2, 120 ... 같은 정수를 뜻한다.

Float :
2.1, 3.99, 10.22 ... 같은 소수점 숫자를 뜻한다.

Complex Number :
실수와 허수를 포함하는 복소수를 뜻한다. 허수는 흔히 쓰는 i 대신 j를 사용한다.

String :
일반적인 문자열이다. "" 안에 넣어주어 사용한다.

Boolean :
True, False 값을 가지는 데이터 타입이다. 앞 글자는 꼭 대문자로 사용해야한다.
3 == "3" 데이터 타입이 다르기 때문에 False 값이다.


2. Variables (변수)

name = "허정원"
age = 19

여기서 name , age변수 이름이고 허정원, 19 는 문자열인 변수 값이다. 문자열 변수값을 지정할 때 "" 를 사용하지 않으면 컴퓨터는 변수 자체나 함수로 인식하기 때문에 꼭 써주자!

변수 이름을 지정 할 때는 다음을 지켜야한다.

  • 영어 알파벳과 숫자 _(underscore) 로 작성한다.
  • 첫 글자는 알파벳과 _ 만 가능하고 숫자는 불가능하다.
  • 알파벳은 소문자와 대문자 구분이 가능하다.

3. Math Expressions

파이썬은 다양한 수학 연산 표현이 존재한다.
많이 익숙해서 설명이 필요없는 +, -, *, / 와 함께

  • // :
    나누기의 몫을 구하는 방법이다. 파이썬에서는 숫자를 나누면 float 데이터 타입으로 변환해서 출력하기 때문에 정수만 필요하다면 // 를 사용해서 몫만을 가져오자.
    print(33 / 11)
    --> 3.0 
  • % :
    modulo operator 라고 하며, 나눈 후 나머지 값을 가져올 때 사용한다.

    print(33 % 4)
    -->  1
  • ** :
    숫자를 거듭제곱할 때 사용한다.

    print(3 ** 3)
    --> 27

파이썬에서 숫자 연산의 우선 순위 는 다음과 같다

  1. ( ) 괄호안에 넣어 어떤 연산이든 우선순위를 줄 수 있다.
  2. **
  3. *, /, %
  4. +, -

string 데이터 타입 또한 더하여 하나 이상의 문자열을 연결 할 수 있다.

print("Hello " + "World!")
--> Hello World!

연결해야 하는 문자열이 많아지고 변수와 함수까지 연결해야한다면 앞에서 사용한 방식은 너무 번거롭고 가독성도 떨어진다.

4. Literal String Interpolation (f-string)

앞에 말한 문제점을 이 방법으로 쉽게 해결할 수 있다. 사용 방법은

name = "허정원"
print(f"Hello {name}!")
--> Hello 허정원!

이렇게 string 앞쪽에 f 를 넣어주어 다음에 오는 string 값을 literal string interpolation 이라고 인식시킨 후 { } 안에 오는 변수나 함수를 실제 값으로 치환한다.


5. Whitespace

Whitespace 란 들여쓰기를 의미한다. 파이썬을 처음 접할 때 가장 놀랐던 것은 { } 중괄호를 사용하지 않다는 것이다.

다른 언어를 조금이라도 접해봤다면 { } 를 이용해 중괄호 내부에 작성된 코드는 종속되었다는 것을 표현하고 텝을 눌러 들여쓰기히는 것은 단순히 가독성을 높이는 일이었다.

fuction greet(name): {
  console.log('Hello '+ name);
}

greeting('허정원')
--> Hello 허정원

단순 가독성을 높이는데 쓰이는 들여쓰기가 파이썬에서는 종속성을 부여하는 중요한 작업이다.

def func():
  a = 7
  
  if a > 5:
    print("a > 5")
  else:
    print("a < 5")

0개의 댓글