본문 바로가기

Python58

[Python] python3를 기본 버전으로 설정하는 방법 macOS에는 python이 기본으로 설치되어 있다. 하지만 python 2.x 버전이어서 python 3.x 버전의 사용자들은 별도로 파이썬을 설치해야한다. 파이썬 2가 있는 상황에서 파이썬 3을 설치한 다음 python 명령을 실행해보면 여전히 파이썬 2가 실행된다. $ python Python 2.7.17 (default, Apr 15 2020, 17:20:14) [GCC 7.5.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 대신 python3를 실행하면 파이썬 3.x 버전이 제대로 실행된다. $ python3 Python 3.8.10 (default, Jun 22 2022, 20:18:1.. 2022. 10. 26.
[Python] 파이썬 sum 함수 사용법 정리 및 예제 파이썬에는 유용한 빌트인 함수들이 많이 있다. 그 중에 가장 쓰임새가 높은 함수 중 하나인 sum() 함수의 사용법에 대해 정리해보고, 예제를 살펴보겠다. sum() 함수 sum() 함수는 Iterable 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 엘리먼트들의 값을 모두 더해준다. 엘리먼트에 대한 더하기 연산을 진행하기 때문에 숫자가 아닌 다른 타입의 엘리먼트를 가지고 있는 경우라면 TypeError가 발생한다. sum(list) 리스트를 인자로 받는 sum() 함수는 리스트의 모든 값을 더해준다. list = [1, 2, 3, 4, 5] sum_list = sum(list) print(sum_list) # 15 sum(list, start) sum() 함수가 리스트와 함께 숫자를 입력받을 수도 있.. 2022. 10. 25.
[Python] 파이썬 숫자와 문자열 타입 서로 변경하는 방법 파이썬에도 타입이 있다. 변수에 담고 있는 데이터의 타입은 type() 함수로 알 수 있다. 이 타입 중에 가장 많이 사용되는게 문자열 타입과 숫자 타입일 것이다. 그리고 이 두 타입은 서로 변환할 일도 많다. 숫자 타입을 문자열로 변환해서 다른 문자열과 함께 다루거나, 문자열에 있는 숫자를 뽑아내서 계산하는 등의 작업에 타입의 변환이 필요하다. 파이썬에서 숫자 타입의 데이터를 문자열 타입으로 변환하거나 그 반대인 문자열 타입의 숫자를 숫자 타입으로 변환하는 방법에 대해 알아보자. 숫자를 문자열로 바꾸기 우선 숫자를 문자열로 바꾸는 방법을 알아보자. 숫자 타입의 데이터를 문자열로 변환하기 위해서는 str() 함수 혹은 repr() 함수를 사용하면 된다. str() 함수 사용 str() 함수는 가장 많이 .. 2022. 10. 24.
[Python] 산술연산 - 사칙연산, 제곱, 절대값 구하기 파이썬으로 숫자 데이터를 다룰 때, 산술 연산들을 많이 사용한다. 사칙연산 더하기, 빼기, 나누기, 곱하기를 사칙연산이라고 한다. 숫자 데이터를 다룰 때 기본적으로 사용하게 되는 연산이다. 파이썬에서 더하기, 빼기, 나누기, 곱하기는 각각 +, -, /, * 문자를 사용한다. 예를 들어보자. num1 = 3 num2 = 2 print(num1 + num2) # 더하기 print(num1 - num2) # 빼기 print(num1 * num2) # 곱하기 print(num1 / num2) # 나누기 # 5 # 1 # 6 # 1.5 더하기와 빼기는 우리가 흔히 사용하는 문자여서 어렵지는 않는데, 곱하기가 '×' 문자가 아닌 '*' 문자를 사용한다는 점과 나누기 역시 '÷' 문자가 아닌 '/' 문자를 사용한다.. 2022. 10. 23.
[Python] 파일과 디렉터리 생성 및 삭제 방법 파이썬으로 스크립트를 작성하면서 파일 시스템에 접근하는 경우가 많다. 파일 시스템에서 파일과 디렉토리를 생성하거나 삭제하는 방법에 대해 정리해보겠다. 파일 생성 파일을 쓰기모드로 열면, 경로에 해당하는 파일이 없을 때 생성된다. f = open('test.txt', 'w') f.close() 주의할 점은 'w' 모드로 파일을 열게 되면 이미 존재하는 파일의 내용을 덮어쓰게 된다는 점이다. 따라서 다음과 같이 만들어주면 된다. if os.path.isfile('test.txt'): f = open('test.txt', 'w') else: f = open('test.txt', 'a') 디렉토리 생성 디렉토리를 생성하기 위해서는 os 모듈의 mkdir() 함수를 사용하면 된다. os.mkdir('myDir').. 2022. 10. 23.
[Python] 파이썬 파일 입출력(읽기/쓰기) 예제 파이썬으로 파일에 있는 데이터를 읽거나 파일로 데이터를 써야하는 경우가 많다. 이번 포스트에서는 파이썬으로 파일을 열고, 데이터를 읽고 쓰는 방법에 대해 정리해보겠다. 파일열기 - open() 우선 파일에서 데이터를 읽거나 파일로 데이터를 쓰려면 파일을 열어야 한다. 파일을 연다는 것은 파일을 다룰 수 있는 준비를 한다는 의미다. 파이썬에서 파일을 열기 위해서는 open() 함수를 써야 한다. open() 함수는 파이썬의 기본 내장 함수다. open() 함수를 호출 할 때, 옵션에 따라 파일이 없으면 생성하고, 읽기 전용 혹은 쓰기용으로 파일을 열 수 있다. open() 함수의 기본형은 다음과 같다. def open(file, mode='r', buffering=None, encoding=None, er.. 2022. 10. 22.
[Python] 문자열 데이터(String)와 bytes 간 변환 방법 파이썬에서는 문자열을 텍스트 형태와 바이트 형태로 표현할 수 있다.가끔 사용하는 모듈이 바이트 형태의 문자열을 입력으로 받는 경우가 있다. 즉, 문자열을 인코딩해서 넣어줘야하는 경우가 있다. 반대로 리턴받은 바이트 형태의 데이터를 문자열로 변환해야하는 경우도 있다. 문자열을 바이트로 변환 - bytes() bytes() 함수를 이용해서 문자열을 바이트로 변환할 수 있다. 예를 들어 input_string = 'Hello, world' print(input_string) bytes_string = bytes(input_string, 'utf-8') print(bytes_string) 문자열 데이터를 bytes() 함수를 이용해서 바이트 형태로 변환할 수 있다. 이 때, 어떤 인코딩 알고리즘을 사용할지 by.. 2022. 10. 21.
[Python] 파이썬 'UnboundLocalError:local variable referenced before assignment' 파이썬 프로그래밍을 하다보면 가끔씩 'UnboundLocalError:local variable referenced before assignment' 에러를 만나게 된다. 이 에러가 어떤 의미인지 알아보고 에러가 발생하지 않으려면 어떻게 해야하는지 알아보자. 우선 에러를 재현해보자. #!/usr/bin/env python3 # -*- coding: utf-8 -*- count = 10 def count_down(): count -= 1 print(count) count_down() 10이라는 초기값을 설정하고 count_down() 함수가 호출될 때마다 1씩 감소하는 카운트 다운 예제다. 이 코드를 실행하면 $ ./test.py Traceback (most recent call last): File "... 2022. 10. 19.
파이썬 스크립트 작성에 도움되는 글 모음 파이썬으로 프로그램을 작성할 때 도움되는 글들을 모아본다. 개발환경 [Python] macOS에 파이참 설치 [Python] 파이참 깃허브 연동 [Python] 파이썬 PIP란? [Python] VSCode를 이용한 개발환경 [Python] python3를 기본 버전으로 설정하는 방법 Python 문법 [Python] 파이썬 기본 문법 - 조건문 (if, else, elif) [Python] 기본문법 - 반복문 (for, while) [Python] 사용자 입력받는 방법 - input() 예제 및 사용법 [Python] 함수 정의하는 방법(def 키워드) 설명 및 예제 [Python] 3항 연산자 문법 사용 예제 [Python] 산술연산 - 사칙연산, 제곱, 절대값 구하기 [Python] 파이썬 sum .. 2022. 8. 31.