파이썬 int() 함수
·
Python/Python
wonillism.tistory.com/206 [Programmers - lv01] 3진법 뒤집기(Python) programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 so.. wonillism.tistory.com 프로그래머스 3진법 뒤집기 문제를 풀다가 파이썬 int()함수의 놀라운 능력을 알아버렸다... 보통 알고있는 int() 함수의 기능은 아래와 같다. 실수를 정수로 바꾸기 숫자형태의 문자열을 정수로 바꾸기 하지만 한 가지 더 특별한 기능이 있었다. 밑 (Base)를 사용하는 것이다. 42에서는 ato..
VScode에 파이썬 개발환경 설정하기
·
Python/Python
python extention 설치하기 linter 선택하기, formatter 선택하기 파이썬은 compiled 언어가 아니라 runtime 언어이다. 컴파일 언어는 컴파일러가 있어서 프로그램이 시작되기 전에 에러를 잡아준다. 이를 해결하기 위한게 linter이다. python 확장이 설치되었으면 자동으로 pylint 경고창이 뜰텐데, 만약 뜨지않거나 다른 linter를 사용하고싶다면 setting.json를 아래와 같이 수정한다. formatter는 저장했을때 코드를 좀 더 보기 좋게 자동으로 정렬해주는 확장이다. python 권장 사용법에는 한 줄의 길이가 79자가 넘으면 안되는 규칙이 있다. 그래서 길이가 길어지면 linter에 의해 밑줄이 뜨는데, 요즘은 모니터도 커졌고 별로 보기 좋지 않다면 ..
pipenv란? (pip + virtualenv)
·
Python/Python
nodeJS로 친다면 npm + package.json과 같은 역할을 한다. 왜 pipenv 인가? pip - python을 이용하면서 사용하게 되는 패키지 관리 툴이다. 다양한 패키지 설치를 위하여 사용한다. virtualenv - python으로 개발을하게되면 복수의 패키지를 설치하여 사용하게되는 일이 많다. 하지만 각각 프로젝트가 요구하는 패키지들의 상세 내용이 다를 수 있다. 이를 위해 프로젝트 내 개발환경을 구축할 수 있게 지원해주는 것이 virtuerenv이다. pip은 패키지들을 설치하는데 있어서 귀찮은 일이 많다. pip을 하나씩 설치하면 많은 시간이 소요된다. requirements.txt라는 파일을 통해 통으로 패키지들을 관리할 수 있지만, 항상 버전을 명시해야한다는 귀찮음이 발생한다...
[Python 기초] 05. for문
·
Python/Python
파이썬은 다른 언어들과 달리 for문을 다양한 방법으로 이용할 수 있다. for문의 기본 구조 for 변수 in 리스트, 튜플, 딕셔너리 등 arr = [1,2,3,4] for i in arr: print(i) # result # 1 # 2 # 3 # 4 C++에서 for(auto i : arr) 와 비슷하다. 여러 개의 변수 arr = [[1,2],[3,4]] for [a,b] in arr: print([a,b]) # result # [1,2] # [3,4] range 함수 사용하기 arr = [1,2,3,4] for i in range(len(arr)): print(arr[i]) # result # 1 # 2 # 3 # 4 enumerate 함수 사용하기 range 함수보다는 enumerate함수를 ..
[Python 기초] 04. 함수(function), 내장 함수(built in function)
·
Python/Python
함수 또는 메소드라고 불리우는 것들 이미 우리는 초등학교때부터 함수라는 것을 배웠다. 내가 프로그래밍을 하면서 함수에대해서 가장 이해가 빠르게 됐었던 그림이다. 함수는 정말 매력적이다. 흔히들 function이 무슨 뜻이냐 했을때 함수면 이과 기능이면 문과 중, 고등학교때 함수면 함수고 기능이면 기능이지 왜 다른 뜻을 가졌냐라며 투덜댔었는데, 이제는 왜 이런 뜻들을 가지게 됐는지 확실히 알게 됐다. 프로그래밍에서 함수도 마찬가지다 어떤 매개변수가 들어가면 그 매개변수들로 특정 기능을 수행해서 그 결과를 반환하는 일을 하는 것 def add(x,y):return x+y print(add(2,5)) def sub(x,y=3): return x-y # 매개변수의 초기값을 설정할 수 있다. print(sub(2..
[Python 기초] 03. 튜플, 딕셔너리, 집합
·
Python/Python
튜플(tuple) 리스트와 큰 차이는 없어보이지만 차이가 있다. 우선 공통점을 알아보자. 공통점 일련의 요소(element)를 가질 수 있다. 요소의 순서를 관리한다. 차이점 리스트 : mutable, 가변적이다. .append() 등의 함수 사용 가능 튜플 : immutable, 불변적이다. .append() 등의 함수 사용 불가능 쉽게말해 상수(const)의 개념으로 사용하면 될 것 같다. 자세한 내용은 점프 투 파이썬! https://wikidocs.net/15 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 집합(set) 리스트나 튜플처럼 순차적으로 요소를 저장하지 않고 유일성을 가지는 Key 값만을 가지는 자료형이다 자료구조 자체는 c++의 `unordered_set` ..
[Python 기초] 02. 리스트
·
Python/Python
파이썬은 3가지 종류의 열거형 타입이 있다. list(리스트) tuple(튜플) Dictionary(딕셔너리) 리스트는 배열이라고 생각하면된다. 파이썬의 강력함은 in 키워드의 존재... c++에선 절대 불가능하다, c++에서는 배열에있는 요소를 찾기위해서는 (물론, 의 find함수가 있지만 복잡하다) 탐색 알고리즘을 이용하여야만 찾을 수 있다. 있으면 True, 없으면 false를 반환해준다. 각 요소에 인덱스로도 접근 가능하다. days[0], days[1], .... 오브젝트의 길이를 구하고 싶을때에는 len(object name)을 이용하면 된다. days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"] date = [1,2,3,4,5,6,7] tmp = days..
[Python 기초] 01. 변수
·
Python/Python
자세한 설명은 점프 투 파이썬에 너무나도 잘 설명되어있다. 프로그래밍을 처음하는 사람도 알기 쉽게 되어있다. https://wikidocs.net/book/1 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 그러므로 매우 간단하고 필요한 정보만 포스팅하겠다. 앞으로 모든 언어에 대한 기초 공부는 *Test *디렉토리에서 하겠다. Test 디렉토리를 만들고 VSCode를 실행하자. variable.py를 생성한다. 파이썬이 각 변수들을 입력받는 방식이다. 파이썬은 변수 타입에 대해서는 자유롭지만 저장되는 값에 대해서 만큼은 명확히 해야한다. 당연한건가.. ㅎㅎ 다른 언어들과 좀 다른점은 *boolean *타입은 True / False 로 앞을 대문자로 지정해야한다. 그리고 비어있다..
WONILLISM
'Python/Python' 카테고리의 글 목록