파이썬

Programing Language/Python

[Python] 문자열 관련 함수

문자열 관련 함수 문자 개수 세기 - count 문자열.count(문자) 문자열 내에 있는 문자의 개수를 반환한다. 문자 위치 찾기 1 - find 문자열.find(문자) 문자열 중 문자가 처음으로 나오는 인덱스 값을 반환한다. 만약 찾는 문자가 문자열 내에 존재하지 않는다면 -1을 반환한다. 문자 위치 찾기 2 - index 문자열 a는 find에서 사용했던 것과 동일하다. 문자열.index(문자) find와 같은 기능이다. 다만, 찾는 문자가 존재하지 않는 경우 ValueError가 발생한다. 문자열 삽입 - join 문자열.join(문자열) 이때 괄호 안에 들어가는 문자열 자리에는 리스트 또는 튜플도 사용 가능하다. 위 예시로 살펴보자면 문자열 asd 사이사이에 문자열 ,를 삽입한다. 대문자 변환 ..

CS/Algorithm

[Algorithm] 코딩 테스트 풀이 TIPs

코딩 테스트 풀이 TIPs 빅오 표기법 순위 명칭 O(1) 상수 시간(Constant time) O(logN) 로그 시간(Log time) O(N) 선형 시간 O(NlogN) 로그 선형 시간 O(N²) 이차 시간 O(N³) 삼차 시간 O(2ⁿ) 지수 시간 상수 시간에 가까울수록 성능이 좋고, 지수 시간에 가까울수록 성능이 좋지 않다. 알고리즘 설계 일반적인 기준의 컴퓨터에서 연산 횟수가 5억 회를 넘는 경우 파이썬은 5~15초가량의 시간이 소요된다. 코딩 테스트에서는 보통 1~5초 이내로 연산이 완료되어야 하므로(명시되지 않은 경우 대게 5초) 시간 복잡도를 잘 계산하고 알고리즘 설계를 작성해야 한다. 시간제한이 1초인 문제의 일반적 기준은 다음과 같다. 1. N의 범위가 500인 경우 : O(N³)인 ..

Programing Language/Python

[Python] reduce 함수 예제

reduce reduce 함수 사용을 위해서는 functools를 import 해야 한다. functools.reduce(function, iterable[, initializer]) reduce 함수를 사용하면 첫 번째 인자로 들어가는 function을 사용해서 iterable 한 값을 하나의 값으로 줄일 수 있다. initializer는 주어지면 첫 번째 인자로서 추가된다. 즉, 두 개의 입력을 하나의 결과로 만들 수 있다. 주어진 데이터들의 합을 구하는 함수를 작성해본다. dataset = [1, 2, 3, 4] def total(numbers): result = 0 for number in numbers: result += number return result total(dataset) Out :..

Programing Language/Python

[Python] BeautifulSoup로 정적 웹 사이트 파싱하기

BeautifulSoup 아래와 같은 simple.html 파일이 있다. 이 파일을 파이썬에서 그대로 불러오고 싶을 때 사용하는 방법이 두 가지가 있다. header This is a paragraph 이것은 div 입니다 dog cat frog this apple banana 네이버 daum fish 제목 가격 1.이것이 파이썬이다 [도서] 19,200원 2.저것도 파이썬이다 [할인] 12,800원 3.그래도 파이썬인가? [중고] 6,500원 데이터 파싱 하기 우선 현재 경로에 있는 simple.html 내용을 가져오는 것이니 with as를 사용하여 파일 자체를 읽어온다. BeautifulSoup 파싱 라이브러리를 사용하면 손쉽게 html, json, xml 파일 등을 파싱 할 수 있다. In [7]..

Programing Language/Python

[Python] map()과 lambda 예제

map() map(함수, iterable 값) 이와 같이 map() 함수를 이용하면 집합 데이터 + 데이터에 대한 ~한 동작/연산을 수행할 수 있다. map() 함수의 결과는 map 객체이고, map 객체도 iterable 하다. map() 함수 사용 예제 매개변수 값을 제곱한 뒤 리턴하는 square() 함수를 만든 뒤 map() 함수의 첫 번째 인수로 넣었다. map() 함수로 리턴된 값을 변수 m에 저장하고 실행해보면 m은 map 객체라고 나온다. map 객체 또한 iterable 한 객체이고, list로 형 변환할 수 있다. [1, 2, 3] 데이터를 넣었는데 모두 제곱이 되어서 [1, 4, 9]가 된 것을 확인할 수 있다. list() 형 변환 함수 인수로 map() 함수 자체를 넣어 바로 li..

