Python Basic

full_accel·2020년 11월 19일
0

Python의 기초 문법들을 정리한 포스팅입니다.


Intro

  • 파이썬은 문법이 매우 간결한 언어이다.
    • 같은 결과를 얻기 위해 다른 언어 대비 타이핑할 코드의 절대 양이 적다!
  • The Zen of Python의 첫번째 라인이 "Beautiful is better than ugly." -> "예뻐야 한다!" 이다.
  • 파이썬은 언어의 형식을 위한 코드가 비교적 적은 언어이다.
  • 파이썬의 문법을 공부해보자!

print

  • print를 이용하여 화면에 값을 출력할 수 있다.
    • print를 앞에 써준다.
    • print로 출력할 문자열을 따옴표(")로 감싸고 다시 중괄호()로 감싼다.
>>> print("안녕, 세계!")
안녕, 세계!

indent(들여쓰기)

  • 다른 대부분의 프로그래밍 언어에서는 indent(들여쓰기)는 가독성을 위한 옵션이다.
  • 하지만 파이썬은 들여쓰기를 문법적으로 강제한다.
  • Java나 Javascript의 {} 가 해주는 영역지정을 파이썬은 indent(들여쓰기)로 구현한다.
status = "Newbie"


def python_indent():
    if status == "Newbie":
        print("파이썬은 들여쓰기로 영역을 지정합니다.")
    elif status != "Newbie":
        print("파이썬이 들여쓰기로 영역을 지정하는 건 알고 계시죠?")
    else:
        print("안녕, 세계!")

변수

  • python한테 일을 시키려면 일이 뭔지 지정해 줄 수 있어야 한다.
  • print("안녕, 세계!") 에서 파이썬의 print 함수에 "안녕, 세계!"를 출력하라고 시켰는데
    • 매번 "안녕, 세계!"를 print할 때마다 매번 "안녕, 세계!"를 타이핑하면 귀찮다.
    • 이 귀찮음을 변수를 이용하면 없앨 수 있다.
  • 아주 단순하고 거칠게 표현하면, 파이썬한테 던져 줄 무언가(일, 데이터)를 지정하는(담아놓는) 것이 변수라고 생각한다.
    • 깊게 들어가면 메모리에 변수가 어떻게 적재되는지의 과정을 살펴보아야 하지만 여기서는 간단하게만 짚고 넘어간다.
  • 변수에는 여러 종류가 있고 각 종류마다 특성이 있다.
    • 여기서는 문자열(string)과 숫자(int)만 살펴본다.

문자열(string)

  • print("안녕, 세계!")에서 "안녕, 세계!" 부분이 string이다.
>>> greeting = "안녕, 세계!"
>>> print(greeting)
안녕, 세계!
  • print에서 얻었던 결과를 위와 같이 얻을 수도 있다.
    • greeting이라는 박스(엄밀히 따지면 조금 복잡한 설명이 필요하지만 여기서는 그냥 박스로 거칠게 표현한다.)에
    • "안녕, 세계!"라는 문자열을 넣고
    • print 함수에게 greeting을 출력하라고 넘겨줬다.
    • 여기서 greeting이 string 타입의 변수(문자열 자료형)이다.
  • 앞서 말했듯이 python에게 무언가 일을 시키려면 일이 무엇인지 지정할 필요가 있다.
    - 여기서는 python에게 greeting이라는 것을 print하도록 하였다.

숫자(int, long, float, complex)

  • python을 비롯한 대부분의 프로그래밍 언어는 문자와 숫자를 다르게 취급한다.
    • 같은 명령에 문자를 넘겨줄 때와 숫자를 넘겨줄 때의 결과가 다르다.
    • 조금 다르게, 아주 단순하게 표현하자면 각 자료형 마다 붙어 있는 옵션(?)이 다르다.
    • 예를 들어 숫자 타입의 변수는 숫자 연산이 가능하고, 문자열 타입의 변수는 파이썬만의 문자열 연산(?)이 가능하다.
>>> # 숫자 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> sum = bmw5 + k5
>>> print(sum)
8716

숫자에 + 연산을 수행하면 그 더해진 값을 얻을 수 있다.

>>> # 문자 연산
>>> bmw5 = "burning "
>>> k5 = "science"
>>> sum = bmw5 + k5
>>> print(sum)
burning science

문자열에 + 연산을 수행하면 문자열이 합쳐진다.

수학 연산

  • 파이썬으로 수학 연산을 처리하는 방법을 알아보자 :)

