[Python] 기초

jaylight·2020년 11월 18일

데이터 타입

Integer

정수 값을 의미 (1, 2, 100 등)

Float

소수점이 포함된 숫자를 의미 (2.0, 3.7, 9.99, 3.14 등)

Complex Number

실수와 허수를 포함한 복소수를 의미
허수 표현 시 기존 수학책의 방식 (i)와 달리 j를 사용 (1 +3j 등)

String

일반적 문자열을 의미 ("안녕하세요", "Hello, World", "100" 등)

Boolean

True, False 값을 의미
조건문 등에 주로 사용

변수 (Variable)

변수는 값에 대한 이름, =을 통해 변수에 값을 할당할 수 있음
변수는 =의 왼쪽에 위치하며, 실제 값은 =의 오른쪽에 위치

name = "송은우"
gender = "남자"

변수에 할당된 값은 변경이 가능함

name = "아이유"
gender = "여자"

변수가 사용되면, 변수에 할당된 값을 자동으로 활용

print(name) # `아이유`

변수 이름 정하기

변수이름은 영어 알파벳, 숫자, 언더바(_)로 구성될 수 있으나, 변수 이름의 첫글자에 숫자로는 시작할 수 없음
변수명에서는 영어 알파벳의 대문자와 소문자가 구분됨

  • 올바른 변수명
    - name
    - _name
    - my_name
    - myName

  • 잘못된 변수명
    - 7name
    - my name

변수 이름을 정할 때에는 변수가 담고있는 값을 고려하여 정함으로써 코드의 가독성을 높이는 것을 권장

변수명에 각종 데이터 타입의 값 할당하기

string

string 타입의 값을 할당할 때는 따옴표를 꼭 사용할 것

name = "김태연"

integer & float

수를 따옴표 없이 변수에 저장 (따옴표를 사용할 경우, string으로 인식)
소수점이 없을 경우 integer, 소수점이 있는 경우 float 타입으로 저장

cost = 100 #integer
temperature = 36.5 #float
basement = -1 #integer

연산자

사칙연산

add (+): +를 활용하여 덧셈 연산자를 활용
sub (-): -를 활용하여 빼기 연산자를 활용
multiply (*): *를 활용하여 곱하기 연산자를 활용
divide (/): /를 활용하여 나누기 연산자를 활용

나누기 연산자 (/, //, %)
/: 일반적 나누기 연산자 (결과값: float 형태)
//: 정수 나누기 연산자, 몫만 반환 (결과값: integer 형태)
%: 나머지 연산자, 나머지만 반환 (결과값: integer 형태)

int1 = 5
int2 = 3

int1 + int2 # 8
int1 - int2 # 2
int1 * int2 # 15
int1 / int2 # 1.666666666667

int1 // int2 # 1
int1 % int2 # 2

증감연산

+=: 왼쪽 변수에 할당된 값에 오른쪽 값을 더해 재할당
-=: 왼쪽 변수에 할당된 값에 오른쪽 값을 빼서 재할당
*=: 왼쪽 변수에 할당된 값에 오른쪽 값을 곱해 재할당
/=: 왼쪽 변수에 할당된 값을 오른쪽 값으로 나누어서 재할당

//=, %= 또한 동일한 방식으로 사용 가능함

int1 = 5

int1 += 2 # 7
int1 -= 2 # 3
int1 *= 2 # 10
int1 /= 2 # 2.5

int1 //= 2 # 2
int1 //= 2 # 1

기타 연산자

**: 멱법(exponentiation)을 구할떄 활용

int1 = 5

int1 ** 2 # 25

연산 우선순위

파이썬에서 연산 우선순위는

  1. ()
  2. **
  3. *, /, %
  4. +, -

이다.

만일 동일한 우선순위의 연산자가 중복으로 등장할 경우, 먼저나오는 연산이 먼저 수행됨
의도에 맞는 연산을 위해서는 연산 우선순위가 높은 ()을 적절히 활용해야 함

string concatenation

문자열을 이어서 나타내기(string concatenation)위해서는 두 가지 방법이 있음

string + string

2개 이상의 문자열끼리 +를 활용하면, 해당 문자열들을 잇는 것을 뜻함

print("Hello, " + "World") # Hello, World

name = input()
print("Hello, " + name)
# if name = John, 'Hello, John' is printed

Literal String Interpolation

+보다 편리한 string concatenation 방법으로, 따옴표 앞에 f을 붙인 뒤, string안에 있는 {}로 쌓여진 변수들은 실제 값으로 치환된다.

name = input()
print(f"Hello, {name}")
# if name = John, 'Hello, John' is printed

Significant Whitespace

Whitespace란 들여쓰기(indention)을 의미한다.

다른 언어에서는 코드 가독성을 높이는 측면에서 들여쓰기를 활용하지만, 파이썬에서는 꼭 필요하며, 코드의 종속성을 나타낸다.

일반적으로 4칸이지만 2칸을 사용하기도 한다.

0개의 댓글