python 기초 문법 정리

초코바나나탕수육·2021년 11월 13일
1

javascript를 처음 배웠을 때와 마찬가지로 python 역시 cosole창에 'hello world!'를 출력하는 것으로 문법을 시작한다.

python print

python에서 화면에 출력하고자 하는 경우엔 print 명령어를 쓰게 된다.
'hello world!'를 출력하고 싶다면

print("Hello World!") # Hello World! 출력

python Data Types

인간과 컴퓨터의 언어체계에는 차이가 있다. 숫자 2를 예로 들어보면
2, "2", 2.0 등은 우리에겐 숫자 2로 인식되지만 컴퓨터는 전부 다 다른 의미로 받아들이게 된다. 따라서 정확한 data type을 컴퓨터에게 인식시켜줄 필요가 있다.

python에서의 data type들을 살펴보면

  1. String
    큰따움표("") 안에 있는 글자들은 string 이다.

    "Hello World!" , "2"

  1. Integer
    숫자 중에서도 정수값을 의미한다 .

    1, 2, 100

  2. Float
    숫자 중 소수점이 포함된 수를 의미한다.

    2.0, 29.9, 100.5

  3. Complex Numbers
    숫자 중 실수와 허수를 포함하고 있는 복소수를 의미한다. python에서는 j를 사용하여 허수를 표현한다.

    1+3j, 2-4j

  4. Boolean
    True 나 False 이 2가지 값만 가지고 있으며 조건문에서 많이 사용된다.

    1 == 1 -> True
    2 == 1 -> False
    2 == "2" -> False (Data type이 틀리기 때문)


python 에서의 수학 연산

python에서는 다른 프로그래밍 언어와 마찬가지로 기본 수학 연산 기능이 있고 더 나아가 여러 고급 연산 기능을 포함하고 있다. 밑에 예시를 통해 살펴보자.

print(1 + 1) # 2
print(10 - 2) # 8
print(3 * 3) # 9
print(10 / 2) # 5
print(2 ** 3) # 8 (2의 세제곱)
print(13 // 2) # 6 (나머지를 버린 값)
print(13 % 2) # 1 (나머지를 구하는 연산자)

이러한 연산자들 뿐 아니라 변수 값을 연산해야하는 상황이 올때

num1 = 10
num1 += 1
print(num1) # 11

와 마찬가지로 +=, -= 등을 사용할 수 있다.


python 의 문자열 연산

python에서는 숫자뿐만 아니라 string(문자열)도 더할 수 있다.
"Hello World!" 를 예시로 보면

print("Hello World!) #Hello Wolrd!

로 구현할 수 있지만

print("Hello " + "World!") #Hello World!

도 가능하다. 이를 string concatenation 이라고 하는데, 특정 문자열만 변수에 저장되어 있을 때 사용하면 편리하다.


Significant Whitespace

javascript와 같은 다른 컴퓨터 언어에서의 들여쓰기는 단순히 코드의 가독성을 높이기 위해 이용되고, 종속을 나타내기 위해서 중괄호("{}")를 사용한다.
하지만 python에서의 들여쓰기는 '요구사항'으로서 코드의 종속성을 나타내게 된다

예를 들어 javascript에서의 {} 문법은

function func() {
    ... code here
}

이런식이라면 python에서 종속을 나타내는 방식은

이런식으로 표현한다. 들여쓰기의 칸 수는 일반적으로 4칸이고 대부분 tab 사이즈를 space 4칸으로 설정해서 tab으로 들여쓰기를 한다. 들여쓰기는 함수 뿐만이 아니라 if문, for문, class등 파이썬의 모든 것에 적용된다.


python 언어를 접한지 열흘정도 되었다. 아직 알아야 할것도 많고(사실 들여쓰기도 곧잘 헷갈린다 ㅠㅠ..) 막히는 부분이 너무 많아서 블로그 작성을 미루기만 했었다. 는 내 생각이고 결국 변명일 뿐이니까 !! 아직 갈길이 멀고 먼 백엔드 개발자이지만 조급해하지않고 차근차근 실력을 쌓아야겠다는 생각이다.
화이팅 !!

0개의 댓글