안녕하세요. 린아저씨 입니다. 이번에는 파이썬 dictionary 자료형에 대해 알아보려고 합니다. dictionary 기본 사용법 dictionary 자료형은 key-value가 쌍을 이루어 데이터를 입력할 수 있으며, 중괄호{ }로 선언하며, key:value 형태로 컴마 , 를 이용해서 다수의 데이터를 저장할 수 있습니다. dictionary에서는 string, int, boolean 등 여러가지 타입의 데이터를 넣을 수 있으며, value에는 리스트 자료형도 가능합니다. # dictinary 선언 stirng_dict = { 'a':1, 'b':2, 'c':3 } int_dict = { 1:'a', 2:'b', 3:'c' } list_dic = { 'a':[1, 2, 3], 'b':[2, True..
안녕하세요. 린아저씨 입니다. 이번에는 python 함수 중 for문과 자주 쓰는 range() 함수에 대해 알아보려 합니다. range() 함수는 이름처럼 일정 범위의 정수를 순차적으로 생성해 주는 함수 입니다. 그리고 파라미터 개수에 따라 세가지 방법으로 사용 할 수 있습니다. range( ) 파라미터 두개를 쓰는 경우 range() 함수에 파라미터 두개를 쓰는 경우는 range(start, stop) 의 경우 입니다. 단 주의할 점은 원하는 정수 범위를 정할 때 start 이상 stop 미만으로 생각하셔야 합니다. 즉 늘 원하는 마지막 수에 +1을 해주셔야 합니다. # 파라미터 2개를 쓰는 경우 for i in range(0,11): print(i) 이런 코드를 실행하면 0, 1, 2, 3, 4, ..
안녕하세요. 린아저씨 입니다. 이번 포스팅에서 파이썬 반복문 문법 중 while에 대해 알아보려 합니다. while 반복문 while 반목문의 기본 구조 입니다. while : 수행 코드1 수행 코드2 부분에는 Boolen 값이 들어가야합니다. 즉 True 또는 False로 계산되는 값이 들어가야합니다. 예를 들어 아래와 같이 나타낼 수 있습니다. x = 0 while x < 10: x += 1 print('x='+x) 예제의 경우 변수 x의 초기 값은 0이고 x가 10보다 작다면 True가 되어서 x에 1씩 증가하면서 현재 x의 값을 출력하며 while 문이 실행 됩니다. 그리고 x에 1씩 증가하다가 x가 10이 되는 순간 while 조건문이 False가 되면서 while 문에서 탈출하게 됩니다. wh..
안녕하세요. 린아저씨 입니다. 오늘은 파이썬 코드를 작성하는 여러가지 스타일 중 가장 일반적으로 쓰이는 PEP8 스타일에 대해 포스팅하려 합니다. PEP8 스타일의 모든 것을 쓸 수는 없지만 개인적으로 이건 꼭 지키는게 좋겠다하는 부분 입니다. 이름 정하기 변수 및 함수 모든 변수 및 함수의 이름 스네이크(snake) 표기법으로 써줍니다. 즉, 한단어일 경우에는 소문자로만 써주시고 여러 단어일 경우에는 언더바( _ )를 이용해서 소문자로만 써서 연결해 줍니다. # 나쁜 예시(카멜 명명법) myHouseName = 'xi' def myPhoneNumber(): print('010-1234-5678') # 좋은 예시 (스네이크 명명법) my_house_name = 'xi' def my_phone_number..
안녕하세요. 린아저씨 입니다. 파이썬 문자열 포맷팅 함수 중 format 함수와 f-string 함수를 이용해서 문자열 포맷팅 방법에 대해 포스팅하려 합니다. format 함수와 f-string 함수 모두 별도의 패키지 import 없이 사용 가능하지만, f-string 함수의 경우 python3.6+ 버전 이상부터 추가되었습니다. format 함수 format 함수는 { } 중괄호를 이용해서 문자열을 포맷팅 할 수 있습니다. format 함수 이용시 변수의 타입과 무관하게 중괄호와 숫자만을 이용해서 포맷팅 하면 됩니다. #변수 int_value = 10000 string_value = '린아저씨' boolean_value = True # 변수 순서 대로 포맷팅 >>> print("첫번째 변수 : {},..
안녕하세요. 린아저씨 입니다. 오늘은 python virtualenv를 이용해서 가상환경을 생성하고 사용하는 방법에 대해서 포스팅하려 합니다. Linux 환경 구성 리눅스 환경은 제가 주로 사용하는 Ubuntu 18.04.4 LTS 기준입니다. 하지만 다른 환경에서도 apt냐 yum이냐의 차이 정도로 거의 비슷할 것 입니다. 먼저 파이썬 버전은 각각 다음과 같이 기본적으로 설치 되어있습니다. # Python2 Version $ python -V Python 2.7.17 # Python3 Version $ python3 -V Python 3.6.9 그리고 python 패키지 설치에 필요한 pip는 설치가 되어 있지 않습니다. 따라서 먼저 pip 부터 설치해 줍니다. # Python2.x pip instal..
안녕하세요. 린아저씨 입니다. 코드를 짜다보면 내가 짠 코드가 실행되는데 얼마나 걸리는지 측정해야할 일들이 생기곤 합니다. 이러할 경우 사용할 수 있는 time 모듈의 두가지 함수에 대해 알아보려고 합니다. time 모듈의 perf_counter 함수와 process_time 함수 입니다. 아래 코드는 python3.4 버전 이상에서 실행되는걸 확인하였습니다. perf_counter perf_counter 함수는 코드의 연산 시간 외에 sleep, file io 등 pending에 들어가는 시간까지 모두 포함해서 측정합니다. import time def perf_counter_test(): start_time = time.perf_counter() time.sleep(10) print('perf_coun..