정수와 정수끼리의 연산 결과는 정수(int)입니다.
실수와의 연산 결과는 실수(float)입니다.
나눗셈의 연산결과는 언제나 실수입니다.
4 / 2 #2.0
나눗셈 후 소수점 이하를 버리는 연산자 : //
5 // 2 #2
정수끼리 딱 떨어지는 결과에 대해서는 정수로 결과가 나옵니다.
4 / 2 #2
0으로 나누기는 Error입니다.
5 / 0 #ZeroDivisionError
13 % 3 #1
컴퓨터의 실수 계산결과는 오차가 존재할수 있습니다.
12.5 % 4.1 # 0.20000000000000107 / (12.5 = 4.1 *3 + 0.2)
2 ** 4 #16
2 ** -2 #0.25
"Python" #쌍따옴표
'Python' #홀따옴표
"""Python""" #쌍따옴표3개
'''Python''' #홀따옴표3개
쌍따옴표 사이에 홀따옴표가 오는것은 가능합니다.
"She's gone"
홀따옴표 사이에 홀따옴표가 오는 것은 불가능합니다.
'She's gone' #error
반드시 한 줄 안에서 시작과 끝이 닫혀야 합니다.
"Python is fun"
해당 케이스는 성립될 수 없습니다.
"Python
is fun" #Error
코드 내의 줄바꿈(Enter)과 공백이 그대로 유지됩니다.
"""Python is fun"""
"""Python
is fun""" #에러 아님
"Hello" + "World" #HelloWorld
문자열에 숫자를 더하면 Error가 생깁니다.
"Hello" + 3 #TypeError
"hello" * 3 #hellohellohello
문자열 안의 문자 개수를 돌려주는 함수입니다.
len("python") #6
공백도 포함해서 개수를 돌려줍니다.
len("안녕하세요 Python") #12
True(참) 혹은 False(거짓) 값만 갖는 논리 타입입니다.True
False
첫문자는 무조건 대문자로 와야합니다.
true #NameError
>, <, >=, <=, ==, !=
연산결과는 bool 타입입니다.
print(20 > 10) #True
print(20 < 10) #False
None
type(10) #int
type(10.0) #float
type("10.0") #str
type(True) #bool
type(None) #None Type
이름을 정해서 담아두고, 이 이름을 변수이름 (variable name) 이라고 합니다.
변수의 데이터는 언제든지 변경할 수 있습니다.
변수명 = 값a = 10 # a라는 변수에 정수 int 값 10을 대입 (저장, 쓰기)
이와 같이 = 연산자를 사용하여 변수에 값을 저장하는 것을 대입(assign) 한다 라고 하며
= 을 대입연산자 (assignment operator) 라고 합니다.
변수명은 대소문자를 구분합니다.
print(A) #Error
my_name = '홍길동'
print('제 이름은', my_name, '입니다') #제 이름은 홍길동 입니다
print('제 이름은 ' + my_name + ' 입니다') #제 이름은 홍길동 입니다
문자열 연결계산과 마찬가지로 str 과 숫자간 + 연산은 안됩니다.
age =10
age + "살" # Error
대신 숫자를 문자로 형변환하면 가능합니다.
str(age) + "살" # int -> str로 형변환한 결과입니다 (10살)
int(3.14) #실수 -> 정수(3) 변환. 소수점 이하 제거합니다.
bool(0) # 0->false
bool(1) # 0이외의 숫자 ->true
int(False) #false ->0
int(True) #true ->1
변수제거 함수입니다.
name = "John"
del(name) # 변수 제거
name #NameError
평소에 하는 변수 선언입니다.
a = 10
b = 20
c = 30
print(a, b, c)
여러 변수를 한 줄에 선언입니다.
a, b, c = 10, 20, 30
print(a, b, c)
a = 10
print(a) #10
a = a + 1
print(a) #11
a = a * 2
print(a) #22
a, b, c = 100, 10, 7
a += 10 # 복합 대입 연산자 (a = a + 10)와 같습니다.
print(a) #110
b /= 2 # b = b / 2
print(b) #5.0
c %= 2 # c = c % 2
print(c) #1
a, b = 11, 33
print(a, b)
temp = a
a = b
b = temp
print(a, b)
a, b = 11, 33
print(a, b)
a, b = b, a
print(a, b)