본문 바로가기

03. 흐름제어 if 문C언어의 brace 안과 같은 역할은 python에서는 들여쓰기를 함조건식을 () 로 묶지 않음 if condition : statementelif condition : statementelse : statement 3항연산자값 if 조건식 else 값ex) a = -a if a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 끝값이 생략되니 주의할 것 myR = range(0, 10, 2)print(list(myR)) -> [0, 2, 4, 6, 8] 보통 for문과 결합하여 사용for item in range(1, 101): break 문continue 문pass 문아무동작을 하지 않는 경우, 문법적 오류를 피하기 위해 사용함 더보기
02. 연산자 순위 연산자 의미 1 ( ), [ ], { } 괄호 및 튜플, 리스트, 사전, 집합 정의 2 x[index], x[index1:index2:index3] 인덱싱, 슬라이싱 3 ** 거듭제곱 4 +x, -x, ~x 양수,음수,비트 not 5 *, /, //, % 6 +, - 7 8 & 9 ^ 10| 11 in, not in, is, is not, =, ==, != 구성연산자, 비교연산자12not x 13and 14or 15=, *=, -=오른족에서 왼쪽으로 결합도를 가짐 수치연산자연산자 종류: + - * / ** // % 나눗셈2.7 과 3.4 버전에 차이가 있음2.7버전 - 10/3 = 33.4버전 - 10/3 = 3.3333333333333335 몫 연산자10//3 = 3 거듭제곱 연산자10**2 = .. 더보기
01. 자료형 a = 10공간을 할당하고 우측의 값을 넣고나서 변수명을 할당따라서, a = 100000000000000000000000000000000000000000 라고 해도공간을 할당하고 우측의 값을 넣기 때문에, C 언어(int형은 4bytes...)와 다르게 정상적으로 수행 됨 mutable 타입 immutable 타입 byte arraylistsetdict int, float, long, complex str bytes tuple frozen set 인덱스를 이용한 값 변경 가능 인덱스를 이용한 값 변경 불가 대상체를 선언시마다 다른 주소 할당같은 값으로 다른변수에 선언 시 서로 다른 주소 list1 = [10,20]list2 = [10,20]id(list1) != id(list2) # shallow cop.. 더보기