Programing Language/Python

Programing Language/Python

[Python] 문자열 관련 함수

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

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] filter()와 lambda 예제

filter() filter(함수, iterable) filter() 함수에 인자로 사용되는 함수는 처리되는 각각의 요소(iterable 객체 요소)에 대해 bool 값을 반환한다. True를 반환하는 요소는 그대로 남아있고, False를 반환하는 요소는 삭제된다. filter() 함수의 결과는 filter 객체로, 이것도 iterable 하다. 예제 1 multiple3 함수는 인자 값이 3의 배수이면 리턴한다. filter() 함수에 첫 번째 매개변수로 multiple3 함수를 넣고, 두 번째 매개변수로는 list [3, 7, 9]를 넣었다. filter() 함수로 반환된 결과를 list로 형 변환해서 확인하면 3의 배수인 3과 9만 list에 남고, 7은 삭제된 걸 볼 수 있다. 인자 값으로 그냥 ..

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 앞에 넣어 함수를 선언하였다. 함수가 생성되긴 ..

Programing Language/Python

[Python] 파이썬 함수의 디폴트 매개변수 (Default Arguments)

Default Arguments 파이썬에서는 함수 정의 시 매개변수에 디폴트 값을 지정한 뒤 디폴트 값이 지정된 부분의 매개변수를 생략하고 함수를 호출하면 디폴트 값이 매개변수로 들어가서 함수가 실행된다. myInfo() 함수의 세 번째 매개변수인 gender 매개변수에 'M'을 디폴트 값으로 주었다. 세 번째 매개변수 값을 안 주는 경우 자동으로 gender에는 'M'이 들어간다. 매개변수 값을 넣으면, 넣은 값으로 들어간다. 그래서 myInfo('홍길순', 30, 'F')에서는 gender 값이 'F'로 들어가서 여자입니다를 출력한다. 그러나 함수에서 default argument를 사용할 때, default argument 사용 후 non-default argument는 사용할 수 없다. man이라..

Programing Language/Python

[Python] 리스트 안 for문 - List comprehension

내포된 for문 List Comprehension : list 안에 포함된 for 문 -> list 생성 Dict Comprehension : dict 안에 포함된 for문 -> dict 생성 Set Comprehension : set 안에 포함된 for문 -> set 생성 List Comprehension [i for i in range(10)] 코드를 뒤에서부터 살펴본다. range(10)은 0 ~9까지 숫자 10개를 생성한다. 그리고 생성된 숫자들에서 숫자를 한 개씩 꺼내어 for 뒤의 i에 저장한다. 이후 for 앞의 i로 리스트를 생성한다. 결과 값으로 0 ~ 9까지의 숫자가 담긴 리스트가 생성되었다. comprehension을 사용하지 않고 리스트를 생성하려면 아래와 같은 과정을 거쳐야 한다...

밈아
'Programing Language/Python' 카테고리의 글 목록