본문 바로가기

꿀팁4

파이썬(Python) if else 구문을 한 줄로 표현하기 상황에 따라서 if else 구문을 한준에 표현하면 코드의 가독성이 올라가는 경우가 있습니다. 방법은 아래와 같습니다. c = a if condition else b 이 구문은 condition이 참(true)가 되면 c는 a가 되고 아니면 b가 되는것이죠. 실제 예제로 확인 해볼께요. x = 10 c = 'hi' if(x % 2 == 0) else 'bye' print(c) # hi 하지만 if else 를 한 줄로 표현하는것을 그렇게 추천드리지는 않습니다. 혹시나 사용이 남발되면 가독성이 떨어질 수 있기 때문입니다. (사실, 아래처럼 간단한 if else 구문을 여러줄에 걸쳐써도 가독성이 떨어지지 않습니다.) x = 10 if x % 2 == 0: print('hi') else: print('bye'.. 2020. 9. 15.
파이썬(Python) 문자열을 in-place로 수정하는 방법 파이썬의 문자열은 immutable 타입이기 때문에 in-place로 문자열을 수정할 수는 없습니다. 하지만 io.StringIO를 사용하면 in-place로 object의 문자열 수정이 가능합니다. io.StringIO를 사용하는 방법은 다음과 같습니다. from io import StringIO s = "J-Build is awesome!" sio = StringIO(s) s = sio.getvalue()# sio의 문자열값을 읽습니다. print(s) # J-Build is awesome! isinstance(s, str)# s는 str 타입입니다. # True # 'awesome' 이후부터 내용을 수정하기 위해서는, # sio 오브젝트의 내부 포인터를 'awesome'의 시작 인덱스로 옮겨줘야 합.. 2020. 9. 10.
파이썬(Python) 2진수 10진수로 변환하기 먼저 10진수를 2진수로 변환은 bin() 함수를 통해서 가능합니다. b = bin(16) print(b) # 0b10000 2진수를 다시 10진수로 변환하기 위해선 int() 함수를 사용해 주면 됩니다. a = int('0b10000', 2) print(a) # 16 2020. 9. 10.
파이썬(Python) 8진수 16진수 정수 표현하기 8진수 정수는(octal integer)는 숫자 0과 영문 소문자 o 또는 대문자 O를 써주고 정수를 바로 써주면 됩니다. a = 0o10 print(a) # 8 16진수 정수는(hexadecimal integer는 숫자 0과 영문 소문자 x 또는 대문자 X를 써주고 정수를 바로 써주면 됩니다. a = 0x10 print(a) # 16 2020. 9. 10.