언어(46)
-
TIL16 | Python Modules & Packages, 절대경로와 상대경로
sys.modules 와 sys.path의 차이점 파이썬이 module과 package를 검색하는 순서 sys.modules built-in modules sys.path 만약 3개 구역에서 찾지 못한다면 ModuleNotFoundError 발생 sys.modules 단순한 dictionary 이미 import된 모듈과 package들을 저장하고 있다. 새로 import하는 모듈은 없음 한번 import된 모듈과 package들은 파이썬이 또 다시 찾지 않아도 되도록 하는 기능 built-in modules 파이썬에서 제공하는 파이썬 공식 라이브러리 이미 파이썬에 포함되어 나오므로 파이썬이 쉽게 찾을 수 있다. sys.path string 요소들을 가지고 있는 list 각 string 요소들은 경로를 나..
2021.10.11 -
TIL15 | Python Set과 Dictionary
Set list의 친척느낌 list와 다르게 요소들이 순서대로 저장되어 있지 않다. (Ordering 이 없다) for문에서 읽어들일 때 요소들이 무작위로 나온다. 순서가 없으므로 indexing도 없다. 몇번째 요소를 읽어들일 수 없다. 중복된 값을 저장할 수 없다. 만일 동일한 요소를 저장하려 한다면 이전 요소를 치환(replace)한다. Set 생성 중괄호 { } 를 사용하는 방법과 set()함수를 사용하는 방법이 있다. set1 = {1, 2, 3} set2 = set([1, 2, 3]) Set 요소 추가 add() 함수를 사용해서 새로운 요소를 추가한다. my_set = {1, 2, 3} my_set.add(4) print(my_set) > {1, 2, 3, 4} Set 요소 삭제 remove(..
2021.10.11 -
TIL14 | Python List와 Tuple
List list 통해 여러 개의 데이터를 한 곳에 담기 위한 자료구조 여러 값들을 순차적으로 저장할 수 있다 list에 저장되어 있는 값은 element라고 한다 list는 모든 type의 값을 저장할 수 있으며 서로 다른 type의 값들을 저장하는 것도 가능하다 random_value = [ 1, 'two', True] list의 값들에는 순서(Ordering)가 존재하며 이를 index라고 한다 List 데이터 접근 index를 사용해서 list의 데이터에 접근할 수 있다. str = ['a', 'b', 'c'] print(str[0]) # a print(str[1]) # b print(str[2]) # c List 요소 수정 list는 각각..
2021.10.11 -
TIL13 | Python Function - Arguments position
Function Parameters - 2 위치 인수(Positional arguments) 함수를 호출할 때 전달되는 값이 인자들이 매개변수 순서와 동일하게 전달하는 방식으로 가장 많이 사용되는 방식이다. 가변 인수(Variable length arguments) 인수의 개수가 변할 수 있다는 의미로, 함수를 호출할 때 인수의 개수를 다양하게 바꿔가며 전달할 수 있는 방식이다. 가변 인수(*arg)를 사용할 땐 입력하는 인수들의 순서가 중요하다. 우선순위 위치 인수 (default X) 위치 인수 (default O) / (위치 인수들 어딘가에 존재) 위치 가변 인수 (*) 키워드 전용 인수 (기본값 유무 상관 없음) 키워드 전용 가변 인수 (**) 위치인수(Default O vs Default X) ..
2021.10.10 -
TIL12 | Python Function Parameters
Function Parameters - 1 Position Arguments 기본적인 방법으로 순서에 맞추어서 parameter 값을 전해주는 방법 def love_you(my_name, your_name): print(f"{my_name} loves {your_name}") love_you('정우성', '아이유') Keyword Arguments parameter이름에 맞추어서 값을 전해주는 방법 Keyword arguments 방식으로 parameter 값을 전해주면 parameter순서가 바뀌어도 상관이 없다. 또한 이름에 맞추어서 값을 넘기기 때문에 가독성도 높아진다. def love_you(my_name, your_name): print(f"{my_name} love..
2021.10.10 -
TIL11 | Python 문법
Print 화면에 출력을 하고자 할 때 사용한다. 예를 들어 'Hello World!' 를 화면에 출력하고자 한다면 다음과 같다. print('Hello World!') Data Types String ' ' 또는 " " 안의 글자들 Integer 정수 값 ex ) 1, 2, 1000 등 Float 소수점 숫자 ex ) 2.0, 5.67 등 Complex Numbers 실수와 허수를 포함하고 있는 복소수 파이썬에서는 j를 사용해서 허수를 표현한다. ex ) 1 + 2j , 5 - 3j Boolean True 또는 False 값을 가진다 Variables 문자열과 숫자의 연산 파이썬은 암묵적 변환을 지원하지 않는 강타입(strongly typed)이기 때문에 Ty..
2021.10.10