파이썬 6

파이썬 덱(append, pop) [간단]

덱(Deque) 그림과 코드를 통해 덱의 구조와 사용법을 알아보고자 한다. 설명 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조다. 두 개의 포인터를 사용하여, 양쪽에서 삭제와 삽입을 발생 시킬 수 있다. (큐와 스택을 합쳐놓은것이라 볼 수 있다.) 양쪽 삽입과 삭제는 append 와 pop명령어를 사용하며 아래의 그림과 같다. 코드 사용법 from collections import deque deq = deque() # 덱 선언 # 0 ~ 5까지 덱 추가 for i in range(5): deq.append(i) # [0,1,2,3,4] # 왼쪽 방향 값 추가 deq.appendleft(2) # [2, 0,1,2,3,4] # 오른쪽 방향값 추출 pop = deq.pop() # [2, 0,1,2,3] ..

Programming/Python 2021.07.15

파이썬 함수 사용법[간단]

프로젝트를 진행하다보면 많은 부분에서 중복으로 발생하는 코드를 발견할 수 있을 것이다. 이러한 중복코드는 가독성을 떨어뜨릴 뿐만아니라 디버깅 작업또한 어렵게 만들어낸다. 더보기 함수 = def(매개변수1, 매개변수...): 이하생략 ... ... 중복코드를 깔끔하게 해결하는 방법 중 하나는 함수의 사용이다. 함수에 대해 예제로 설명하겠다. [예 시] # 합 def add(a,b): return a + b # 곱 def multiple(a,b): return a * b if __name__ == "__main__": sum_value = add(1,2) print(sum_value) multiple_value = multiple(1,2) print(multiple_value) 오늘은 함수에 대해서 알아봤다..

Programming/Python 2021.03.01

파이썬 pass 와 continue 차이점

코딩을 하다보면 특정 라인만 실행하거나 그렇지 않게 하고싶은 경우가 있다. 이럴경우에 주로 사용하는것이 pass와 continue인데, 상황에 따라 다르게 쓰인다. 고로 예제를 통해 pass와 continue 둘의 차이를 알아보자. [예제] # pass 적용 for i in range(10): if i % 2==1: pass print("pass", i) # continue 적용 print("==========================") for i in range(10): if i % 2==1: continue print("continue", i) 결론 - Continue는 해당 조건일 상황에서는 다음명령어를 실행하지않고 그냥 지나친다.

Programming/Python 2021.02.26

파이썬 copy(얕은복사, 깊은복사 복사기능)

시작전.. 정보를 담고있는 리스트를 사용시 원본데이터를 다른 변수에 할당하는 복사를 사용해야하는 경우가 있다. 리스트를 복사할때 항상 발견되는 문제점이 있었는데, 그건 복사된 리스트를 수정 시 원본까지 수정되어버리는 결과가 나타난다. 이것은 얕은복사와 깊은복사에 관련되어있는데 설명과 예시는 다음과 같다. 1) 얕은복사 copy.copy() import copy a = [[1,2],[3,4],[5,6]] b = copy.copy(a) b[1].append(100) print(a) # [[1, 2], [3, 4, 100], [5, 6]] print(b) # [[1, 2], [3, 4, 100], [5, 6]] 위그림에서 알 수 있든 두개의 변수a(원본리스트) 변수b(얕은복사 리스트)는 같은 주소값을 바라보고..

Programming/Python 2021.02.22

파이썬 리스트(insert, append, extends 추가기능)

1) append [예시 1] 요소 추가 [예시 2] 리스트 추가 2) insert insert는 apppend와는 다르게 매개변수가 총 2개를 받는다. 즉 insert(A , B)에서 A는 위치 B는 값을 나타낸다. 즉 특정위치에 값을 추가할떄 용이하다. [예시 3] 요소추가 3) extends 리스트의 append와는 달리 추가 요소가 리스트가 대상이더라도 요소가 추가되는 것이 특징이다.

Programming/Python 2021.02.22

Socket 프로그래밍[간단 예제]

파이썬을 이용한 소켓프로그래밍으로 서버코드와 클라이언트코드 입니다. [서버] #Server.py import socket #소켓 생성하기 s = socket.socket() port = 80 s.bind(('127.0.0.1', port)) s.listen(5) while True: # client의 소켓과 주소를 기다리기 c, addr = s.accept() print ('클라이언트 주소는 : ', addr ) # 클라이언트에게 답장보내기 c.send('안녕 난 서버야'.encode()) # 소켓 닫기 c.close() ​ [클라이언트] #Client.py import socket import sys #소켓 생성하기 s = socket.socket(socket.AF_INET, socket.SOCK_ST..

Programming/Python 2020.12.27