전체 글
-
함수 정의Python Programming 2021. 4. 14. 15:40
함수 정의 되어있는 함수에 어떠한 input 값을 넣었을 때, 결과 값이 output으로 나오는 것을 의미한다. 이때, 함수를 정의하면 해당 함수의 내용도 RAM에 저장이 된다. # 함수 정의 def 함수명 (인자1, 인자2, ...) 구문1 구문2 ... return output Example def function (input1, input2): return input1 + input2 print(function(1,2)) # result: 3 함수를 호출할 때는 인자의 순서가 바뀌어도 되고, input 값만 넣어서 호출해도 된다. 인자를 순서대로 넣어서 호출하는 것을 positional argument라 한다. print(function(5,5)) # result: 10 인자에 순서 상관없이 인자 ..
-
Bool (불)Python Programming 2021. 4. 13. 15:06
Bool 숫자형, 문자형 etc... 여러 변수에 대한 자료형은 저장할 수 있는 데이터는 무한대이다. - e.g. a= 1, b="12312432adsfsdfsd#@$%$#%$^$%^" 하지만 Bool은 두가지 형태로만 저장할 수 있는 변수이다. (True, False) - 변수의 값을 선언할 때 앞에 문자는 항상 대문자로 표시해야한다. bool_value = True print(bool_value) print(type(bool_value)) # result: True # result: bool Bool만을 위한 연산자로 활용이 가능하다. (and, or) # and : 양쪽 다 True일 경우 True 출력 # or : 한쪽만 True일 경우 True 출력 print(True and True) # re..
-
Set(집합)Python Programming 2021. 4. 13. 14:56
Set 집합 내부의 데이터를 hash 알고리즘을 통해 저장. - 똑같은 원소를 하나로 취급하는 성질을 가짐. dict 자료형과 같이 중괄호"{}"로 표현된다. 또는 set() 형태로도 사용이 가능하다. dict의 경우 key를 hash 형태로 만들었지만, set의 경우 value 자체를 hash 형태로 저장하는 것을 의미한다. - 결국 set은 value가 hash 형태로 저장되어 데이터를 출력할 때 중복 데이터는 제거되어 출력된다. - 즉, 중복 데이터를 방지할 때 사용한다. - mutable 속성을 지님. a = {1, 2, 3, 4, 1} print(a) # result: {1, 2, 3, 4} 리스트의 경우 hash 형태로 저장하지 않기 때문에 자료형 안에 저장된 값을 모두 출력한다. one_li..
-
Git TagGit 2021. 4. 13. 11:56
Tag git에서의 tag 의미는 Commit에 별명과 같은 명칭을 지정해주는 의미이다. e.g. A라는 Commit에 "A deliver"라는 Tag를 만들어 해당 Tag로 checkout 기능을 활용할 수 있다. Tag에는 "Annotated" 와 "Lightweight" 두가지 성격을 띄는 tag가 있는데 무슨 차이가 있는지 알아보자. 1. Annotated 이메일 & 메세지 등 Tag에 정보를 입력할 수 있어 Tag에 대한 자체 Checksum을 저장할 수 있도록 한다. - 커밋 정보 포함 확인 가능. 사용법 $ git tag -a {tag_name} -m "" e.g. $ git tag -a A/deliver -m "A/deliver" 2. Lightweight Annotated tag와 달리 ..
-
Dict(딕셔너리)Python Programming 2021. 4. 7. 14:05
Dict 란? {key: value} 형태로 값을 저장하는 자료형을 딕셔너리라고 한다. 딕셔너리는 중괄호로 표시를 하게된다. test_dict = { 123: 456, "key": 10 } print('dict 1:', test_dict) # result: dict 1: {123: 456, 'key': 10} list와 같이 dict()로 자료형을 만들 수 있다. 하지만 dict() 형태로 만들경우에 key 값은 무조건 String 형태로 존재해야한다는 점을 알아두어야한다. test_dict = dict(key1=0, key2=1) print('dict 2:',test_dict) # result: dict 2: {'key1': 0, 'key2': 1} 1. Dict가 메모리에 저장되는 방식 딕셔너리는 P..
-
"git pull" vs "git pull --rebase"Git 2021. 4. 7. 09:02
git pull 과 git pull --rebase의 차이점 1. git pull git pull의 의미는 원격 저장소의 소스를 로컬 저장소로 내려받는(가지고오다) 뜻이다. 로컬 저장소에서도 변경 사항이 생긴 경우(원격 저장소와 로컬 저장소의 형상이 다른 경우를 가정) - 이때 "--rebase" 옵션을 사용하지 않고 git pull을 할 경우 Merge Commit(C와 D를 포함)이 만들어진다. 이 의미는 원격 저장소의 Commit이 마치 브랜치를 따서 Merge가 된 것 처럼 git UI에 보이게된다. 따라서 이 말은 즉, 원격저장소와 로컬 저장소의 Commit 이력이 전부 유지됨을 뜻한다. A