ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 03일차 수업 정리_입력함수, 이스케이프 문자, 형식을 갖춘 문자열(%연산자, str.fotmat(), f-string()), 산술/관계/논리/복합관계 대입 연산자
    Python 2024. 1. 26. 21:08

    - 02일차 복습

    - 입력함수

    - 이스케이프 문자

    - 형식을 갖춘 문자열

    - 연산자의 우선순위

    - 산술 연산자

    - 관계 연산자

    - 논리 연산자

    - 복합관계 대입 연산자

     

     

    - 02일차 복습

    기본 자료형 (Data Type) 

    정수형 int 실수형 float 논리형 bool 문자열 str

     

     

    형변환 함수

    정수형 함수 실수형 함수 논리형 함수 문자열 함수
    int() float(0 bool() str()

     

     

    시퀀스 자료형

    값이 연속적으로 이어지는 자료형을 뜻한다. (문자열 함수도 포함/인덱스 번호가 부여된 자료)

    인덱싱(indexing) 슬라이싱(slicing)
    문자열 변수명[인덱스 번호] 변수명[시작:종료:스텝]
    특정 문자를 추출 한 문자 이상 단어/문자 추출

     

    문자열 연산자(시퀀스 연산자)

    + *
    연결 반복

     

     

    - 입력함수

    사용자(키보드)로부터 입력받기 위한 함수 [값내놔]

    컴퓨터한테 어떤 것을 전달해주는것 (인간 -> 컴퓨터)

     

    무조건 str 자료형으로 저장됨

    ** 다른 자료형으로 입력하고자 한다면 형변환 함수를 반드시 사용

     

     

     

     

     

     

     

     

     

     

     

     

     

    - 이스케이프 문자

    문자열 속에서 특정 기능을 하는 문자들

    \" \' \\ \n \t (tap키)
    " 을 표현/출력 ' 을 표현/출력 \ 을 표현/출력 줄바꿈을 표현/출력 들여쓰기를 표현/출력

     

    이스케이프 문자 사용 이유

    문자열 속/사이에 ' 혹은 " 가 들어가야할 경우
    출력/표현시 tab 키를 사용해야할 경우
    print( '오늘은 "3일차" 수업입니다' )
    print( "오늘은 '3일차' 수업입니다" )
    print( "오늘은 \"3일차\" 수업입니다" ) == ' '

     

     

    - 형식을 갖춘 문자열

    % 연산자 str.format() f-string()
    "%d" %값 "{} {}".format(값1, 값2) f"{값, 변수명}"
    int   %d
    "%d" %10
    float    %f
    "%f" %3.14
    번호를 부여할 수 있음
    순서를 지정할 수 있음
    알아서 변수에 지정된 값을
    중괄호 안으로 불러들임
    str    %s
    "%s" %"안녕"
    bool    %s
    "%s" %True
    print("{} + {} = {}".format(n1, n2, n3))
    print("{0} + {2} = {1}".format(n1, n2, n3))
    hour = 12 
    print(f" {hour}시에 밥을 먹을거야")

     

    실습

     

     

     

     

     

    =>

    f-string 괄호 안에 여러개의 변수를 써서

    f"{name}{age}{day}"

    이렇게 쓰면 따로 출력가능

     

     

     

     

    - 연산자의 우선순위

    취단산쉬 관논삼대 [다른 언어에서도 같은 위계 열심히 외우기]

    최우선 연산자 [], ()
    단항 연산자 + (양수), - (음수)
    산술 연산자 +, -, *, /, %(나머지 연산자), //(몫 연산자), **(거듭제곱)
    쉬프트 연산자 >>, << (이해못함, 자주 안쓴데)
    관계 연산자 >, <, <=, >=, ==(같다, 이퀄), != (다르다, 반대)
    논리 연산자  
    삼항 연산자  
    대입 연산자  

     

    - 산술 연산자

    정수형/실수형으로 계산이 가능한 연산자

    + - * / // % **
    덧셈 뺄셈 곱셈 나눗셈 몫 연산자 나머지 연산자 거듭제곱/파워 연산자
    int/int 
    => float 10.2 -> 5.0
    10//3 => 3 10%3 => 1 10**2 = 100

    나눗셈은 정수/정수 or 정수/실수 or 실수/실수 무조건 답을 float 자료형으로 출력

     

     

    - 관계 연산자

    python에서 관계 연산자의 포인트는 ? 로 질문이여서 결과를 bool인 논리 자료형으로 출력/표현

    a > b a < b a >= b a <= b a == b a != b
    a가 b보다 크니? a가 b보다 작니? a가 b이상이니? a가 b이하이니? a랑 b가 같니? a랑 b가 다르니?

     

     

    - 논리 연산자

    and or not
    a and b a or b not a
    a와 b 둘다 Treu => True a 혹은 b 둘 중 하나라도 True => True a가 True => False / a가 False => True
    둘 중 하나라도 False => False 아니면 False 반대로 바꾸어주는것

     

     

    - 복합관계 대입 연산자

    산술연산자 + 대입연산자 형태로 사용하는 것 (둘이 함께 사용 가능) [대입 연산자 -> = ]

    num1 = 1 
    num1 += 10 
    print(num1) 
    num2 = 10
    num2 -= 5
    print(num2) 
    num3 = 2 
    num3 *= 4
    print(num3) 
    num3 = 2 
    num3 %= 2
    print(num3)
    11 5 8 0
    num1 = num1 + 10
    대입은 최하순위, 1 + 10 산술이 먼저 실행됨
    num2 = num2 - 5  num3 = num3 * 4 num3 = num3 % 2

     

     

    2024.01.26

연의 취업 도전기.