숫자 / 문자열 연산자


숫자 연산자


  • 사칙연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈

    • 정수와 정수를 나누면 자동으로 실수로 바뀜

        print(4/2)
        print(3*2 - 8/4)
      
        ### 출력결과
        ### 2.0
        ### 4.0
      
  • 나누기 연산자 ( // ) : 숫자를 나누고 소수점 이하 자릿수를 버림

      a = 5 / 3
      print(a)
      b = 5 // 3
      print(b)
    
      ### 출력결과
      ### 1.6666666666666667
      ### 1
    
  • 나머지 연산자 ( % )

    • = 내장 함수 divmod() > (몫, 나머지) 출력

        c = 5 % 3
        print(c)
        print(divmod(5, 3))
      
        ### 출력
        ### 2
        ### (1, 2)
      
  • 제곱 연산자 ( ** )

    • = 내장함수 pow()

        d = 5 ** 2
        print(d)
        print(pow(5, 2))
      
        ### 출력
        ### 25
        ### 25
      
  • 복합 대입 연산자 : +=, -=, *=, /=, %=, **=

      a = 5
      a **= 2
      print(a)
    
      ### 출력 > 25
    
    • 파이썬에는 증감연산자 ( ++ / -- ) 존재 X : i++ > i +=1 로 사용
  • math 모듈

      # ex) 제곱근
      import math
      print(math.sqrt(9))
    
      ### 출력 > 3.0
    



문자열 연산자


  • 연결 연산자 ( + )

      a = 'Hello, '
      b = 'World'
      print(a+b)
    
      ### 출력
      ### Hello, World
    
  • 반복 연산자 ( * )

      a = 'Hello' * 3
      print(a)
    
      ### 출력
      ### HelloHelloHello
    
      ### 2 * 3 > 6
      ### '2' * 3 > 222
    
  • 선택 연산자 (인덱싱)

      a = 'python'
      print(a[0])
      print(a[-1])
    
      ### 출력
      ### p
      ### n
    
    • 인덱스 번호

        p   y   t   h   o   n
        0   1   2   3   4   5
        -6 -5  -4  -3  -2  -1
      
  • 범위 선택 연산자 (슬라이싱)

    • 문자열은 데이터를 변경할 수 X > 슬라이싱 사용

    • 변수[시작:끝]
      / 변수[시작:끝:스텝]

    • 시작:값 포함 / 끝:포함 X

    • 변수[n:] n번째 자리부터 끝까지
      / 변수[:n] n번째 자리 전까지
      / 변수[n:-m] n번째 자리부터 뒤에서 m번째 자리 전까지

      a = 'python'
      print(a[1:3])
      print(a[0:5:2])
    
      ### 출력
      ### yt
      ### pto
    
    • Quiz) 인덱싱과 슬라이싱을 사용해 문자열 변경하기 (String(문자열)은 값 변경 불가)

        # Pithon > Python 으로 변경하기
        s = "Pithon"
        print(s[0]+'y'+s[2:]) 
      

Categories:

python