Programing Language/Python

[Python] 이름 없는(익명) 함수 lambda 함수 예제

람다 (lambda) 파이썬에서 람다 함수 구문은 다음과 같다. labmda [parameters] : expression 매개변수 수를 달리하여 람다 함수를 만들 수 있다. 람다 함수를 생성만하면 out 값은 형식으로 나온다. 매개변수의 유무와 개수에 따라 (), (x), (x, y)로 나타난다. 람다 함수를 만들자마자 바로 () 를 사용하여 함수를 실행할 수 있다. 매개변수가 필요하지 않다면 ()만 사용하면 되지만, 매개변수가 필요하다면 괄호 안에 매개변수 값을 넣어야 한다. 또한 변수에 람다 함수를 넣어 실행할 수도 있다. 람다 함수를 저장한 변수의 type은 function이다. 파이썬에서는 람다 함수를 여러 줄에 걸쳐 선언할 수 없다. 한 줄로만 생성할 수 있다. 파이썬에서 람다 함수는 map(..

Programing Language/Python

[Python] time으로 경과 시간 체크하기

외장 함수 파이썬 설치 시 기본적으로 설치된 라이브러리부터 사용 가능한 함수를 외장 함수라 일컫는다. Python library : 파이썬 프로그래밍에 사용 가능한 프로그램들을 모아놓은 것 The Python Standard Library — Python 3.10.0 documentation The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also des..

Programing Language/Python

[Python] 내장함수 덮어쓰기 했을 때 복원하기

내장 함수 (Built-in Functions) 별도의 import 없이 바로 사용 가능한 함수를 내장 함수라 일컫는다. Built-in Functions — Python 3.10.0 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin docs.python.org 파이썬 내장 함..

Programing Language/Python

[Python] argument packing과 argument unpacking

packing과 unpacking의 개념을 알아보기 전에 가변 매개변수에 대해 간단히 이해를 하고 넘어가는 게 좋다. [Python] 가변 매개변수와 키워드 가변 매개변수 [Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs 가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용 mimah.tistory.com argument packing & unpacking packing은 인자로 받은 여러 개의 값(객체)을 하나의 객체로 합친다. unpacking은 packing과는 반대로 여러 값을 갖고 있는 한 객체를 풀어, 여러 객체로 나누어준다..

Programing Language/Python

[Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs

가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용한다. 함수 호출 시 전달된 복수 개의 매개변수는 하나의 tuple 형태로 묶여서 다루어진다. 가변 매개변수 사용 시 어떤 이름이라도 상관없지만 관례적으로는 args를 많이 사용한다. 가변 매개변수 사용 시 매개변수를 아무것도 넣지 않아도 에러가 발생하지 않는다. 가변 매개변수와 비가변 매개변수는 혼합하여 사용할 수 있지만, 가변 매개변수가 비가면 매개변수보다 뒤에 위치하게 하여 함수를 작성하는 게 좋다. 가변 매개변수 *args를 비 가변 매개변수 operation 앞에 넣어 함수를 선언하였다. 함수가 생성되긴 ..

Solution/정보올림피아드

[정보올림피아드] 172 : 함수1 - 형성평가3

Language_Coder 172 : 함수1 - 형성평가3 문제 자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오. 주어지는 수는 100이하의 자연수이다. (함수를 작성하시오.) 입력 예 3 출력 예 1 2 3 2 4 6 3 6 9 문제 풀이 Python3 def square(n): for i in range(1, n + 1): for j in range(n): print(i + j * i, end = ' ') print() n = int(input()) square(n)

Solution/정보올림피아드

[정보올림피아드] 177 : 함수2 - 형성평가3

Language_Coder 177 : 함수2 - 형성평가3 JUNGOL www.jungol.co.kr 문제 5개의 정수를 입력받아 각 정수의 절대값의 합을 출력하는 프로그램을 작성하시오. 입력 예 35 -20 10 0 55 출력 예 120 문제 풀이 Python3 def sumAbs(numList): sum = 0 for i in range(len(numList)): sum += abs(numList[i]) return sum numList = list(map(int, input().split())) print(sumAbs(numList)) 함수의 매개변수를 list나 tuple로 넣을 수 있다. 따라서 입력받은 5개의 정수를 list에 저장한 뒤, 그 list를 함수의 매개변수로 넣어주어 계산했다.

밈아
'파이썬' 태그의 글 목록