Category: Python

0

comparison

아래와 같이 a와 b 모두 0.3으로 참이 나와야 하는데 거짓이 나온다. 12345a = 0.3b = 0.1*3a == b>> False 이 문제를 해결하기 위한 비교 방법들이다. 절대 비교 기법(Absolute comparison) 두 수의 차를 절대값으로 만든다. ‘1.0e-10’과 같이 기준을 잡아서 비교하는 것이다. 하지만

0

radix

기수(radix) 한 자리에 표현할 수 있는 수 10진수 - 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9 2진수 - 0, 1 16진수 - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F ‘0b’는 2진수 1a = 0b1010 # 0b는 2진수 ‘0x’는 16진수 hex()를 이용하여 16진수 변환 1234

0

First class function

first class function 조건 argument(parameter) - 매개 변수 함수 자체를 매개변수로 다른 함수에 전달1234567891011def f(a, b): return a + bdef g(func, c, d): return func(c, d)a = 10b = 20g(f, a, b) # 함수 자체를 매개변수로 전달&

0

Recursive function

재귀 함수(recursive function, recursion) 자기가 자기 자신을 호출하는 함수 기저 조건(base case) = 종료 조건, 탈출 조건 Basic 기저 조건을 반드시 정해줘야 한다.(종료, 탈출) 재귀하는 과정에서 자기 자신을 만날 때마다 blocking이 걸린다. blocking이 걸린 다음에 함수가 호출되며 stack fra

0

packing과 unpacking

packing tuple로 선언하지 않았음 type은 tuple로 나옴 = packing이 되었음123container = 1, 2, 3, 4, 5type(container)>> tuple unpacking 위 container 변수를 unpacking 함 변수 앞에 *를 붙여주면 묶음 1234567a, b, *c = container

0

pass와 continue

pass 실행할 코드가 없다는 것을 의미 다음 코드를 실행12345for i in range(1, 5): if i == 3: pass print(i, end = ' ') # 3일 때에도 print 함수를 실행함>> 1 2 3 4 continue 조건이 참이 되면 다음 순번으로 강제 이동12345for i in r

0

function

routine, subroutine, proceduce, function 함수 정의 전역 변수(global variable) : global frame에 쌓인다. 지역 변수(local variable) : 함수가 호출되고 stack frame이 생길때 생기고 함수가 끝나면 사라진다. 함수 선언 시, 들여쓰기 공백은 4칸으로 4의 배수로만 띄워주면 문

0

operator

논리 연산자 AND : 모두 참일 때 빼고는 다 거짓 OR : 모두 거짓일 때 빼고는 다 참 12345True and True>> TrueFalse or False>> False 맨 마지막에 참조하는 객체를 반환 [1, 2] or [] 에서는 이미 [1, 2]에서 참 거짓 판단이 끝났으므로, 뒤 []까지 보지 않음 [1, 2]

0

반복문

for 문 Basic iterable 객체(순회하는 객체) 이용 가능 1234567891011121314li = [1, 2, 3]for a in li: print(a, end = ' ')>> 1 2 3tu = (1, 2, 3, 'a')for t in tu: print(t, end = ' ')>> 1 2 3 astring =

0

boolean

Basic 0 이외에 모든 정수가 참이다. 할당할 때는 ‘=’, 비교할 때는 ‘==’123456789101112131415161718192021a = True # 참b = False # 거짓a = 10if a == 10: print('a == 10')>> a == 10# else if = elifif a > 10: print(