1월 26, 2022

Basic Grammar1.

 파이썬 기초 문법 학습 과정에서 개인적으로 헷갈리거나 어려웠던 내용들을 정리했습니다.

1. Data types

 : 해당 데이터의 타입을 이야기 합니다. 2 / "2" / 2.0 은 사람에게는 문맥상 같은 의미를 가지지만, 컴퓨터에는 해당 3개가 모두 다른 의미를 가집니다. 그렇기에 정확한 data type의 값을 지정하는 것이 중요합니다. 

  1. String : "" 안에 있는 글자들
  2. Integer : 정수
  3. Float : 소수점 숫자
  4. Complex Numbers
  5. Boolean

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

 4번 complex Numbers를 볼까요? 생소한 표현입니다. 이는 실수와 허수를 포함하고 있는     "복소수" 를 이야기합니다. 파이썬에서는 j를 이용하여 허수를 표현합니다.

ex) 1 + 3j, 2-4j

5번 Boolean은 True 와 Fasle, 즉 참과 거짓을 나타내는 데이터타입 입니다.

"True" 혹은 "False"처럼 큰따옴표 "" 로 묶어주면 string으로 잡히게 됩니다. true나 false처럼 대문자를 마음대로 변경해서도 안됩니다. 정확히 True와 False로 적어주셔야 합니다.


2. 변수 이름 법칙 

변수는 데이터의 식별자(일종의 별명)의 역할을 합니다. 이러한 변수의 이름을 정하는 것에도 법칙이 있습니다.

  • 변수이름은 영어 알파벳/ 숫자 / _(underscore)으로만 구성해야 합니다
  • 변수이름의 첫 글자는 알파벳이나 _(underscore)으로만 시작해야 합니다
  • 숫자로 시작할 수 없습니다
  • 영어 알파벳은 대,소문자가 구분이 됩니다
특히 저는 언더스코어_ 대신 - 를 사용한다거나, 변수의 중간에 공백(스페이스)를 넣는다거나 하는 실수를 자주 하는데요, 이러한 실수를 하지 않도록 주의해야 합니다.

3. Math Expressions

num1 = 10
num1 = num1 + 1

은 

num += 1 

로 간단하게 풀어쓸 수 있습니다. 

이러한 표현 방식은 +에만 해당되는 것이 아닙니다. 

-=

*= 

/=

%= 

등, 변수 이름을 두번 반복하는 번거로움을 피하기 위해서 다양한 연산방식을 짧게 ()= 식으로 사용할 수 있습니다.

4. Concatenating Text Strings

string을 더하는 방법엔 두가지가 있습니다

1. + 를 사용하기

print("Hello, " + "World") 

결과는 "Hello, World" 가 될 것입니다.

+는 특정 문자열이 변수에 저장돼 있을 때 사용하면 편리합니다. 

1
2
3
name = input()

print("Hello, " + name)

이런식으로 문자열이 들어있는 변수를 string에 이어줄 수 있습니다.

2. literal string interpolation 

a. 따옴표 앞에 f 를 붙여줍니다

b. 치환하고 싶은 변수(변수가 아니어도 됩니다, 함수 호출 등 가능) 를 {} 를 사용해서 표시합 니다

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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.""")

이렇듯 길고 복잡한 문자열의 경우에 literal string interpolation을 사용해주면 효과적입니다.