008. Deque
·
사소한 아이의 소소한 스킬/Python
C#을 쓰면서 주로 list, dictionary등을 사용해왔다.. 물론 Queue도 메시지 처리하면서 많이 썼다 (중간에 메시지 처리를 안하는 것을 방지 하기 위하여) Python에서도 queue, list 등 모두다 지원하지만.. 추가로 Deque라는 것을 지원한다. 코드 ㄱ from collections import deque deq = deque() # Add element to the start deq.appendleft(10) # Add element to the end deq.append(0) # Pop element from the start deq.popleft() # Pop element from the end deq.pop() deque는 queue와는 다르게 맨 끝에 추가하거나, 맨..
008. Deque
·
사소한 아이의 소소한 스킬/Python
C#을 쓰면서 주로 list, dictionary등을 사용해왔다.. 물론 Queue도 메시지 처리하면서 많이 썼다 (중간에 메시지 처리를 안하는 것을 방지 하기 위하여) Python에서도 queue, list 등 모두다 지원하지만.. 추가로 Deque라는 것을 지원한다. 코드 ㄱ from collections import deque deq = deque() # Add element to the start deq.appendleft(10) # Add element to the end deq.append(0) # Pop element from the start deq.popleft() # Pop element from the end deq.pop() deque는 queue와는 다르게 맨 끝에 추가하거나, 맨..
007. dict
·
사소한 아이의 소소한 스킬/Python
딕셔너리 메서드 메서드 설명 setdefault(키, 기본값) 딕셔너리에 키-값 쌍을 추가, 키만 지정하면 값에 None을 저장 update(키=값) update(딕셔너리) update(리스트) update(튜플) update(반복가능한객체) 딕셔너리에서 키의 값을 수정, 딕셔너리에 키가 없으면 키-값 쌍을 추가 pop(키) pop(키, 기본값) 딕셔너리에서 특정 키-값 쌍을 삭제한 뒤 값을 반환, del 딕셔너리[키]와 같음 기본값을 지정하면 키가 없을 때 기본 값을 반환 popitem() 딕셔너리에서 임의의 키-값 쌍을 삭제하고 해당 키-값 쌍을 튜플로 반환 clear() 딕셔너리의 모든 키-값 쌍을 삭제 get(키) get(키, 기본값) 딕셔너리에서 특정 키의 값을 가져옴 기본값을 지정하면 키가 없..
006. list, tuple
·
사소한 아이의 소소한 스킬/Python
메서드 설명 append(값) append(리스트) 리스트 끝에 값을 추가, 리스트[len(리스트):] = [값]과 같음 리스트를 넣으면 리스트 안에 리스트가 들어감 extend(리스트) 리스트 끝에 다른 리스트 연결, 리스트[len(리스트):] = [값, 값]과 같음 insert(인덱스, 값) 리스트의 특정 인덱스에 값을 추가 pop() pop(인덱스) 리스트의 마지막 값을 삭제한 뒤 삭제한 값을 반환 인덱스를 지정하면 해당 인덱스의 값을 삭제한 뒤 삭제한 값을 반환, del 리스트[인덱스]와 같음 remove(값) 리스트에서 특정 값을 삭제 index(값) 리스트에서 특정 값의 인덱스를 구함 count(값) 리스트에서 특정 값의 개수를 구함 reverse() 리스트에서 값의 순서를 반대로 뒤집음 so..
005. datetime
·
사소한 아이의 소소한 스킬/Python
c#에서 자주 쓰던 datetime.. python도 당연히 지원하고 있다.. 하지만 역시나 사용하는 방법은 다르지.. 사용하는 방법은 아래와 같다. from datetime import datetime datetime.now() datetime(2020, 7, 18, 13, 26, 23) datetime.datetime(2020, 7, 18, 13, 26, 23) 상단에 datetime import 후 datetime(년, 월, 일, 시, 분, 초) 출력의 경우 datetime.now().tostring("yyyy/MM/dd HH:mm:ss.fff) 였던것을.. 포맷 코드 설명 예 %a 요일을 짧게 표시합니다. Sun %A 요일을 길게 표시합니다. Sunday %w 요일을 숫자로 표시합니다. 일요일을 ..
004. 문자열
·
사소한 아이의 소소한 스킬/Python
문자열을 건드려보자.. 개발을 하면서 문자열을 정말 질리도록 쓴다.. 물론 int변수로도 처리할수있지만.. 문자열 변수야... 지난번 포스팅에서 말했고... 기초적인거부터 하나하나.. 작성.. lang = 'python' print(lang[0], lang[3]) # p h 위와같이 문자열 지정 후 인덱스를 지정하여 원하는 문구만 가져올수있다. (하지만 값 변경은 불가) license_plate = "12가 3456" print(license_plate[-4:]) # 3456 파이썬은 리스트구조에서 : 구문을 이용하여 참 여러가지 슬라이싱이 가능하다. : 문구를 기준으로 앞은 앞에서 몇번째부터 가져올것인지, 뒤는 뒤에서 length 정보 이다. -가 들어간다면 역방향을 나타내는 것. 그리하여 위 구분은 ..
003. 변수 선언
·
사소한 아이의 소소한 스킬/Python
파이썬을 이제 배우는 사람으로써... 굉장히 어색한 문법이다. 변수선언... 기존 C#을 쓰면서는 무조건 변수선언 시 int, string, double, float, bool 등을 지정하여 사용하였으나(var도 잘 안썻음..) python은... 다르다.. 변수선언 자체가 없다.. 그냥 int 변수에 10이라는 값을 넣고자 한다면... A = 10 끝이다... 뭐 이런... 그러다보니 나는 개인적으로는..(아직 적응이안되서라고 생각하는중) 어색하고.. 이게 대체 무슨 타입이지 하는 생각이 너무많이 드는 편.. 만약 다른 타입을 선언한다고 하면... B = "string" C = 223F D = 22D 이렇게 작성하면 끝.. 뒤에 세미클론도 없다.. ( Python은 기본적으로 코드 띄워쓰기로 구문을 비..
001. Python을 시작해보자
·
사소한 아이의 소소한 스킬/Python
업무상 파이썬을 배워야 하는 상황이 오고 말았다.. 그리하여 파이썬을 공부하기 시작... 첫 단추는 역시나 Hello, World 찍기가 아닐까 싶다. C printf("Hello, World"); C++ cout