사칙연산

더하기

  • 더하기는 연산자 +를 사용한다.
  • 위에서 살펴보았듯이 두 차량의 합쳐진 가격을 알아보는 등의 일을 할 수 있다.
>>> # 숫자 더하기 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> sum = bmw5 + k5
>>> print(sum)
8716

빼기

  • 빼기는 연산자 -를 사용한다.
>>> # 숫자 빼기 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> subtraction = bmw5 - k5
>>> print(subtraction)
4004

곱하기

  • 곱하기는 연산자 *를 사용한다.
>>> # 숫자 곱하기 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> multiplication = bmw5 * k5
>>> print(multiplication)
14984160

나누기

  • 나누기는 연산자 /를 사용한다.
  • 나누기 연산자를 이용해서 bmw5 한대가 K5 대비 약 2.69 가치가 있다는 점을 확인할 수 있다.
>>> # 숫자 나누기 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> division = bmw5 / k5
>>> print(division)
2.699490662139219

고오급 숫자 연산

  • 파이썬은 기본적인 사칙연산 이외에 다양한 숫자 연산 처리를 지원한다.

나머지

  • 나누기 연산을 하다보면 몫이 아닌 나머지가 필요한 경우가 있다.
  • 예를 들어 bmw5 한 대 대신에 K5 두 대를 사고 나서도 돈이 얼마나 남는지 궁금할 수 있다.
  • 그럴 때 나머지 연산자 %를 사용하면 된다.
# 숫자 나머지 연산
>>> bmw5 = 6360
>>> k5 = 2356
>>> remainder = bmw5 % k5
>>> print(remainder)
1648

정수 나누기

  • 나누기 연산의 결과에서 나머지를 제외한 몫만 필요한 경우가 있을 수 있다.
  • 예를 들어 bmw5 한 대 대신에 K5 두 대를 사고 나서 남는 돈으로 치킨을 몇 마리 먹을 수 있는지 궁금할 수 있다.
  • 그럴 때 정수 나누기 연산자 //를 사용하면 된다.
  • 국산품을 애용하면 치킨 1568 마리를 얻을 수 있다는 사실을 알 수 있다.
# 정수 나누기 연산(나머지 없이 몫만 리턴)
bmw5 = 6360
k5 = 2356
hosigi = 2.1

remainder = bmw5 % k5
chikens = 2 * (remainder // hosigi)
print(chikens)
1568.0

제곱

  • 제곱 연산은 ** 연산자를 사용하면 된다.
>>> a = 10
>>> b = 2
>>> square = a ** b
>>> print(square)
100

숫자 키우기

  • 어떤 숫자값에 같은 숫자를 계속해서 더하거나 빼는 일은 코딩을 하다보면 빈번하게 발생한다.
>>> a = 10
>>> a = a + 1
>>> print(a)
11

파이썬은 위의 간단한 코드를 더 간단하게 아래와 같이 표현할 수 있다.

>>> a = 10
>>> a += 1
>>> print(a)
11

숫자 줄이기

  • 숫자 키우기처럼 숫자 줄이기도 간단히 줄일 수 있다.
>>> a = 10
>>> a = a + 1
>>> print(a)
11

위의 코드는 아래의 코드와 동일하게 동작한다.

>>> a = 10
>>> a += 1
>>> print(a)
11

산술 연산자 처리 순서

  • 파이썬은 두뇌를 풀가동하지 않아도 산술 연산을 잘 처리해준다.
  • 파이썬의 수학 연산에는 우선시되는 순서가 존재한다.
  • 그 우선순위는 다음과 같다.
    1. ()
    2. *, /, 그리고 %
    3. +, -
profile
스스로 배운 것이 오래 간다.

0개의 댓글

관련 채용 정보