본문 바로가기

Programming Language/Python

(10)
[Python] Mac에서 python 기본 버전 변경하는 방법 오늘은 Mac에서 python 기본 버전 변경하는 방법에 대해 포스팅하겠습니다. 기본적으로 MacOS는 Python-2.-와 함께 제공됩니다. 그러나 우리 대부분은 오랫동안 Python-3으로 작업하기 시작 했으며 터미널에서 Python 대신 매번 python3 을 실행하는 것이 매우 번거롭습니다. ( 파이썬 3.* 버전대 설치되어있다는 가정하에 진행됩니다. ) 1. 터미널 (bash 또는 zsh)을 실행하여 아래와 같이 명령어를 입력합니다. (python --version) 현재 기본 2.7버전으로 되어있습니다. 2. 로컬에 설치되어있는 파이썬버전을 확인해봅니다. ls -l /usr/local/bin/python* 3. 기본 파이썬 심볼릭 링크를 위에서 사용하려는 버전으로 변경하시면 됩니다. pytho..
[Python] 'module' object is not callable - timeit 에러 해결 파이썬으로 timeit을 공부하다가 'module' object is not callable이라는 에러가 발생하여 해결했던 방법을 포스팅하겠습니다. import timeit iteration_test = """ for i in itr : pass """ print(timeit.timeit(iteration_test, setup='itr = list(range(10000))', number=1000)) 현재 파일명이 timeit.py이었고 위처럼 코드를 저장하고 실행헀을때 에러가 발생했습니다. 파일명과 임포트한 timeit이 중복으로 인해 발생한 오류이므로, 파일명을 timeitTest.py로 변경해주었습니다. 코드는 동일합니다. 정상적으로 작동되는것을 확인하였습니다.
[Python] 천 단위 숫자를 쉼표로 구분하기 (format) 오늘은 파이썬 천 단위 숫자를 쉼표로 구분하기를 포스팅하겠습니다. print(''.join('1,245,534,333'.split(','))) join함수와 split함수를 이용하여 콤마를 공백으로 변경해주었습니다. print('1,245,534,333'.replace(',','')) 이번에는 replace함수를 통해 콤마를 공백으로 변경해주었습니다. print(format(123333456,',')) format함수를 이용해서 두번째 인수로 콤마를 넣어줍니다.
[Python] 반복 자료형 (append, extend, 구분자 변경하기) 오늘은 Python 반복 자료형 (append, extend)에 대해 포스팅하겠습니다. * append() : 넘겨받은 인수의 자료형에 상관 없이 리스트 뒤에 그대로 추가합니다. L = [1,2] L.append([3,4]) print(L) L변수에 [3.4]리스트를 그대로 추가합니다. * extend() : 넘겨받은 인수가 반복 자료형일 경우, 반복 자료형 내부의 각 원소를 추가합니다. L2 = [1,2] L2.extend([3,4]) print(L2) L2변수에 [3,4]를 추가하면 원소 하나씩 저장됩니다. * 구분자 변경하기 print('-'.join('2021/01/07'.split('/'))) print( '2021/01/07'.replace('/',' - ')) 첫번째는 split함수를 통해 ..
[Python] 반복 자료형 (list, split, join, sort, sorted) 오늘은 반복 자료형 (list, split, join, sort, sorted)에 대해 알아보겠습니다. * 리스트 : 파이썬 반복 자료형 중 가장 많이 사용되는 것입니다. 파이썬의 리스트에 포함되는 원소들은 반드시 동일한 자료형이 아니어도 되고, 보통 대괄호 사이에 각 원소들을 쉼표로 구분하여 생성합니다. test = ['one', 'two', 'three', 4, 5, 6] print(test[0]) print(test[-1]) 문자열에서 문자 위치를 인덱스라고 하듯이 리스트에서도 원소 위치를 인덱스라고 합니다. []사이에 인덱스 번호를 사용해서 몇번째원소인지를 지정합니다. 현재 첫번쨰 원소는 test[0]은 one이라는 문자열이고, 마지막 원소는 test[-1]로 표시하여 6입니다. 인덱스에 대한 개..
[Python] if, for, while, try except 문 설명 및 간단한 예제 오늘은 if, for, while, try except 문에 대해 알아보겠습니다. * if문 : 조건에 따라 분기할 때 if문을 사용합니다. if 조건문을 충족하지 않으면 순차적으로 elif의 조건문을 판단합니다. 만일 모든 조건문에 충족하지 않는다면 else문을 실행합니다. 단, elif와 else문을 생략할 수 있습니다. age = 29 if age>20: print('나이는:',age,'입니다.') elif age >40: print('나이는:',age,'입니다.') else : print('.....') age변수에 29를 저장하고 순차적으로 조건문에 충족하는지 확인합니다. 처음 조건문에서 20보다 크기때문에 충족되어 출력됩니다. * for문 : 지정된 횟수만큼 반복해서 코드를 실행하려면 for ..
[Python] 인덱싱, 슬라이싱, 산술연산, 연산자 우선순위 파이썬의 인덱싱, 슬라이싱, 산술연산, 연산자 우선순위에 대해 알아보겠습니다. * 인덱싱 : 문자열에서 인덱스 숫자를 사용하면 특정 위치의 문자를 지정할 수 있다. 문자열 길이가 n일때, 제일 첫 문자의 인덱스는 0 또는 -n으로 표현합니다. 제일 마지막 문자의 인덱스는 n-1 또는 -1로 표현합니다. * troll 문자열의 인덱스 t r o l l 0 1 2 3 4 -5 -4 -3 -2 -1 word = 'troll' print(len(word)) print(word[0] + word[1] + word[2] + word[3] + word[4]) print(word[-5] + word[-4] + word[-3] + word[-2] + word[-1]) torll의 문자열 길이는 5입니다. * 슬라이싱 :..
[Python] str 문자열 클래스 & 이스케이프 문자 (print, type) 오늘은 Python에서 str문자열 클래스에 대해 알아보겠습니다. str 문자열 클래스 : print()는 문자열을 출력하는 함수로서, 괄호 안에 인수로 문자열을 넘겨주면 해당 문자열을 표준 출력(모니터)으로 표시해줍니다. 파이썬에서 문자열은 내장 클래스 str로 처리되는데, 문자열을 작은따옴표로 표시하거나 큰따옴표로 표시해도 내부 처리 결과는 동일합니다. 또한, type()함수로 자료형을 확인할 수 있습니다. print('Hello world!') print함수에 인수로 문자열을 넘겨주고 파이썬을 실행하면 문자열이 출력됩니다. print(type('hello')) type()함수로 자료형을 확인하려면 인수로 확인할 값을 넣어주고 print로 출력해봅니다. 현재 hello는 문자열이기에 str자료형이 출..