[Python] - Basic grammar

김진수·2020년 12월 16일
0

Python

목록 보기
2/8
post-thumbnail
post-custom-banner

Print

파이썬서 화면에 출력을 하고자 할때는 print 명령어를 사용할 수 있습니다. 예를 들어 "Hello World"를 화면에 출력하고자 할때는 다음 코드를 실행하면 됩니다.

위 코드는 print() 가로안에 있는 글자들을 출력하라는 뜻입니다.

Data types

Data types에는 이와 같이 여러가지가 있습니다.

  • Integer
  • Float
  • Complex Numbers
  • String
  • Boolean

Integer

정수 값을 말합니다. 예를 들어 1,2,100등이 있습니다.

Float

소수점 숫자를 말합니다. 예를 들어 2.0, 3.7, 9.99등이 있습니다.

Complex Numbers

실수와 허수를 포함하고 있는 복소수를 말합니다.
예를 들어, 1+3j가 Complex Numbers입니다.

String

일반적인 문자열 값을 말합니다.
"안녕하세요", "Hello World!", "100" 등이 있습니다.

Boolean

조건문에 주로 사용되는 값으로 True 나 False 이 2가지 값만 가지고 있습니다.

Variables

name이 값을 저장하는 변수이고, "송은우"변수에 저장되는 값이며, =는 저장한다는 의미입니다. 파이썬에는 print구문에 변수를 직접 사용할 수 있습니다.

변수의 값은 자유자재로 변경할 수 있습니다.

String

지금까지 본 변수에 저장한 값들은 모두 따옴표에 둘러쌓여 있으신 걸 확인할 수 있습니다. 이러한 값을 "string"이라고 합니다. 그리고 "string"은 문자열을 값을 뜻합니다.
만일 문자열에 따옴표가 없으면 변수 나 함수로 파이썬이 인지를 합니다. 그렇기에 문자열값을 표현하고 싶을 때는 꼭 따옴표를 사용해야 합니다.

변수 이름 법칙

변수이름은 알파벳숫자 그리고 underscore(_)으로만 구성될 수 있습니다.
변수이름 첫글자 숫자로는 시작될 수 없습니다.
올바른 변수 이름

  • name
  • _name
  • my_name
  • myName

잘못된 변수 이름

  • 7name
  • my name

Numbers

변수에는 숫자 값도 저장할 수 있습니다.

숫자를 변수에 저장할 때는 따옴표를 사용하면 안됩니다.


위에 코드를 실행하면 에러가 발생합니다.

변수 age의값이 숫자가 아니라 문자열인데 거기에 숫자 1를 더하면 당연히 에러가 발생합니다. 그 이유는 문자열에는 숫자를 더할 수 없습니다. 제대로 작동하려면 age값이 문자열이 아닌 숫자로 변경하여야합니다.

위처럼 하면 정상적으로 코드가 실행 됩니다.

가능한 숫자 타입

숫자 값은 정수 이외에도 부동 소수점 숫자값도 가능합니다.

뿐만 아니라 음수도 가능합니다.

Math Expressions

기본 수학 연산들은 다음과 같습니다.

  • 더하기
  • 빼기
  • 곱하기
  • 나누기

더하기


num1 + num2이기 때문에 17이 됩니다.

빼기


num2 - num1이기 때문에 3이 됩니다.

곱하기


num1 * num2이기 때문에 70이 됩니다.

나누기

num1 / num2이기 때문에 0.7이 됩니다.

정수 나누기

파이썬에는 정수 나누기가 있습니다. 즉 나누기의 값이 정수로 떨어지지 않는 경우 반 내림을 해서 정수의 값만 리턴합니다.

num1 // num2는 7를 2로 나누면 3.5가 나오는 데 반내림하여 정수값만 가져오므로 3이 결과값이 됩니다.

Advanced Math Expressions

파이썬은 기본적인 수학 연산 표현 이외에도 다음과 같은 상급 수학 연산 표현 또한 지원하고 있습니다.

  • %
  • +=
  • -=
  • *=
  • /=

%

%는 나누기의 나머지 값을 계산할때 사용됩니다.

위와 같이 10 % 3의 나머지는 1이기 때문에 1를 출력합니다.

+=

1번 방식

2번 방식

1번과 2번 모두 같은 결과인 11를 반환합니다. 하지만 1번 방식 num을 한번 더 써야하는 번거로움이 있지만 2번은 +=를 통해 1번처럼 번거로움이 없습니다. +=은 기존 코드에 누적해서 값을 더해줍니다.

-=

-=은 +=와 비슷하지만 더하기 대신 빼기를 실행합니다.

*=

*=도 +=와 비슷하지만 곱하기를 실행합니다.

/=

/= 도 +=와 비슷하지만 나누기를 실행합니다.

**

이것은 좀 다릅니다. 멱법 즉 승을 구할 때 사용됩니다.

위 코드를 print문으로 출력하면 100이 출력됩니다. 그 이유는 10 ** 2는 10의 2승이기 때문입니다.

Order of Operators

파이썬 수학 연산 표현들의 순서는 다음과 같습니다.

  • 1. ( )
  • 2. **
  • 3. *, / , 그리고 %
  • 4. + 와 -

Concatenating Text Strings

숫자와 마찬가지로 string도 더할 수 있습니다. 이를 string concatenation 이라고 합니다.

2개 혹은 그 이상의 문자열들을 잇는걸 뜻합니다.

예를 들어, 이전에는 "Hello, World!" 를 출력하기 위해서는 다음과 같이 구현했습니다.

하지만 다음 처럼 구현 할 수도 있습니다.

위에서 보았듯이 string을 잇기 위해서 +을 사용하면 됩니다.

복잡한 string concatenation

string concatenation 을 하는 방법에는 + 이외에도 다른 방법도 있습니다. 특히 길고 복잡한 문자열 인 경우에는 +보다는 다른 방법을 사용하는게 효과적입니다.

그 중 가장 편리한 방법중 하나가 바로 literal string interpolation 입니다.


literal string interpolation 을 사용하려면 다음의 문법을 지켜야 합니다

  • 1. 먼저 따옴표 앞에 "f"를 붙어야 합니다. f를 붙이면 파이썬은 f 다음에 오는 string 값을 literal string interpolation이라고 인지하고, string안에 있는 변수들을 실제 값으로 치환합니다.
  • 2. 치환하고 싶은 변수를 중괄호를 사용해서 표시합니다.

Significant Whitespace

Whitespace란 바로 들여쓰기를 이야기 합니다. 다른 언어에서는 들여쓰기가 필수사항이 아닙니다. 단순히 코드의 가독성을 높이기 위해서 사용하는 수준입니다.
하지만 파이썬에서는 들여쓰기는 요구사항 입니다. 들여쓰기를 통해 코드의 종속성을 나타냅니다.

profile
백엔드 개발자
post-custom-banner

0개의 댓글