Python
-
파이썬 object(개체) 비교(is, == 처리)Python 2023. 9. 3. 14:05
파이썬 object(개체, 객체) 비교(is, == 연산 처리 차이) '=='과 'is'는 동작이 다르다. string은 상수 문자열이 같으면 같은 object를 공유 >>> s1 = "asdf" >>> id(s1) 2451764838256 >>> s2="asd"+"f" >>> id(s2) 2451764838256 >>> s1 == s2 True >>> s1 is s2 True >>> string이 외 일반 object들은 내용의 값이 같더라도, 공유하지 않고 개별 할당 >>> l1 = [11] >>> l2 = [11] >>> id(l1) 2451764335552 >>> id(l2) 2451764609536 >>> l1 == l2 True >>> l1 is l2 False >>>
-
오류해결 - module compiled against API version 0xf but this version of numpy is 0xdPython 2023. 8. 13. 10:24
오류 증상 'module compiled against API version 0xf but this version of numpy is 0xd' 'ImportError: numpy.core.multiarray failed to import' id1@rp1:~ $ python Python 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 RuntimeError: module compiled against API version 0xf but this version of numpy i..
-
Python - dict() for문 key value 처리Python 2023. 7. 13. 13:29
python dictionary for 반복문 key value 처리 Python - dict() 클래스 함수 기본적인 방법 반복문으로 얻으면 key를 얻어 온다. key로 원하는 value를 찾으면 된다. d1 = { "a" : 11, "b" : 22, "c" : 33 } for key in d1: print(key, dictionary[key]) # Output # a 11 # b 22 # c 33 Key, Value쌍의 반복자를 얻어 탐색 d1 = { "a" : 11, "b" : 22, "c" : 33 } for key, value in d1.items() : print(key, value) # Output # a 11 # b 22 # c 33
-
파이썬 파일 경로 슬러쉬Python 2023. 7. 12. 16:01
파이썬 코드에서 파일 경로를 표시할 때 "C:/dir1/file1.txt"처럼 슬래시(/)를 사용할 수 있다. 만약 역슬래시(\)를 사용한다면 "C:\\dir1\\file1.txt"처럼 역슬래시를 2개 사용하거나 r"C:\dir1\file1.txt"와 같이 문자열 앞에 r 문자(raw string)를 덧붙여 사용해야 한다. "C:\note1\test1.txt"처럼 파일 경로에 \n과 같은 이스케이프 문자가 있을 경우, 줄바꿈 문자로 해석되어 의도했던 파일 경로와 달라지는 문제가 발생한다.
-
UUID(GUID) 생성Python 2023. 7. 6. 14:19
파이썬에서 UUID(GUID) 를 생성하는 방법. import uuid print(uuid.uuid1()) print(uuid.uuid3(uuid.NAMESPACE_URL, "testname1")) print(uuid.uuid4()) print(uuid.uuid5(uuid.NAMESPACE_URL, "testname2")) uuid.uuid1(node=None, clock_seq=None) -호스트ID, 시퀀스, 현재시간을 기준으로 uuid를 생성. uuid.uuid3(namespace, name) -네임 스페이스 UUID와 이름의 MD5 해시에서 UUID를 생성. uuid.uuid4() -랜덤 UUID를 생성. uuid.uuid5(namespace, name) -네임 스페이스 UUID와 이름의 SHA-..