본문 바로가기

파이썬9

정규 표현식(=regexes) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(4일차) 인프라 활용을 위한 파이썬 - 문자열을 다루는 도구 - 정규식을 사용하지 않는 것이 더 좋은 경우 * 길이 (Length) * 비교 (Compare) * 추출 (Extract) * 접합 (Concetenation) * 자르기 (Tokenization) - 정규식을 사용하는 경우 * 사용자 입력 유효성 검증 : e-mail 주소, URL, 전화번호, 주민번호 등 * 패턴에 기반한 감지 및 치환 : SQL Injection 탐지, HTML 태그 및 악성스크립트 제거 기본 문법 메타문자 기능 설명 . 모든 문자 1개의 문자와 일치, 단일행 모드에서는 개행 문자는 제외 [ ] 문자 클래스 [ ]괄호 안의 문자중 하나를 선택,.. 2023. 10. 31.
문자열 처리 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 문자열 출력 - 문자열도 리스트와 마찬가지로 인덱싱과 슬라이싱이 가능하다 - 문자열은 작은따옴표('') 또는 큰따옴표("")를 이용해 생성한다 - 따옴표 앞에 r을 붙이면 원시 문자열이 출력된다 - 여러줄의 문자열을 만들때는 """ """ 따옴표 3개를 이용한다 - 여러 Escape 코드가 존재한다. 아래는 자주 사용할 만한 코드이다. - 변수를 문자열 안에 포맷을 사용해 넣을 수 있다 문자열 관련 함수 upper() / lower() 문자열을 대문자 / 소문자로 바꾼다 isupper() / islower() 전부 대문자이거나 전부 소문자일 때 True 하나라도 아니면 False isalph.. 2023. 10. 31.
얕은 복사(shallow copy) / 깊은 복사(deep copy) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 https://rhrhlog.tistory.com/6 파이썬 함수와 모듈 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(2일차) 인프라 활용을 위한 파이썬 사용자 정의 함수 함수의 파라미터가 없을 때 함수의 파라미터가 있을 때 return -함수를 종료하고 해당 rhrhlog.tistory.com 이전 글에서 파이썬의 함수 호출할 때 객체의 종류에 따라 호출 방식이 달라지는 것을 보았다. 리스트 같은 가변 자료형을 새로 할당하는 방법을 알아보자. 얕은 복사(shallow copy) list의 슬라이싱으로 할당을 하면 주소값이 다른 값으로 할당되어 서로 영향을 .. 2023. 10. 31.
파이썬 데이터 구조(tuple, dictionary) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 튜플(Tuple) 리스트와 비슷한 자료형으로 대괄호 [1,2,3] 대신 소괄호 (1,2,3)나 소괄호 없이 1,2,3 으로 생성할 수 있다 튜플과 튜플의 덧셈과 튜플과 수의 곱셈은 가능하지만 뺄셈, 나눗셈은 불가능 하다 리스트처럼 인덱스로 요소에 접근가능하며 슬라이싱도 가능하다 튜플은 요소의 수정이 불가능하여 속도가 빠르다 함수 파라미터로 * 를 사용하면 튜플로 인자를 넘긴다 딕셔너리(dictionary) Key와 Value의 쌍으로 구성된 자료형으로 대응 관계를 나타낼 수 있다. {} 중괄호를 이용해 생성한다 딕셔너리는 list나 tuple처럼 sequential(순차적)인 자료형이 아니므.. 2023. 10. 30.
파이썬 데이터 구조(리스트) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 리스트 단어 그대로 목록이며 파이썬에서는 여러 자료형을 복합적으로 담을 수 있는 순서가 있는 자료형이다. - 리스트안에는 문자열부터 정수, 튜플, 리스트 등 복합적으로 다 포함할 수 있다. - 리스트는 인덱스로 접근 가능하며 0부터 시작한다. - for문을 사용시 아래와 같이 in 앞의 변수에 리스트가 차례대로 반복되어 할당된다. - 파이썬은 리스트의 마지막 요소에 콤마(,)를 찍어도 오류가 나지 않는다 리스트 인덱싱, 슬라이싱 리스트 관련 함수 append() 파라미터에 있는 값을 해당하는 리스트의 뒤에 추가한다. insert() 파라미터로 인덱스와 값을 받아 해당하는 인덱스 자리에 값을 .. 2023. 10. 26.
파이썬 함수와 모듈 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(2일차) 인프라 활용을 위한 파이썬 사용자 정의 함수 함수의 파라미터가 없을 때 함수의 파라미터가 있을 때 return -함수를 종료하고 해당 함수를 호출한 곳으로 돌아 감 -함수를 실행할 때 모든 함수 관련 리소스는 스택에 저장, return 시점에서 스택에서 제거 됨 -파이썬은 다중 값 리턴이 가능(튜플형태로 리턴 됨) -return만 적을 경우 None객체(다른언어의 NULL)를 리턴 함 지역변수 전역변수 함수 밖에 선언한 변수는 전역변수이고 함수내부에서 선언한 global_var는 지역변수이다 함수 내부에서 global_var를 변경해도 출력시 바뀌지 않는다. 하지만 global 키워드를 사용하면 변경할 수 있다 cal.. 2023. 10. 26.