Python의 기초

Ju Seol·2021년 6월 8일
0

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개의 댓글