정수 값을 의미 (1, 2, 100 등)
소수점이 포함된 숫자를 의미 (2.0, 3.7, 9.99, 3.14 등)
실수와 허수를 포함한 복소수를 의미
허수 표현 시 기존 수학책의 방식 (i)와 달리 j를 사용 (1 +3j 등)
일반적 문자열을 의미 ("안녕하세요", "Hello, World", "100" 등)
True, False 값을 의미
조건문 등에 주로 사용
변수는 값에 대한 이름, =
을 통해 변수에 값을 할당할 수 있음
변수는 =
의 왼쪽에 위치하며, 실제 값은 =
의 오른쪽에 위치
name = "송은우"
gender = "남자"
변수에 할당된 값은 변경이 가능함
name = "아이유"
gender = "여자"
변수가 사용되면, 변수에 할당된 값을 자동으로 활용
print(name) # `아이유`
변수이름은 영어 알파벳, 숫자, 언더바(_)로 구성될 수 있으나, 변수 이름의 첫글자에 숫자로는 시작할 수 없음
변수명에서는 영어 알파벳의 대문자와 소문자가 구분됨
올바른 변수명
- name
- _name
- my_name
- myName
잘못된 변수명
- 7name
- my name
변수 이름을 정할 때에는 변수가 담고있는 값을 고려하여 정함으로써 코드의 가독성을 높이는 것을 권장
string 타입의 값을 할당할 때는 따옴표를 꼭 사용할 것
name = "김태연"
수를 따옴표 없이 변수에 저장 (따옴표를 사용할 경우, 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
파이썬에서 연산 우선순위는
()
**
*
, /
, %
+
, -
이다.
만일 동일한 우선순위의 연산자가 중복으로 등장할 경우, 먼저나오는 연산이 먼저 수행됨
의도에 맞는 연산을 위해서는 연산 우선순위가 높은 ()
을 적절히 활용해야 함
문자열을 이어서 나타내기(string concatenation)위해서는 두 가지 방법이 있음
string + string
2개 이상의 문자열끼리 +
를 활용하면, 해당 문자열들을 잇는 것을 뜻함
print("Hello, " + "World") # Hello, World
name = input()
print("Hello, " + name)
# if name = John, 'Hello, John' is printed
+
보다 편리한 string concatenation 방법으로, 따옴표 앞에 f
을 붙인 뒤, string
안에 있는 {}
로 쌓여진 변수들은 실제 값으로 치환된다.
name = input()
print(f"Hello, {name}")
# if name = John, 'Hello, John' is printed
Whitespace란 들여쓰기(indention)을 의미한다.
다른 언어에서는 코드 가독성을 높이는 측면에서 들여쓰기를 활용하지만, 파이썬에서는 꼭 필요하며, 코드의 종속성을 나타낸다.
일반적으로 4칸이지만 2칸을 사용하기도 한다.