연산자와 형변환

밀양박최고점박혜성·2022년 7월 13일
0

파이썬

목록 보기
3/4
post-thumbnail

연산자

+, -, *, / 이 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("홀수입니다")
홀수입니다

2로 나누었을 때, 나머지가 0이면 짝수이고 1이면 홀수임을 이용한다.


형변환

  • 문자열 연산

앞서 소개했던 기본적인 연산자 중 +,* 를 수학적 연산 뿐만이 아닌 문자열에도 사용할 수 있다.

str1 = "벤치 증량에는"
str2 = " 해머컬 !"
print(str1 + str2)
벤치 증량에는 해머컬 !

+로 문자열끼리 이어주기 위해서는 피연산자가 문자열이어야한다.

str1 = "해머컬좋아 "
print(str1 * 3)
해머컬좋아 해머컬좋아 해머컬좋아 

*로 문자열을 반복해주기 위해서는 연산자의 좌측은 문자열, 우측은 정수형이어야한다.


  • str()과 int()

문자열 변환 str() 그리고 정수형 변환 int()

int()
1. 오직 아라비아 숫자와 부호만이 존재해야한다 !

  • int("333%") ## 오류 !! % <- 문자
  • int("3333.2222") ## 오류 !! . <- 문자
  1. 두 번째 인수로 진법을 지정가능하다.
  • int("1a",16) ## 26
  • int("15",8) ## 13

str()

print("문자열" + 333)

문자열과 정수형을 + 연산할 수 없다 !!

print("문자열" + str(333)) # 문자열333

이처럼 정수형을 str()을 이용해서 문자열로 변환하고 +연산해야한다. return 문자열


int()

print(333 + "444")

마찬가지로 문자열과 정수형을 + 연산할 수 없다 !!

print(333 + int(444)) #777

이처럼 문자열을 int()로 정수형으로 변환하고 +연산해야한다. return 정수형


실수형 변환 float()

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

실수를 반올림 , round()

print( round(2.54 , 1)) # 2.5
print( round(123456 , -3)) #123000

한꺼번에 같은 값 대입하기

a = b = c = 5
profile
어..ㅓ 이게 왜 돌아가

0개의 댓글