ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 연산자
    ML&DL&AI/Python 2023. 6. 5. 16:18
    728x90

    1. 연산자

    연산자 기호
    산술 연산자 + - * / // %
    지수 연산자 **
    대입(복합) 연산자 = += -= *= /= //= %=
    관계(비교)연산자 > >= < <= == !=
    논리 연산자 not and or
    삼항 연산자 a if 조건식 else b

     

    - 산술 연산자

    num1 = 10
    num2 = 7
    print(num1 + num2)
    print(num1 - num2)
    print(num1 * num2)
    print(num1 / num2) # 나누기
    print(num1 % num2) # 나머지
    print(num1 // num2) # 나누기(몫)
    17
    3
    70
    1.4285714285714286
    3
    1

     

    - 문자열 더하기

    str1 = "안녕"
    str2 = "하세요"
    print(str1 + str2)
    안녕하세요
    str3 = "10"
    str4 = "7"
    print(str3 + str4)
    107

     

    - 문자열 곱하기

    star = '*'
    print(star*5)
    *****

     

    2. 형변환

    문자열을 정수로 변환 int(변환할 값)
    정수형을 문자열로 변환 str(변환할 값)
    정수형을 실수로 변환 float(변환할 값)

     

    print(int(str3) + 2)
    print(str4 + str(100))
    print(float(5))
    12
    7100
    5.0

     

    3. input() 함수

    입력을 받는 함수

    input("첫번째 정수를 입력 하세요 >> ")
    첫번째 정수를 입력 하세요 >> 123
    
     

    기본값은 문자열 형태이다.

    num1 = input("첫번째 정수를 입력 하세요 >> ")
    num2 = input("두번째 정수를 입력 하세요 >> ")
    print(num1 / num2)

    이 코드는 에러가 발생을 합니다.

    * 문자열 형태로 받은 것을 '5' 나누기 '10' 는 불가능 하기 때문..

    num1 = int(input("첫번째 정수를 입력 하세요 >> "))
    num2 = int(input("두번째 정수를 입력 하세요 >> "))
    print(num1 / num2)
    첫번째 정수를 입력 하세요 >> 5
    두번째 정수를 입력 하세요 >> 10
    0.5

     

     

    4. 지수 연산자

    제곱, 지수  연산에 이용

    num1 = int(input("정수를 입력 하세요 >> "))
    power = int(input("지수를 입력 하세요 >> "))
    print(f"{num1}의 {power}승은 {num1**power}입니다.")
    정수를 입력 하세요 >> 2
    지수를 입력 하세요 >> 15
    2의 15승은 32768입니다.

     

    5. 복합 대입 연산자, 비교연산자

    a >= b

    b에서 a랑 비교를 하기 위해서  먼저 = 를 만난 다음  <,>, =, ! 를 판단을 합니다.

    그래서 대입 연산자, 비교 연산자의 모든 기호는

    ( )= 으로 되어 있습니다.

     

    복합 대입 연산자를 사용하는 이유 : 값을 누적시키기 위해서

    - 코드가 간결해진다.

     

    6. 논리 연산자(True, False)

    not = 논리값을 뒤집는 역할

    and = 두값이 모두 True 경우에만 True 출력

    or = 두값 중 하나라도 True 경우에만 True 출력

    a=3
    b=7
    print(not a > b)
    print(a>b and a != b)
    print(a == b or a < b)
    True
    False
    True

     

    7. 치환

    - 일반적인 치환

    a = "펜"
    b = "선풍기"
    temp = a
    a = b
    b = temp
    print(a)
    print(b)
    선풍기
    펜

    - 파이썬의 치환

    a = "펜"
    b = "선풍기"
    a, b = b, a
    print(a)
    print(b)
    선풍기
    펜

     

    8. 삼항 연산자

    - a if 조건식 else b

    조건식이 참이면 a영역 실행, 거짓이라면 b영역 실행

    score = 80
    print("합격" if score >= 60 else "불합격")
    합격

     

    728x90

    'ML&DL&AI > Python' 카테고리의 다른 글

    Python 딕셔너리(dictionary)  (0) 2023.06.13
    python 반복문  (0) 2023.06.12
    python 리스트와 튜플  (0) 2023.06.08
    Python 조건문  (0) 2023.06.07
    Python 변수&문자열, 주피터(Jupyter notebook) 단축키  (0) 2023.06.05
Designed by Tistory.