전체 글 259

[Python] 기타 제어문

{ break } for i in range(1, 10): if i%3 == 0: break print(i) > break문은 while문이나 for문과 같은 반복문을 강제로 종료하고자 할 때 사용하는 제어문 > 반복문 내에서 break문이 나타나면 곧바로 break문이 포함된 반복문은 종료 { continue } for i in range(1, 10): if i%3 == 0: continue print(i) > continue문은 반복문의 시작 지점으로 제어의 흐름을 옮기는 역할을 수행 > Ex) 1에서 100까지의 합을 구한다고 했을 때, 3의 배수를 합계에서 제외하고 싶은 경우 등에 사용 { return } def main(): total = 0 for i in range(1, 10): if i%3..

[Python] 파이썬 2022.07.31

[Python] 제어문 - 반복문 (while, for)

반복문 > 어떠한 수행 작업을 반복해서 수행해야 할 때 사용. > while / for { while문 형식 } while 조건식: 반복실행문 > 조건식의 결과가 True이면 while문을 실행 > 반복문 실행이 종료되면 다시 조건식으로 이동 > 조건식의 결과가 False이면 더 이상 반복 실행문을 실행하지 않음 > while문은 주로 횟수가 정해지지 않은 연산을 진행하거나, 특정 동작이 지속될 때 사용 > while문의 내부에 또 다른 while문이 나타나는 것을 중첩 while문이라고 함. total = 0 i = 1 while i < 5: total += i i += 1 print(total) i = 1 while i for문은 조건식이 존재하지 않고, "변수"와 "반복 가능 객체"만 사용 반복 가..

[Python] 파이썬 2022.07.30

[Python] 제어문 - 조건문 (if)

조건문 > 특정 조건을 만족하는지에 대한 여부에 따라 실행하는 코드가 달라져야 할 때 사용. > if / if-else / if-elif / if-elif-else { if문 형식 } if 조건식 : 조건식의 결과가 True일 때 실행문 > 조건식의 결과가 True이면 실행문이 동작하고, 조건식의 결과가 False면 실행문이 동작하지 않음. > Python에서는 타 언어와 달리 중괄호 대신 들여쓰기로 구분 > 아래 예시의 경우에는 오류 if 조건식 : 조건식의 결과가 True일 때 실행문 들여쓰기 규칙 1) 공백 또는 탭을 이용하여 들여쓰기 수행 2) 공백의 개수는 상관 없으나 Python Style Guide(PEP 8)에 따르면 공백의 개수는 4개를 추천. 3) 탭은 1개만 사용 4) 동일 구역에서 ..

[Python] 파이썬 2022.07.29

[Python] 연산자 우선순위?

> 연산자를 두 개 이상 함께 사용할 때, 먼저 처리되는 연산자가 존재. > 예를 들어 1 + 2 * (3 + 4)라는 수식을 처음부터 계산하지 않는 것과 동일 우선 순위 연산자 의미 1 [값...], (*값...), {값...}, {키:값...} 리스트 ,튜플, 집합, 딕셔너리 2 a[0], a[0:3], a.name 인덱싱, 슬라이싱, 객체 프로퍼티 3 ** 거듭제곱 4 +a, -a 5 not in [1, 2, 3, 4, 5] 5 *, /, //, % 곱셈, 나눗셈, 몫, 나머지 6 +, - 덧셈, 뺄셈 7 =, ==, != 관계 연산자 8 not 논리 NOT 9 and 논리 AND 10 or 논리 OR 11 참 if 조건식 else 거짓 조건 연산자 12 = 대입 연산자

[Python] 파이썬 2022.07.28

[Python] 연산자 [5 ~ 7]

No. 연산자의 종류 1 산술 연산자 2 비교 연산자 3 논리 연산자 4 대입 연산자 5 비트 연산자 6 시퀀스 연산자 etc 기타 연산자 { 5. 비트 연산자 } > 변수 값을 2진수로 변환 후 비트단위로 연산 수행 > AND처리 > OR처리 > XOR처리 > NOT처리 > Left Shift처리 (비트로 변환하여 왼쪽으로 비트 이동) > Right Shift처리 (비트로 변환하여 오른쪽으로 비트 이동) a, b = 1, 3 print(a & b)#AND print(a | b)#OR print(a ^ b)#XOR print(~a)#NOT print(a > 2)#RIGHT SHIFT { 6. 시퀀스 연산자 } > 순서가 있는 데이터 구조인 "시퀀스"(List, Tuple, range, str 등)에서 사..

