[Python] 기초 문법 정리

김가람휘·2022년 1월 27일
1

Python

목록 보기
1/14

01. print

01-1. print

파이썬에서 화면에 출력을 하고자 할 때는 print 명령어를 사용할 수 있습니다.

01-2. string

문자열을 나타내는 data type 입니다.

  • 두개의 따옴표 ("") 사이에 있는 문자열을 string 이라고 합니다.
  • 파이썬이 string 을 출력할때 따옴표들은 제외하고 출력하게 됩니다.
  • 따옴표들은 단순히 print의 괄호 안에 들어가는 값들이 string 이라고 알려주는 역할을 할 뿐입니다.

02. Data Types

02-1. Data Types

Data type은 해당 데이터가 숫자인지 문자인지 등의 타입을 이야기 합니다.. 예를 들어, 숫자 2 와 문자 "2", 그리고 소수점 숫자 2.0은 사람에게는 문맥상 같은 의미를 가지지만 컴퓨터에게는 3개가 전부 다른 의미를 가집니다. 따라서 정확한 data type의 값을 지정하는것이 중요합니다.

파이썬에서는 다음과 같은 데이터 타입들이 존재 합니다.

  • String
  • Integer
  • Float
  • Complex Numbers
  • Boolean

02-1. String

큰따움표("") 안에 있는 글자들은 string 입니다. ex) "안녕하세요", "Hello World!", "100"

02-2. Integer

정수 값을 이야기 합니다. ex) 1, 2, 100

02-3. Float

소수점 숫자를 이야기 합니다. ex) 2.0, 3.7, 9.99

02-4. Complex Numbers

실수와 허수를 포함하고 있는 복소수를 이야기 합니다. 파이썬에서는 j를 사용하여 허수를 표현합니다. ex) 1+3j, 2-4j

02-5. Boolean

True 나 False 이 2가지 값만 가지고 있으면 조건문에서 많이 사용됩니다. ex)

  • 1 == 1 → True
  • 2 == 3 → False
  • 3 == "3" → False (Data type이 틀리기 때문)

03. Variables for Strings

03-1. Variables(변수)

03-2. 변수 이름 법칙

  • 변수 이름은 영어 알파벳과 숫자 그리고 underscore(_) 으로만 구성해야 합니다.
  • 변수 이름 첫글자는 알파벳이나 underscore(_)로만 시작해야 합니다.
  • 숫자로 시작될 수 없습니다.
  • 영어 알파벳은 대문자와 소문자가 구분이 됩니다.
  • 올바른 변수 이름 : name, _name, my_name, myName
  • 잘못된 변수 이름: 7name, my name

04. Variables For Numbers

04-1. Variables For Numbers

age = "23"
next_year = age + 1

print(next_year)
#출력(에러 발생)
Traceback (most recent call last):   
    File "python", line 2, in <module> 
TypeError: must be str, not int

변수 age 의 값이 숫자가 아니라 string 인데 거기에 숫자 1을 더하는 연산을 하려고 하니 string은 숫자 연산이 안되기 때문에 에러가 나는 것입니다.

age 의 값을 string이 아닌 숫자로 변경하면 코드가 정상 작동합니다.

age = 23
next_year = age + 1
print(next_year)#출력
24
age = 23
next_year = age + 1
print(next_year)

#출력
24

04-2. 가능한 숫자 타입

숫자 값은 integer(정수) 이외에도 floating(부동 소수점), 음수 값도 가능합니다.

05. Math Expressions

05-1. 기본 수학연산 표현

  • + (더하기)
  • - (빼기)
  • * (곱하기)
  • / (나누기)
  • // (정수 나누기)

06. Advanced Math Expressions

06-1. Advanced Math Expressions

  • % (나머지)
  • +=
  • -=
  • *=
  • /=
  • ** (멱법)

07. Order of Arithmetic Operators

07-1. Order of Operators

파이썬 수학 연산 표현들의 순서는 다음과 같습니다.
1. ()
2. **
3. *, /, %
4. +, -

08. Concatenating Text Strings

08-1. Concatenating Text Strings

숫자와 마찬가지로 string 도 더할 수 있습니다. 이를 string concatenation 이라고 합니다. 2개 혹은 그 이상의 문자열들을 잇는걸 뜻합니다. 예를 들어, 이전에는 "Hello, World!" 를 출력하기 위해서는 다음과 같이 구현했습니다.

print("Hello, World")
print("Hello, World")

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

print("Hello, " + "World")

특정 문자열만 변수에 저장되어 있을 때 사용하면 편리합니다.

name = input()
print("Hello, " + name)

08-2. 복잡한 string concatenation

string concatenation 을 하는 방법에는 + 이외에도 다른 방법도 있습니다. 특히 길고 복잡한 문자열 인 경우에는 + 보다는 다른 방법을 사용하는게 효과적입니다. 그 중 가장 편리한 방법중 하나가 바로 literal string interpolation 입니다.

name = input()print(f"Hello, {name}")
name = input() 

print(f"Hello, {name}")

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

  • 먼저 따옴표 앞에 f 를 붙여야 합니다.
  • 치환 하고 싶은 변수 (혹은 변수가 아니어도 됩니다. 예를 들어 함수 호출이 될 수도 있습니다) 를 {}를 사용해서 표시합니다.
date            = 1980
python_inventor = "Guido van Rossum"
location        = "Centrum Wiskunde & Informatica"
country         = "Netherlands"

print(f"""Python was conceived in the late {date}s 
by {python_inventor} at {location} (CWI) in the {country} as a successor 
to the ABC language (itself inspired by SETL), capable of exception handling 
and interfacing with the Amoeba operating system. 
Its implementation began in December 1989.""")

09. Significant Whitespace

09-1. Significant Whitespace

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

예를 들어. JavaScript나 자바등의 다른 언어들은 함수에 종속된 코드를 나타내기 위해서 중괄호 ({ }) 를 사용합니다.

function func() {
    ... code here
}

하지만 파이썬에서는 중괄호를 사용하지 않고 들여쓰기를 사용해서 종속된 코드를 나타냅니다.

들여쓰기의 칸 수는 일반적으로 4칸입니다. (2칸을 사용하는 개발자도 있습니다.) 대부분 tab 사이즈를 space 4칸으로 설정해서 tab으로 들여쓰기를 합니다. 들여쓰기는 함수 뿐만이 아니라 if문, for문, class등 파이썬의 모든 것에 적용됩니다.

0개의 댓글