Python의 기초

Ju Seol·2021년 6월 8일

Data Types

String 
	ex) "안녕하세요", "Hello World!", "100"
Integer 
	ex) 1, 2, 100
Float 
	ex) 2.0, 3.7, 9.99
Complex Numbers 
	실수와 허수를 포함하고 있는 복소수를 이야기 합니다.
    파이썬에서는 `j`를 사용하여 허수를 표현합니다.
	ex) 1+3j, 2-4j
Booleans
	`True` 나 `False` 이 2가지 값만 가지고 있으면 조건문에서 많이 사용됩니다.
    

Advanced Math Expressions

%
	`%` 는 modulo operator 라고 하며, 나누기의 나머지 값을 계산할때 사용됩니다.
+=
	파이썬 증감 연산자는 일반적인 ++ 과 다르게 `+=` 연산자를 사용합니다.
-=
	`-=` 연산자를 사용하여 변수의 값을 1 감소시킬 수 있습니다.
*=
/=

Order of Arithmetic Operators

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

만일 실행되는 순서가 동일한 연산들이 있을 경우 (예를 들어 곱하기 와 나누기), 먼저 나오는 연산이 먼저 실행됩니다.

연산의 순서는 혼동되기 쉬어 버그가 날 수 있는 요인이 될 수 있으므로 괄호를 적절히 사용해서 명확히 해주는 것이 코드의 가독성을 높일 수 있습니다.

Concatenating Text Strings

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

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

print("Hello, " + name)

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

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.""")

Significant Whitespace

Whitespace 란 바로 들여쓰기(indention)을 이야기 합니다.

def func(): 
	a =7 
    
    if a > 5:
    	print("a is greater than 5")
    else:
    	print("a is less than or equal to 5")

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

profile
Hello!

0개의 댓글