[Python] 파이썬 2022.07.28

[Python] 연산자 [1 ~ 4]

No. 연산자의 종류 1 산술 연산자 2 비교 연산자 3 논리 연산자 4 대입 연산자 5 비트 연산자 6 시퀀스 연산자 etc 기타 연산자 { 1. 산술 연산자 } > 덧셈 연산자 print(1 + 2) print('Hello' + 'World') > 뺄셈 연산자 print(5 - 3) print(3 - 5) > 곱셈 연산자 print(5 * 3) print('Hello' * 3) > 나눗셈 연산자 print(5 / 3) print(5 / 0) # 0으로 나눌 수 없음 > 몫 연산자 print(14 // 9) > 나머지 연산자 print(14 % 9) > 파워 연산자 print(5 ** 3) { 2. 비교 연산자 } > 비교 연산자의 결과는 bool타입이다. ( True / False ) print(1 ..

[Python] 파이썬 2022.07.27

[Python] 여러 값 한 번에 입력하기_map()

여러 값을 한 번에 입력할 때 map을 사용합니다. map() 형식 map(function, iterable) 첫 번째 매개변수는 함수, 두 번째 매개변수는 iterable 즉, 반복 가능한 자료형이 옵니다. 이터러블(iterable; 반복 가능 자료형)은 리스트(list), 문자열(str), 튜플(tuple) 등 각 멤버를 차례로 반환 가능한 Object입니다. 나중에 알아볼 zip()도 iterable을 매개변수로 받습니다. 한 번에 값을 입력받을 때 map을 아래처럼 활용할 수 있습니다. 첫 번째 온 int의 경우, 클래스지만 함수처럼 사용이 가능하기 때문에 첫 번째 매개변수로 받아 두 번째의 iterable 자료형을 int형으로 변환하는 것입니다. a, b = map(int, input().spl..

[Python] 파이썬 2022.07.26

[Python] 입출력 함수 - format, f-string

format 메소드 > format의 메소드로 변수나 값을 표시하고, 해당 값이 표시될 위치를 중괄호 ( { } )로 표시하는 방식 format 메소드의 사용 예시 'Breakfast is {} and {}'.format('span', 'eggs') 'Breakfast is {menu1} and {menu2}'.format(menu1='span', menu2='eggs') 'Breakfast is {0} and {1}'.format('span', 'eggs') 'Breakfast is {1} and {0}'.format('eggs', 'span') f-string > 파이썬 3.6 이후 버전을 사용하고 있다면 사용 가능. > 기본적으로 중괄호를 사용하는 format 메소드와 유사하지만, format() ..

[Python] 파이썬 2022.07.25

[Python] 입출력 함수 - 표준 출력

이스케이프 문자 > [Python] 파이썬 기본 자료형_2 (bool, str) 포스팅에서 언급한 적 있음. > 확장 문자라는 의미로 대부분의 프로그래밍 언어에서 사용됨. > 역슬래시 ( \ )로 시작하며, 주요 이스케이프 문자는 아래와 같음. 연산자 사용방법 ' 작은 따옴표 " 큰 따옴표 \n 줄바꿈 \t 탭 \ 역슬래시 \b 백스페이스 출력 함수 - print()의 옵션 [ 단순 출력 ] print('Hello World!') >> Hello World! print('Hello', 'World') >> Hello World [ sep 옵션 설정 ] (separation) print('Hello', 'World', sep='__') >> Hello__World print()의 디폴트 구분자는 공백이다...

[Python] 파이썬 2022.07.24

[Python] 컬렉션 - 딕셔너리

컬렉션 (Collection) > '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미. > 여러 값을 하나의 이름으로 묶어서 관리하는 자료형 > 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재 컬렉션 생성 함수 특징 예시 리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ] 튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 ) 세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 } 딕셔너리 dict() 키-값으로 관리 { 'age' : 25 } 딕셔너리 > 말 그대로 사전을 의미. > Python에서는 "키"와 "값"을 사용하는데, 각각 "단어"와 "단어의 의미"처럼 사용 > 키 => 단어 > 값 => 단어의 의미 사용법 > dict = { 키1..

[Python] 파이썬 2022.07.23