분류 전체보기 259

[Python] 컬렉션 - 세트

컬렉션 (Collection) > '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미. > 여러 값을 하나의 이름으로 묶어서 관리하는 자료형 > 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재 컬렉션 생성 함수 특징 예시 리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ] 튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 ) 세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 } 딕셔너리 dict() 키-값으로 관리 { 'age' : 25 } 세트 > 세트는 수학의 집합을 구현한 자료형. > 세트에 저장된 값들은 순서가 없기 때문에 인덱싱과 슬라이싱 불가. > 대신 중복 값 저장이 불가능하다는 특징을 활용해 중복 제거용으로 사용하거나, 교집합,..

[Python] 파이썬 2022.07.22

[Python] 컬렉션 - 튜플

컬렉션 (Collection) > '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미. > 여러 값을 하나의 이름으로 묶어서 관리하는 자료형 > 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재 컬렉션 생성 함수 특징 예시 리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ] 튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 ) 세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 } 딕셔너리 dict() 키-값으로 관리 { 'age' : 25 } 튜플 > 튜플은 저장된 값을 변경할 수 없는 리스트. > 리스트와 마찬가지로 튜플도 각 요소를 구분하기 위한 인덱스가 부여되고, 슬라이싱도 지원. > 다만 이미 저장된 값 이외에는 추가, 수정, 삭제가 불..

[Python] 파이썬 2022.07.21

[Python] 컬렉션 - 리스트_2 (리스트 메소드)

컬렉션 (Collection) > '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미. > 여러 값을 하나의 이름으로 묶어서 관리하는 자료형 > 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재 컬렉션 생성 함수 특징 예시 리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ] 튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 ) 세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 } 딕셔너리 dict() 키-값으로 관리 { 'age' : 25 } 리스트 메소드 (List Method) [ append / extend / insert / clear / pop / remove / count / sort / reverse ] append() > 리스트 ..

[Python] 파이썬 2022.07.20

[Python] 컬렉션 - 리스트

컬렉션 (Collection) > '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미. > 여러 값을 하나의 이름으로 묶어서 관리하는 자료형 > 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재 컬렉션 생성 함수 특징 예시 리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ] 튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 ) 세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 } 딕셔너리 dict() 키-값으로 관리 { 'age' : 25 } 리스트(List) > 리스트(List)는 여러 값을 저장할 때 가장 많이 사용하는 자료형. > 저장하고자 하는 값의 자료형이 서로 다르더라도 하나의 리스트에 저장 가능. > 하나의 배열에 하나의 자료형만 ..

[Python] 파이썬 2022.07.19

[Python] 문자열 메소드 [ 11 ~ 15 ]

[ 목 차 ] format() f-string() count() find() index() upper() lower() capitalize() join() split() replace() lstrip() rstrip() strip() isdecimal() 11. replace() > 문자열 일부를 다른 문자열로 바꾼 결과를 반환 12. lstrip() > 왼쪽 끝에 있는 공백을 제거 후 반환 13. rstrip() > 오른쪽 끝에 있는 공백을 제거 후 반환 14. strip() > 양쪽 끝에 있는 공백을 제거 후 반환 15. isdecimal() > 문자열이 숫자로만 구성되어 있는지 판단하여 True / False 반환

[Python] 파이썬 2022.07.18

[Python] 문자열 메소드 [ 6 ~ 10 ]

[ 목 차 ] format() f-string() count() find() index() upper() lower() capitalize() join() split() replace() lstrip() rstrip() strip() isdecimal() 6. upper() > 모두 대문자로 변환한 결과를 반환 7. lower() > 모두 소문자로 변환한 결과를 반환 8. capitalize() > 첫 글자는 대문자로, 나머지는 소문자로 변환한 결과를 반환 9. split() > 하나의 문자열을 여러 개의 문자열로 분리 후 리스트로 반환하는 메소드 > 기본적으로는 공백문자로 분리하지만 특정 문자열을 기준으로 분리 가능 10. replace() > 문자열 일부를 다른 문자열로 바꾼 결과를 반환

[Python] 파이썬 2022.07.17

[Python] 문자열 메소드 [ 1 ~ 5 ]

[ 목 차 ] format() f-string() count() find() index() upper() lower() capitalize() join() split() replace() lstrip() rstrip() strip() isdecimal() 1. format() > 문자열 포매팅을 위해 사용 (문자열 내부에 특정 부분을 변경하거나 변수 등을 삽입하기 위함) 2. f-string() > 문자열 포매팅을 위해 사용 (문자열 내부에 특정 부분을 변경하거나 변수 등을 삽입하기 위함) > Python Version 3.6부터 지원하는 기능 > 직관적이기 때문에 가독성이 좋고 속도가 빠르다. > Python 3.6부터는 format()보다 f-string()을 추천 3. count() > 문자열 내부..

[Python] 파이썬 2022.07.16

[Python] 문자열(str) 사용법 및 인덱싱과 슬라이싱

지난 포스팅( [Python] 파이썬 기본 자료형_2 (bool, str) )에서 str 사용법을 간단하게 적어두었습니다. print를 사용하면 디폴트로 따옴표는 출력되지 않습니다. 이스케이프(escape) 문자 또는 삼중 따옴표를 사용해야 따옴표까지 출력할 수 있습니다. 문자열 인덱싱 > 문자열 인덱스(index)는 문자열을 구성하는 모든 문자에 부여한 고유 번호 > index의 시작 번호는 0으로, 가장 첫 번째 문자부터 시작 > 파이썬 인덱스는 -index가 존재 > 마이너스 인덱스의 시작 번호는 -1으로, 가장 마지막 문자부터 시작 > 'hello'를 저장한 문자열 s는 아래와 같은 인덱스를 가짐 문자열 s h e l l o index s[0] s[1] s[2] s[3] s[4] - index s..

[Python] 파이썬 2022.07.15

[정보 보안] TCP Header와 TCP 제어 플래그

지난 포스팅 (Time To Live (TTL)과 Ping, 그리고 ICMP) 에서 CMD로 Ping을 돌려봤습니다. Windows에서 ping은 디폴트로 패킷을 4번 보냅니다. -t 옵션을 사용해서 계속해서 패킷을 보낼 수 있습니다. 본론으로 넘어와서 TCP Header의 구조는 아래 그림과 같습니다. TCP는 4계층 즉, 전송 계층이기 때문에 IPv4처럼 Address가 아닌 Source Port, Destination Port인 것을 확인할 수 있습니다. TCP에서의 6가지 Flag [ URG / ACK / PSH / RST / SYN / FIN ]는 매우 중요합니다. [ URG ] > Urgent, 긴급 플래그입니다. > 긴급 플래그이기 때문에 우선순위를 높게 설정된 비트입니다. [ ACK ] >..

[Python] 파이썬 기본 자료형_2 (bool, str)

1. 파이썬 기본 자료형 자료형 Type 크기 값 예시 문자열 str ??? 'a', 'hello', "A", "Hello", ... 정수형 int ??? 0, 10, -71, ... 실수형 float ??? 0.0, 5.58. -4.67, ... 논리형 bool 1byte True, False 1-1. 논리형 ( bool ) > boolean (참/거짓) > 참을 의미하는 True 값과 거짓을 의미하는 False 값을 가질 수 있음. 구분 의미 예시 특징 True 참 True False 외 모든 값 False 거짓 False 0, ", [ ], { }, ( ), ... bool 사용법 bool(0) bool(' ') bool([]) bool(()) bool({}) bool([0]) 1-2. 문자열 ( ..

[Python] 파이썬 2022.07.13