Python/Basics 3

Python3 에서 Dictionary 새로운 값 입력하기 및 수정

Python에서 Dictionary는 Java의 HashMap과 같은 기능을 하며, 가장 중요한 Data structure (자료구조) 중 하나입니다. Dictionary 를 만들고 나서 Key Value pair를 넣을 때, 두 가지 방법이 있는데, 그것은 value assignment로 subscription을 이용하여 데이터를 넣는 방법과, update를 사용하는 방법 두 가지가 있습니다. # dictionary 생성 this_dict = {} # dictionary value assignment this_dict["k"] = "v" # dictionary update method this_dict.update({"k": "v"}) 둘 다 하는 일은 같습니다. 심지어 새로 만드는 것 뿐만 아니라 있..

Python/Basics 2021.12.17

py 파일 pyc로 컴파일 하기

jins-sw.tistory.com/25 kibua20.tistory.com/72 파이썬 파일을 보통 .py 로 실행을 시키지만, 가끔 가다가 pyc 파일이 자동적으로 생성되기도 하고, __cache__ 디렉토리도 생성되는 걸 볼 수 있습니다. pyc 파일로 컴파일하는 경우 C 나 C++을 컴파일하는 것처럼 완벽한 보안성을 자랑하는 건 아니지만, 그래도 어느 정도의 코드를 숨기는 기능을 한다고 합니다. 하지만 다시 디컴파일로 코드를 복원하는 것도 불가능하지는 않다고 합니다. 컴파일 하는 법은, 다음과 같습니다. (터미널에서) python3 -m compileall . 또는, python script를 사용해서 부를 수도 있습니다. In [1]: import py_compile In [2]: py_comp..

Python/Basics 2021.03.30

Python 변수 개념(namespace, local, global)

일단 아래 코드를 봅시다. age = 42 name = "Dominic" places = ["Berlin", "Cape Town", "New York"] def info(): print("%s is %i years old." % (name, age)) return info() 보통 python에서 변수는 global, local namespace 두 가지로 나눠질 수 있습니다. local namespace의 변수는 보통 함수 안에 있는 변수를 말하고, global namespace의 변수는 함수 밖의 변수를 말합니다. 하지만 왜 위 함수에서는 함수 안에서(local namepsace), 함수 밖에서(global namespace) 정의한 변수들을 사용하는 걸까요? Python에서는 global namep..

Python/Basics 2021.02.05