일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- python subprocess
- regex_search
- 백준
- selinux port 등록
- python os
- snmp test
- 정규식 컴파일
- c3 step graph
- gcc regex
- 정규식 문자열 출력
- linux시간으로 변경
- c3 second
- g++ 업데이트
- semanage
- c3 축 없애기
- snmp
- 정규식 활용
- subporcess path
- telegraf
- grafana dashboard
- c++ 정규식
- InfluxDB
- centos pyhon 설치
- CentOS7
- c3 축 가리기
- c3 초
- gcc 업데이트
- python popen
- 1697
- influxdb 설치
- Today
- Total
목록Python (36)
리셋 되지 말자
뒤짚기 s.reverse() s[::-1] s[:] = s[::-1]
dict의 주요 연산 시간 복잡도 len(a) : O(1) => dict의 요소의 개수 리턴 a[key] : O(1) => 키 조회 a[key] = value : O(1) => 키, 값 삽입 key in a : O(1) => dict에 키가 존재하는지 확인 파이썬 버전별 차이 3.7+ : dict 입력 순서 유지 3.6+ : dict 메모리 사용량 20% 감소 존재하지 않는 key 조회 존재하지 않는 key를 조회할 경우 오류가 발생한다. # key 가 있는지 확인 1 in d.keys() 1 in d: # value 가 있는지 확인 1 in d.values() d.get(1) # value가 없으면 None 반환 반복문 에서의 key, value 조회 for key, value in d.items():..
리스트의 주요 연산 시간 복잡도 len(a) : O(1) a[i] : O(1) a[i:j] : O(k) a[i:j:k] : i~j-1 까지 리스트를 k 간격으로 뽑아냄 element in a : O(n) a.count(element) : O(n) a.index(element) : O(n) a.append(element) : O(1) a.pop() : O(1) a.pop(0) : O(n) => 사용하면 안됨 del a[i] : O(n) => i에 따라 다르며 최악의 경우 O(n) a.sort() : O(n log n) => timsort 사용. 최선의 경우 O(n) min(a), max(a) : O(n) a.reverse : O(n) a.insert(index, value)
is는 id()의 값을 비교하는 함수이다. None은 널(null)로서 값 자체가 정의되어 있지 않으므로 == 을 사용해 비교가 불가능하다. >>> [1,2,3] == a True >>> a = [1,2,3] >>> [1,2,3] == a True >>> list(a) == a True >>> list(a) is a False list 함수로 다시 묶어주면 id 값이 변하게 되므로 is 연산의 결과가 False가 나오게 된다.
객체 파이썬은 모든 것이 객체다. 불변 객체와 가변 객체로 구분한다. 클래스 설명 불변 객체 여부 bool 부울 O int 정수 O float 실수 O list 리스트 X tuple 튜플은 생성할 때 설정한 값이 변경 불가능 O str 문자 O set 중복된 값을 갖이 않는 집합 자료형 X dict 딕셔너리 X 불변 객체 >>> 10 10 >>> id(10) 140732690781504 >>> a=10 >>> b=a >>> id(a) 140732690781504 >>> id(b) 140732690781504 10이라는 불변 객체가 존재하고, 이를 변수 a와 b가 이를 참조할 뿐이다. 그래서 id 값이 전부 동일한것을 확인할 수 있다. int, str, tuple이 불변 객체이며, 불변 객체는 모두 dic..
숫자 파이썬은 숫자 자료형으로 int만 제공. 임의 정밀도를 지원한다.(정수를 숫자의 배열로 간주하여 무한대의 숫자도 표현할 수 있도록 한다. 대신 속도는 느리다.) bool도 파이썬 내부에서 1(True)와 0(False)로 처리되는 int의 서브 클래스다. int는 object의 하위 클래스 이다. 즉, obejct > int > bool 의 관계를 같는다. >>> 1 == True True >>> 0 == False True 매핑 매핑 타입은 키, 값으로 구성된 복합 자료형이며, 파이썬에 내장된 유일한 매핑 자료형은 Dictionary다. 집합 파이썬의 집합 자료형인 set은 중복된 값을 갖지 않는 자료형이다. >>> tmp = set() >>> tmp set() >>> tmp.add(10) >>>..
import pprint class Draw(object): def draw_circle(self): pass def draw_square(self): print('square drawing') c=3 pprint.pprint(locals()) c = Draw() c.draw_square() a=1 b=2 pprint.pprint(locals()) locals()는 로컬 심볼 테이블 딕셔너리를 가져오는 메소드로 업데이트 또한 가능하다고 한다. 로컬에 선언된 모든 변수를 조회할 수 있다. 그래서 디버깅에 많이 유용하다. 클래스 내부, 함수 내부에서도 사용이 가능하다 pprint로 출력하면 보기 좋게 줄바꿈 처리를 해줘서 가독성을 위해 같이 사용한다고 한다.