+, -, *, / 이 4가지 연산자, 기본적인 사칙 연산자 외에도
고급 산술 연산자가 있다.
** : 거듭제곱
// : 정수 나누기
% : 나머지 연산자 ---> 짝수와 홀수를 판별할 때 많이 사용
print(11**2) ## 11 x 11
print(125//4) ## 125 / 4 의 몫 부분
print(125%4) ## 125 / 4 의 나머지 부분
121
31
1
i=3
if i%2 == 0 :
print("짝수입니다")
elif i%2 == 1 :
print("홀수입니다")
홀수입니다
앞서 소개했던 기본적인 연산자 중 +,* 를 수학적 연산 뿐만이 아닌 문자열에도 사용할 수 있다.
str1 = "벤치 증량에는"
str2 = " 해머컬 !"
print(str1 + str2)
벤치 증량에는 해머컬 !
+로 문자열끼리 이어주기 위해서는 피연산자가 문자열이어야한다.
str1 = "해머컬좋아 "
print(str1 * 3)
해머컬좋아 해머컬좋아 해머컬좋아
*로 문자열을 반복해주기 위해서는 연산자의 좌측은 문자열, 우측은 정수형이어야한다.
int()
1. 오직 아라비아 숫자와 부호만이 존재해야한다 !
- int("333%") ## 오류 !! % <- 문자
- int("3333.2222") ## 오류 !! . <- 문자
- 두 번째 인수로 진법을 지정가능하다.
- int("1a",16) ## 26
- int("15",8) ## 13
print("문자열" + 333)
문자열과 정수형을 + 연산할 수 없다 !!
print("문자열" + str(333)) # 문자열333
이처럼 정수형을 str()을 이용해서 문자열로 변환하고 +연산해야한다. return 문자열
print(333 + "444")
마찬가지로 문자열과 정수형을 + 연산할 수 없다 !!
print(333 + int(444)) #777
이처럼 문자열을 int()로 정수형으로 변환하고 +연산해야한다. return 정수형
print( 1 + float("2,3")) #3.3
print( 1 + float("23e-1")) #3.3
이 처럼 x.x 형식처럼 고정소수점 방식이나 xe-y처럼 부동소수점 방식으로 되어있어야 float()를 사용할 수 있다. 따라서 문자열로 되어있는 실수를 정수형으로 사용하기 위해서는 먼저 float()로 형변환 int()로 형변환해 사용하여야 한다.
print( 10 + int(float("22.5")) # 32
#"22.5" -> 22.5 -> 22
print( round(2.54 , 1)) # 2.5
print( round(123456 , -3)) #123000
a = b = c = 5