Tech/Python 20

[python] 2진수, 8진수, 16진수 변환

python 은 기본적으로 10진수 이기 때문에 다른 진수의 경우에는 아래와 같이 접두어가 붙게 됩니다. 진수 표현 2진수 0b 8진수 0o 16진수 0x 10진 수에서 다른 진수로 변환 bin(), oct(), hex() 내장 함수의 사용 n = 10 # 2진수 b = bin(n) print(b) ## 출력 값 : 0b1010 # 8진수 o = oct(n) print(o) ## 출력 값 : 0o12 # 16진수 h = hex(n) print(h) ## 출력 값 : 0xa 출력 값은 모두 srt로 출력됩니다. 각각의 출력 값에 접두어가 붙어서 출력되는 것을 볼 수 있습니다. format() 내장 함수의 사용 n = 10 # 2진수 b = format(n, '#b') print(b) ## 출력 값 : 0b..

Tech/Python 2020.12.24

[python] random 함수

: 파이썬에서 랜덤 관련된 함수들을 모아 놓은 모듈을 뜻한다. 1. 사용하기 전 : 랜덤 함수들을 사용하기 위해서는 일단 random 을 import 해야한다. 이렇게 random을 import 하게 되면, random.함수 이름() 을 통해서 랜덤 모듈에 있는 모든 함수들을 사용할 수 있다. 2. 사용 : random.함수 이름() 함수 이름 함수 설명 random() 0.0 에서 1.0 미만의 랜던한 실수(float)를 반환 uniform(a,b) a 이상 b 이하의 랜덤한 실수(float)를 반환 randint(a,b) a 이상 b 이하의 랜덤한 정수(int)를 반환 randrange(a,b) a 이상 b 미만의 랜덤한 정수(int)를 반환 randrange(c) 0 이상 c 미만의 랜덤한 정수(i..

Tech/Python 2020.12.20

[python] 재귀 함수

1. 재귀 함수란? 재귀 함수 (Recursive Function) 란 자기 자신을 다시 호출하는 함수를 의미한다. 아래의 그림은 '재귀 함수 호출' 이라는 문자열을 출력하는 함수를 정의하고, 그 함수를 다시 불러오는 형태의 재귀 함수를 만든 것이다. 재귀 함수를 문제 풀이에서 사용하는 경우, 반드시 재귀 함수의 종료 조건을 입력해 주어야 한다. 그렇지 않으면, 위의 출력 값처럼 함수가 무한히 호출될 수 있다. 아래의 예시는 i == 20 이라는 종료 조건을 준 예시이다. 2. 최대 공약수 계산 : 유클리드 호제법 예제 유클리드 호제법은 두 자연수 A, B에 대하여 ( A > B ) A를 B로 나눈 나머지를 R 이라고 했을 때, A와 B의 최대 공약수는 B와 R의 최대공약수와 같은 것을 이용하는 알고리즘..

Tech/Python 2020.12.17

[python] decimal 모듈

1. decimal 모듈? : decimal 모듈은 십진수 연산 모듈로 정확한 십진수 기반의 연산이 필요한 경우에 사용된다. 파이썬에서는 decimal 내장 모듈을 제공하고 있고, 다음은 decimal 모듈의 Decimal 클래스를 세가지 경우로 나누어서, 덧셈과 곱셈을 실행해본 결과이다. 출력 값을 봤을 때, Decimal 클래스 사용시에 문자열을 이용한 경우만 정확한 연산 값을 가지는 것을 볼 수 있다. 반면 일반 이진 연산의 경우에는 근사값을 출력하는 것을 볼 수 있다. 또한, Decimal 클래스에 숫자를 사용한 경우를 보면 28자리까지 출력한 것을 볼 수 있는데, 이는 기본 값으로 28자리까지 지원하기 때문이다. Decimal 클래스 를 사용했을 때, 정확한 연산 값을 얻을 수 있지만, 고정 소..

Tech/Python 2020.12.17

[python] 기본적인 입/ 출력 계산

1. 입력 (1) input() 함수 : 한줄의 문자열을 입력을 받는 함수이다. input 함수는 문자열(str) 형태로 입력을 받게 된다. ex ) a = input() 출력 → 빈칸이 뜨고, 문자열을 입력할 수 있다. → input()에서 ()안에 예를 들어, ("원하는 문자열 입력") 을 입력하게 되면, 그대로 입력창에 입력된다. (2) map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다. ex ) data = list(map(int, input().split())) 빈칸에 공백을 기준으로 정수를 입력할 수 있고, 정수를 입력하게 되면, 리스트가 만들어진다. 예를 들어 입력을 받을 때, 예를 들어 20.11.2 이 형태로 입력을 받고 싶다고 하면, y, m, d = ma..

Tech/Python 2020.12.16

[python] list.sort() 와 sorted(list)의 차이

1. 공통점 : 리스트를 둘 다 오름 차순 또는 내림 차순으로 정렬해준다. 2. 차이점 1) list.sort() 원본 리스트를 정렬하고, print 시 반환 값은 None이다 원본 리스트의 순서를 변경한다. (원본 리스트에 영향이 있다) sorted(list) 보다 작동 속도가 빠르다. 예시) 만약, 내림 차순으로 정렬하고 싶다면, sort(reverse = False)를 넣어주면 된다. 2) sorted(list) 정렬된 새로운 리스트를 반환한다. (원본 리스트에는 영향이 없다) 모든 iterable에 동작한다. (list, tuple, dict, 문자열 등 예시)

Tech/Python 2020.12.15

[python] 자료형 - 튜플 자료형

1. 튜플 자료형은 리스트와 유사하지만 문법적 차이가 있다. 튜플은 한번 선언된 값을 변경할 수 없다. 추가, 수정, 삭제가 모두 불가능하다. 아래의 그림은 리스트와 튜플에서 담긴 내용을 변경하는 것을 시도해본 것이다. 그 결과 터미널 상에서 리스트와 튜플을 비교해봤을 때, 리스트는 정상적으로 실행되었고, 튜플은 TypeError: 'tuple' object does not support item assignment 오류가 발생되는 것을 볼 수 있다. 2. 튜플은 사전형의 key 값(해쉬 값)으로 사용할 수 있다. 반면, 리스트는 불가능하다. 3. 튜플은 리스트 보다 차지하는 메모리가 적다. 아래를 보면 리스트는 64, 튜플은 48을 차지하는 것을 볼 수 있다. 4. 튜플의 실행시간은 리스트의 실행시간 ..

Tech/Python 2020.09.24