zenn.skin 무료버전 배포중!
자세히보기

Python/Syntax 51

Python/Syntax
[Python] 한 줄에 두 개의 정수 입력 받기 (input, map)

C나 C++에서는 변수형을 미리 알려주고 'scanf' 함수나 '>>' 연산자를 사용해 연속해서 변수를 입력받을 수 있다. 하지만 파이썬의 경우는 input으로 값을 입력받으면 str타입으로 입력 받게 되고 따로 정수로 형변환을 시켜주어야 한다. x, y = input('두 개의 값을 입력: ').split() print(type(x), type(y)) print(x+y) x와 y를 입력받고 둘을 더하고 싶다면, 각 변수를 정수형으로 변환시킨 후 더해주어야 한다. x, y = input('두 개의 값을 입력: ').split() x = int(x) y = int(y) print(x+y) 이 때, map함수를 사용하면 x와 y를 정수형으로 바꿔주는 과정을 줄여줄 수 있다. 함수 하나와 리스트 하나를 입력받..

Python/Syntax
[Python] split

split은 string의 함수로 주어진 문자를 기준으로 string을 나누어 리스트를 반환한다 default는 'white space'로 아무것도 주어지지 않으면 띄어쓰기를 기준으로 나눈다 기준 문자는 리스트에 포함되지 않는다 test ='''This is a test text''' print(test.split()) * 1을 인자로 받은 경우 test ='''This1is1a1test1text''' print(test.split('1')) * split을 이용하면 한 번에 여러 문자를 입력받아 초기화 시킬 수 있다 x, y = input('두 개의 문자를 입력하세요: ').split() print(x) print(y) 여러 개의 변수를 초기화하는 방법 이외에도 split을 이용하면 웹문서를 파싱할 때..

Python/Syntax
[Python] 가상환경 설정

최근 아나콘다, VS Code, IDLE 개발환경을 이것저것 사용하다 보니 라이브러리 경로 설정도 헷갈려 이리저리 헤매게 되고, 버전 관리의 필요성을 느끼게 되었다. 원래는 따로 가상 환경을 설정해서 사용하지 않았지만 지금부터라도 별도의 가상 환경을 설정해보려 한다. 1. 가상환경 설정 먼저 터미널에 들어가서 가상 환경을 만들 폴더로 이동한다 다음으로 파이썬 가상환경 생성 명령어를 이용해 가상 환경을 만든다 python -m venv python_virtual_env python_virtual_env는 자기가 설정할 가상환경의 이름으로 바꾸어 적어주면 된다 python2.0이 깔려 있는 경우 명시적으로 python3을 적어주어야 한다 python3 -m venv python_virtual_env 폴더를 ..

Python/Syntax
정규표현식(Regular Expression, regex)

1. 정규표현식이란? - 정규표현식은 특정한 조건의 문자를 검색하거나 치환하는 과정을 간단하게 할 수 있도록 도와준다. 처음 보면 익숙하지 않은 문법에 당황할 수 있고, 직접 정규표현식을 작성하더라도 나중에 다시 보면 내가 짠 정규표현식을 이해하기 어려울 때도 있다... 하지만 문자열 처리를 할 때는 없어서는 안 되는 꼭 필요한 형식 언어이다:) - 웹 프로그래밍을 할 때, url을 동적으로 지정할 때도 사용되며 웹 크롤링에서 파싱할 때도 항상 사용된다. 문자열이 많이 사용되는 웹 프로그래밍 관련 부분에서는 정규표현식이 없으면 문자열 처리가 매우 복잡해지므로 필수적으로 사용된다 - 대문자와 소문자를 구분하며 뛰어 쓰기를 구분한다 2. 메타 문자 - 정규표현식에서 특수한 의미를 갖는 특수문자를 메타 문자라..

Python/Syntax
[Python]Sort와 Sorted

-Python에서는 정렬기능을 갖는 sort와 sorted를 제공한다. 1. sort() - sort는 리스트가 갖는 메소드이다 - sort를 사용하면 해당 리스트의 순서가 바뀐다 - 반환값은 없다 - 원본을 유지하면서 별개의 리스트를 만들고 싶을 때는 sorted를 사용한다 - 문자열 리스트의 경우 알파벳 순서로 정렬된다 2. sorted() - sorted는 별도의 함수이다 - 리스트 이외에도 딕셔너리, 튜플에서도 사용 가능하다 - 원본을 유지하면서 별개의 정렬된 객체를 만들고 싶을 때 사용한다 3. reverse - reverse를 True로 하면 역으로 정렬된 결과를 얻을 수 있다

Python/Syntax
[Python] extend와 append

1. 리스트 - 리스트는 파이썬에서 제공하는 데이터 구조 중 하나이다. 리스트는 순차적으로 값을 저장하는 c의 배열과 유사하지만 자체적인 함수를 갖는다는 점에서 차이점이 있다. - 리스트에 요소를 추가할 때는 extend, append, insert 를 사용할 수 있다. 2. extend와 append의 차이 - 리스트에 원소를 하나 추가할 때는 extend와 append 모두 동일하게 동작한다. - 하지만 리스트를 추가할 때는 동작에 차이가 생긴다. 1)extend 2)append -extend는 리스트의 원소만 추출해 들어가고 append는 리스트 전체가 들어가게 된다 -insert는 append와 동일하게 동작하지만 삽입하는 위치를 직접 선택할 수 있다 3)insert - 리스트에 다른 리스트 원소..