본문 바로가기

Python10

Modules and Package (Feature) 1. sys.modules 와 sys.path의 차이점 sys.modules는 package를 찾기위해 가장먼저 확인하지만, sys.path는 마지막으로 확인한다. sys.modules는 단순한 dictionary이고, sys.path는 string요소를 가지고있는 list이다. 2. How to search sys.module ? python이 module / package를 찾는 순서는 1. sys.modules 2. built-in modules 3. sys.path 인데, sys.modules는 built-in 모듈이기때문에 built-in에서 찾는다. 밑에 sys를 import하고 sys.modules를 프린트하면 bulit-in이라고 나온다. import sys print(sys.modules.. 2020. 6. 3.
Modules and Package Modules 파이썬에서 모듈은 변수나 함수 그리고 클래스 등을 모아놓은 파일입니다. 따로 모듈로 모아놓은 이유는 다음과 같습니다. 다른 파일에서 재사용이 가능하게 한다. 전체 코드가 한 파일에 넣기에는 너무 커졌을때 여러 파일로 나누어서 정리를 하기 위해서. ex) ## my_module.py my_module_var = 7 def my_module_func(): return "Hi!" class MyClass: pass import my_module my_module.my_module_func()# my_module 의 함수 구현 이렇게 모듈 이름을 앞에 붙여줘야 하는 이유는, 그래야 파이썬이 어느 파일을 봐야 해당 함수를 찾을수 있는지 알 수 있기 때문입니다. 만일 모듈 이름을 안붙어주면 파이썬은 .. 2020. 6. 2.
Class 즉 Comedian 이 class 가 됩니다. 그러나 comedian이라는 것은 개념일 뿐입니다. Comedian의 실체 (instanace) 는 이영자, 송영이, 양세형, 유병재입니다. 이 실체(instance)들을 object(객체) 라고 합니다. [형식] class 클래스 이름(CamelCase): # 첫글자는 대문자형식으로 ex)LocalStorage .def __init__(self, , , , ,): .....필요한만큼 속성 제공... def 메소드1(인수): ...메소드 처리... def 메소드2(인수): ...메소드 처리... . . 예시 class Color: # "Color" 이라는 클래스 생성 def __init__(self, rgb, name, hex):# init으로 속성 추가 s.. 2020. 6. 1.
List : 추가 와 변경 Adding And Changing Elements To List List의 특징 list의 특징중 하나는 수정이 가능하다는 점입니다. 즉, list에 element를 추가 할 수 도 있고 또한 기존의 element 값을 변경할 수도 있습니다 1. Append 리스트에 새로운 element를 추가 하기 위해서는 일반적으로 append 라는 함수를 사용하면 됩니다. 영어 단어 "append" 는 "덧붙이다" 라는 뜻을 가지고 있습니다. 그 뜻대로 element를 리스트에 "덧붙인다"는 기능을 합니다. color_list = ["Red", "Blue", "Green", "Black"] print(color_list) ## ==> ['Red', 'Blue', 'Green', 'Black'] color_list.. 2020. 5. 28.