일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- html
- N0Named
- 2022시작
- Multimedia
- network
- 포렌식
- slack space
- 윈도우 프로세스 종류
- 네트워크관리사2급
- 는 하지마...
- 네트워크 보안
- 윈도우 프로세스
- Multimeida
- 슬퍼유
- disk
- 디지털포렌식 with CTF
- 실기
- 디지털포렌식
- 24시간의 전사
- 생활코딩
- 정보처리기사 필기 합격
- ZIP 파일구조
- CTF-D
- ftz
- blkls
- vinetto
- Window process
- pythonchallenge
- 생활코딩 html
- memory
- Today
- Total
목록com/python (28)
ssoL2 TISTORY
str = str.capitalize() => 각 문자의 첫 문자를 대문자로 하다. str = str.casefold() => lower()과 같은 역할로, 모든 문자를 소문자로 바꾸지만 더 넓은 영향력이 있다. 독일어의 ß 는 ss와 같은 뜻인데 이런 점까지 소문자로 바꿔 출력한다. str = str.center(width, fillchar=' ') => str 을 기준으로 양 옆에 fillchar(기본값은 공백)으로 width만큼 채운다. 이때, 채울 때 홀수개라면 앞을 더 치중둔다. int = str.count(substring, start[, end]) => str 에서 substring의 개수를 출력한다. 이때, start와 end 인자가 있다면 그 범위 내에서 개수를 출력한다. (substri..
str.strip(짤라야 하는 문자 디폴트는 공백) 문자열 양쪽에 인자로 들어온 것들을 자름 대신 문자열 양쪽 끝에 있는 것들이어야 함. lstrip() 문자열 왼쪽 자름 rstrip() 문자열 오른쪽 자름 withcoding.com/74 파이썬 str method 정리 ㅇㅇ 파이썬 str 문자열 객체 메소드 함수 정리 파이썬(Python)은 물론이고 모든 프로그래밍 언어에서 문자열 처리는 참 중요합니다. 파이썬은 다른 어떤 언어보다 문자열 처리가 쉬운데 그건 기본적으로 제공하는 str 문자열 객체의 메소드(함 withcoding.com list = sorted(iterable, key=function) list반환이고, key는 함수 콜해야함 key기준으로 literable 정렬해서 list로 반환 ㅇ..
str = str.replace(a,b,c) a라는 문자를 b로 치환하고 c는 안써도 되는데 필요하면 사용 -> 앞에서부터 c개만큼 치환(여러개인 경우) 이렇게 편리한 replace를 지금 알았다뉘;; 이틀동안 개고생했누 for문 내에서도 else 기능 존재 for문에서 break 등 중간에 탈출 안하고 잘 작동되고 나면 else로 넘어감 파이썬은 한 줄씩 해석해서 실행 결과 놓은 인터프린터 언어이다. 그러나 맨 처음부터 읽으면 유연성 down -> 파이썬 인터프리터로 실행할 때 특정부분부터 시작하자 그것이 __main__이다 ! __main__이 없으면 맨 위부터 차례대로 실행하지만, __main__이 있다면 이 곳부터 실행 특히, 파이썬은 소스코드 파일 별로 하나씩 존재 가능!!! (c, c++, j..
파이썬 EOF 예외처리 -> ValueError 말고 EOFError 로 ㄱㄱ 대신 except만 해줘도 됨 list초기화 -> list = list() 객체 생성 -> list = [0 for i in range() ] 1차원 배열 -> list = [[0 for col in range(n)] for row in range(n)] 2차원 배열 method() -> TypeError: 'builtin_function_or_method' object is not iterable -> method나 함수 뒤에 () 써야함 % 출력을 하고 있을 때 기호 %를 같이 쓰려면 -> %% return -> 함수 return 값 없이 종료 하고 싶다면 return 아스키 코드 ascii -> ord(문자)는 아스키 코..
- 탐색(search) : 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 - 그래프 탐색 알고리즘 대표 1. DFS 2.BFS - 코테에서 매우 자주 등장하는 유형이므로 DFS/BFS를 반드시 숙지해야함 - 스택 자료구조 : 먼저 들어온 데이터가 나중에 나가는 형식(선입후출)의 자료구조 - 입구와 출구가 동일한 형태 ex) 박스 쌓기 (약간 눕혀있는 뚜껑없는 물병 생각하면 된다.) - python에서는 append와 pop으로도 스택 구현을 가능하다. 따라서 다른 모듈 필요하지 않음 - append와 pop은 O(1) 시간복잡도 이다 - 큐 자료구조 : 먼저 들어 온 데이터가 먼저 나가는 형식(선입선출)의 자료구조 - 입구와 출구가 모두 뚫려 있는 터널과 같은 형태 (물병의 뚜껑과 바닥이 모두 뚫려..
- 그리디 알고리즘(탐욕법) : 현재 상황에서 지금 당장 좋은 것만 고르는 방법 - 정당성 분석 중요, 이 방법을 이용해서 문제의 최적의 해를 구할 수 있는지 확인이 중요 - 거쳐 가는 노드 값의 합 최대 알고 싶을 때 - 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때도 많음 - 코테에서는 입력값과 출력값을 정해놓은 경우가 많아서 대부분의 그리디 문제는 탐욕법으로 얻은 해가 최적의 해가 되는 상황에서, 이를 추론할 수 있어야 풀리도록 출제됨 - 최적의 해를 빠르게 구하기 위해서는 가장 큰 화폐 단위부터 돈을 거슬러 주자 - 500, 100, 50, 10 순으로 거슬러줌 ex) N=1260일 때, N이 0원이 될 때까지 500, 100, 50, 10 순서대로..
보호되어 있는 글입니다.
- 객체(object) : 파이썬에서 모든 데이터와 함수는 객체이다. - 모든 데이터 및 함수의 type을 확인하면 형태를 공유 - 클래스(class) : 객체(object)를 만들기 위한 도구이며, 현실 세계의 모든 물체들을 객체로 생성 가능 - 속성 : 객체를 구성하는 데이터 - 메소드 : 클래스 안에서 속성에 대해 어떤 기능을 수행하는 함수 - 생성자, 소멸자 : 객체 생성과 소멸 시에 자동 호출되는 특별한 메소드 - 연산자 중복 : 연산자(+,- 등) 기호를 이용하여 표현할 수 있도록 함 - 생성자는 def __init__(self,...) : 으로 정의 / 소멸자는 def __del__(self,...) : 으로 정의 - 강아지를 클래스를 이용하여 객체로 표현하기 - class 정의시 기본적으로..
- open() 내장 함수 : 파일을 연결하기 위한 함수 - file open 후에 사용할 수 있는 메소드 - read() 와 read(n) - read() : 파일 내용을 모두 읽어서 str로 반환 - read(n) : 파일에서 n 바이트 읽어서 str로 반환 - read 한 곳 다음 바이트에 커서가 올라가 있기 때문에 계속해서 읽기 가능 - 한 줄씩 읽어 오기 : readline() - readline()은 한 줄을 읽어오고 마지막 개행문자까지 읽어오는 것 - 한 줄씩 읽어 오기 : for 구문 이용하기 - for 구문으로 파일 print해서 읽어오면 한 줄+개행문자까지 읽어오는 것 - readlines() : 파일 전체를 리스트(list)로 반환 - 파일 전체를 리스트로 반환할 때 한 줄씩 들어가는..
- 구문 에러(syntax error) : 문법 에러 - SyntaxError: EOL while scanning string literal => 마지막 부분에 신텍스 에러 - SyntaxError: invalid syntax => 유효하지 않는 신텍스 에러 - 예외(exception) : 구문 에러가 없이 잘 작성된 코드라도 실행 도중 에러 발생 가능 => 잠재적인 에러 = '예외' - NameError: name 'x' is not defined => 존재하지 않는 변수 참조 - TypeError: unsupported operand type(s) for +: …… => 타입 오류 - ZeroDivisionError: division by zero => 0으로 나눠서 오류 - IndexError: l..
- 문제를 제발 잘 읽고 잘 해석 하자 - 실수를 곱하거나 연산을 했다면 결과값이 정수로 나와야 한다면 형변환 하자 - %.2f로 해놓으면 인수가 int형이라도 실수 표현 가능 - input('프로그램을 마치려면 엔터를 누르시오.') 하면 된다 - while 반복문 사용시 언제 반복문을 멈춰야 하는지를 생각해서 조건으로 활용하자 -> 코드 간결해짐 - 문제를 제발 잘 읽고 잘 해석 하자 - 실수를 곱하거나 연산을 했다면 결과값이 정수로 나와야 한다면 형변환 하자 - %.2f로 해놓으면 인수가 int형이라도 실수 표현 가능 - input('프로그램을 마치려면 엔터를 누르시오.') 하면 된다 - while 반복문 사용시 언제 반복문을 멈춰야 하는지를 생각해서 조건으로 활용하자 -> 코드 간결해짐
- 파이썬 중요 구성 요소 1. modules 2. classes 3. built-in functions(내장함수) - 모듈(module) : 코드들을 한 단위로 묶어 사용할 수 있게 하는 하나의 단위 (함수들을 모은 것) 1. 표준 모듈 : 파이썬 패키지 안에 포함된 모듈 2. 사용자 모듈 : 사용자가 만드는 모듈 3. 써드 파티 (third party) : 개인이 만들어서 제공하는 모듈 - 모듈 사용의 장점 1. 코드의 재사용성 2. 서로 다른 모듈에 같은 이름의 메소드가 있어도 충돌 X - 모듈을 반드시 import 후에 사용 가능 dir(모듈) 해당 모듈에 포함된 함수 목록 - 모듈 import 방법 1. import 2. from import 3. import as - 모듈을 만들기 : 데이터와..