일반 프로그래밍/python
-
How import statement finds modules and packages일반 프로그래밍/python 2022. 4. 3. 22:24
sys.modules 와 sys.path의 차이점 파이썬이 import한 module이나 package를 찾기위해 탐색하는 순서가 있는다. 이는 sys.modules -> built-in modules -> sys.path 순서다. sys.modules에는 import 했던 module과 package가 저장되어있는 dictionary이다. 다시말해 새로 import하는 module이나 package는 sys.modules에 없다는 뜻이다. 반면 sys.path는 string 속성의 list인데, list 안의 요소들은 import할때 참조할 path들이다. 즉 내가 import할 파일을 list안의 path에 넣어놓아야 파이썬이 import 할 수 있는것이다. 파이썬은 sys 모듈의 위치를 어떻게 찾는..
-
List, Tuple, Dictionary, Set일반 프로그래밍/python 2022. 3. 31. 19:33
자료형의 선언 방법 List : list = [1, 2, True, ...] Tuple : tuple = (1, 2, ....) dictionary : dic = { a : 1, b : 2, ... } set : s1 = set([1, 2, 3, ...]) 주요 자료형의 차이 Set 과 Dictionary 의 차이 : Set과 Dictionary 모두 Key는 있지만 Dictionary에만 value 값이 있다. List 와 Tuple 의 차이 : List의 값은 변경 가능하지만 Tuple은 불가능하다
-
function Parameters일반 프로그래밍/python 2022. 3. 31. 19:25
파이썬 인수 우선순위 일반 인수 > 디폴트 값이 있는 인수 > *args > **kwargs 함수를 정의할 때default value parameter를 non-default value parameter 앞에 정의하면 안 되는 이유 함수의 인수값은 왼쪽부터 차례대로 받는데, default value parameter가 인수를 non-default value parameter보다 먼저 받게 되면 때에 따라 non-default value parameter에는 인수가 전달되지 않을 수도 있다. 따라서 non-default value parameter는 default value parameter보다 왼쪽에 위치하여야 한다. 여러 가지 오류 수정 위치 인수가 가변 인수보다 먼저 있는 경우 def func_par..
-
파이썬 핵 기초문법일반 프로그래밍/python 2022. 3. 30. 17:56
파이썬의 데이터타입 String : 문자열 Integer : 정수 Float : 소수점을 가진 수 Complex Numbers : 허수를 포함한 복소수 (j로 나타냄) Boolean : True or False 파이썬 변수 선언 변수에 값을 지정하면 자동으로 데이터타입이 정해지므로 따로 데이터타입을 지정할 필요가 없다. 다만 문자열을 변수의 값으로 할려면 따옴표 안에 넣어야한다. 이에 더불어 6과 '6'은 다름 전자는 정수로 취급하고 후자는 문자열로 취급한다. 파이썬 연산자 + : 더하기 - : 빼기 * : 곱하기 ** : 제곱 ( 10 ** 2 == 100 / 4 ** 3 ==64) / : 나누기의 몫 (소수로 나눠지면 소수로 출력) // : 나누기의 몫을 정수부분만 리턴 % : 나머지 파이썬 간단 연..