-
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" %10float %f
"%f" %3.14번호를 부여할 수 있음
순서를 지정할 수 있음알아서 변수에 지정된 값을
중괄호 안으로 불러들임str %s
"%s" %"안녕"bool %s
"%s" %Trueprint("{} + {} = {}".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.010//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
'Python' 카테고리의 다른 글
Python 06일차 수업 정리_while, for, range, 이중 for문, 기타제어문 (4) 2024.01.31 Python 05일차 수업 정리_제어문, 조건문(if, if ~ else, if elif else) (2) 2024.01.30 Python 04일차 수업 정리_삼항연산자, 컬렉션(list, tuple, set, dict) (2) 2024.01.29 Python 02일차 수업 정리_변수명, 기본 자료형, 형변환 함수, 시퀀스 자료형 (2) 2024.01.25 Python 01일차 수업 정리_파이썬 기본 문법, 출력함수 print(), 변수 (2) 2024.01.24